Releases: gaphor/gaphor
Version 2.27.0 - Support macOS ARM
Changes
π Features
- Add option to export all diagrams from UI (same as CLI) @frankvanbever (#3497)
- Pick new picture name from filename @itafraze (#3428)
- Move Types to Core model @amolenaar (#3366)
- Allow spaces in string attribute value @itafraze (#3448)
- Add a special C4 Dependency with a technology field @amolenaar (#3405)
- Add trigger and action for State Machine transitions @ghillebrand (#3385)
- Support macOS ARM (Apple Silicon) @amolenaar (#3397)
- Be more lenient with association end multiplicity @amolenaar (#3373)
- Read-only attributes @amolenaar (#3382)
π Bug Fixes
- Fix Sphinx extension relative image path for out of source builds @clauniel (#3513)
- Fixed drop of ObjectFlow, ControlFlow, Pin; Fixed autolayout @pbrown12303 (#3479)
- Fix recursive updates for association property editor @amolenaar (#3488)
- Fix InterfaceRealization.implementingClassifier name @amolenaar (#3487)
- Improve file changed notification @amolenaar (#3462)
- Fix long file names and loaded models showing as modified @amolenaar (#3461)
- Fix unowned elements @amolenaar (#3454)
- Show main window first when loading model from command line @amolenaar (#3396)
- Fix exception when dropping an association on a diagram @amolenaar (#3383)
- Fix undo and recovery of Dependency type @amolenaar (#3384)
π§° Maintenance
- Replace DEP5 file by REUSE.toml @amolenaar (#3489)
- Update platform styling for macOS @amolenaar (#3463)
- Automatically update Gvsbuild version @danyeaw (#3433)
- Select single image file and avoid accessing image attributes after close @itafraze (#3430)
- Fix Windows and macOS Build @danyeaw (#3453)
- Remove XMI export plugin @amolenaar (#3444)
- Use Gdk.Event.triggers_context_menu() @amolenaar (#3415)
- Remove ServiceEvent @amolenaar (#3394)
π Documentation
- Add OpenSSF status badge @amolenaar (#3518)
- Windows docs: Add Graphviz to path @danyeaw (#3507)
- Update macOS docs for installing libffi @amolenaar (#3500)
- Update Plugin Development Docs @pbrown12303 (#3490)
- Fix Windows and macOS Build @danyeaw (#3453)
- Add CSS example for wrapping long lines @amolenaar (#3447)
- Windows: add tree of files expected in docs @danyeaw (#3422)
- Add C4 banking example @amolenaar (#3416)
- Some documentation updates @amolenaar (#3395)
- readme: Update Flathub badge @bragefuglseth (#3378)
π Translation
- Update translations for Gaphor @weblate (#3512)
- Update translations for Gaphor @weblate (#3482)
- Update translations for Gaphor @weblate (#3437)
- Update translations for Gaphor @weblate (#3431)
- Update translations for Gaphor @weblate (#3424)
- Update translation for docs.gaphor.org @weblate (#3411)
- Update translation for docs.gaphor.org @weblate (#3409)
- Update translations for Gaphor @weblate (#3408)
- Update translations for Gaphor @weblate (#3398)
- Update translations for Gaphor @weblate (#3375)
Thanks again to @amolenaar, @bragefuglseth, @clauniel, @danyeaw, @frankvanbever, @ghillebrand, @itafraze, @knacky34, @ovari, @pasabanov, and @pbrown12303! π
π‘ VirusTotal GitHub Action analysis:
Version 2.26.0 - Restore Modeling Sessions After a Crash
Changes
π Features
- KerML Root model @amolenaar (#3365)
- Diagram stereotypes @amolenaar (#3336)
- Session recovery (recovery 4/3) @amolenaar (#3323)
- Model recovery from an event log (recovery 3/3) @amolenaar (#3284)
π Bug Fixes
- Fix deletion of attribute/operation in element editor @amolenaar (#3363)
- Fix select association AssertionError @amolenaar (#3353)
- Improve check to avoid cycles in ownership @amolenaar (#3343)
- Ellipsize long texts at the end @amolenaar (#3338)
- pydot: clean line continuations with windows line endings @amolenaar (#3334)
- Fix model entry shows editable @amolenaar (#3333)
- Ensure the diagram always has default focus @amolenaar (#3296)
- Ignore event_type to prevent unexpected model changed popup @teunhoevenaars (#3278)
π§° Maintenance
- Property Pages can now wire up services @amolenaar (#3357)
- Preparation for Model recovery functionality (recovery 2/3) @amolenaar (#3322)
- Get rid of ModelLoaded event (recovery 1/3) @amolenaar (#3319)
- Fix Hypothesis Tests action timeout @teunhoevenaars (#3317)
- Windows: Download GTK instead of building @danyeaw (#3302)
- Skip plugin test if internet is not available @amolenaar (#3294)
π Documentation
- Change Gaphor logo: SysML/UML Modeling @amolenaar (#3360)
- fixed execution issues in scripting docs @mikekidner (#3341)
- Adding instructions for anaconda install @hulsed (#3310)
- Script docs validation example @mikekidner (#3301)
- Docs: add info about scripting updates to existing elements @mikekidner (#3295)
π Translation
- Update translations for Gaphor @weblate (#3361)
- Update translation for docs.gaphor.org @weblate (#3362)
- Fix translations @amolenaar (#3320)
- Update translations for Gaphor @weblate (#3318)
- Add Hindi translation for Gaphor @weblate (#3300)
- Update translations for Gaphor @weblate (#3290)
Thanks again to @Droied4, @amolenaar, @danyeaw, @hulsed, @linfindel, @mikekidner, and @teunhoevenaars! π
π‘ VirusTotal GitHub Action analysis:
Version 2.25.1 - Control Visibility of Requirements
π Features
- Control visibility of requirements @teunhoevenaars (#3249)
π Bug Fixes
- Re-enable auto-layout tests @teunhoevenaars (#3282)
- Windows: Fix couldn't load MyriadPro font warning @danyeaw (#3283)
- Add the zoom buttons back @amolenaar (#3276)
- Workaround: Install GTK 4.14.0 on macOS until 4.14.4 is available @amolenaar (#3272)
- Fix: deal with absence of attributes @amolenaar (#3264)
- Follow-up PR for cancellation of transactions @amolenaar (#3254)
π§° Maintenance
- Replace macOS certificate import by a script @amolenaar (#3281)
π Documentation
- Update screenshots for newer libadwaita style @mikekidner (#3277)
π Translation
- Update translations for Gaphor @weblate (#3261)
- Update translations for Gaphor @weblate (#3258)
- Update translation for docs.gaphor.org @weblate (#3257)
Thanks again to @0lione, @FDzhang, @amolenaar, @danyeaw, @finnurthorisson, @linfindel, @mikekidner, @ovari, and @teunhoevenaars! π
Version 2.25.0 - Update UI to a Modern Adwaita Layout
Changes
π Features
- Show element details @amolenaar (#3206)
- Drop a ConnectableElement on a Lifeline @amolenaar (#3126)
- Adwaita window @amolenaar (#3186)
- Element selected in Model Browser shows in Property Editor @amolenaar (#3148)
- Clean up property pages @amolenaar (#3144)
- Find diagram in model browser @amolenaar (#3142)
- Create separate section for examples and templates in Greeter @amolenaar (#3134)
- Display diagram type in model browser @amolenaar (#3137)
- Add simple notifier for file changes @amolenaar (#3121)
- Do not show "block" stereotype if other stereotypes are applied @amolenaar (#3125)
- Add HAZOP table elements to RAAML profile @danyeaw (#3116)
π Bug Fixes
- Associate Action with right Partition @amolenaar (#3224)
- Exception is now thrown when creating wrong diagram type in SysML @FranciscoTGouveia (#3212)
- More fixes for broken updates @amolenaar (#3217)
- Do not perform diagram updates outside of a transaction @amolenaar (#3205)
- Use TypedElement.type for Lifeline and other types @amolenaar (#3136)
- Show right popover menu after profile change @amolenaar (#3192)
- Fix greeter row style @amolenaar (#3183)
- Fix greeter label for recent files @amolenaar (#3180)
- Prevent removing relationships with Remove Unused Elements disabled @amolenaar (#3173)
- Do not quit if there are windows open after sessions are closed @amolenaar (#3120)
π§° Maintenance
- Use Python3.12 on CI @danyeaw (#3233)
- Cleanup some encoding warnings @danyeaw (#3246)
- ui: Use translatable=yes @yakushabb (#3240)
- Linting: limit private member access @amolenaar (#3222)
- Replace Pygit2 by Dulwich @amolenaar (#3221)
- Make self-test a command, instead of an option @amolenaar (#3204)
- Refactor the main window to a .ui file @amolenaar (#3184)
- Refactor align service and cleanup unused arguments @amolenaar (#3172)
- Check for print statements @amolenaar (#3166)
- Fix warning about CodeQL CODEQL_PYTHON variable @danyeaw (#3141)
- Only run virus scan on mainline builds @danyeaw (#3138)
- Change Dependabot to weekly grouped updates @danyeaw (#3139)
- Update Code of Conduct link @danyeaw (#3133)
- Add virus scan with VirusTotal to CI @danyeaw (#3113)
π Documentation
- Remove change log from translations @danyeaw (#3248)
- Updates to getting-started documentation and coffee-machine tutorial @teunhoevenaars (#3241)
- Add some documentation on contributing @amolenaar (#3236)
- Redo core model docs @amolenaar (#3216)
- Documentation updates @amolenaar (#3191)
- Update plugin documentation @amolenaar (#3165)
- docs: Fix typo βis vscodeβ to βin vscodeβ @paulmenzel (#3155)
π Translation
- Update translations for Gaphor @weblate (#3243)
- Update translation for docs.gaphor.org @weblate (#3225)
- Update translation for docs.gaphor.org @weblate (#3223)
- Update translations for Gaphor @weblate (#3220)
- Update translations for Gaphor @weblate (#3211)
- Update translation for docs.gaphor.org @weblate (#3196)
- Update translations for Gaphor @weblate (#3197)
- Mark pt_BR, zh_Hans, and tr as mature translations @danyeaw (#3195)
- Update translation for docs.gaphor.org @weblate (#3193)
- Update translations for Gaphor @weblate (#3190)
- Update translation for docs.gaphor.org @weblate (#3188)
- Update translation for docs.gaphor.org @weblate (#3185)
- Update translations for Gaphor @weblate (#3175)
- Update translation for docs.gaphor.org @weblate (#3171)
- Update translations for Gaphor @weblate (#3170)
- Update translations for Gaphor @weblate (#3164)
- Update translations for Gaphor @weblate (#3159)
- Update translations for Gaphor @weblate (#3150)
- Update translation for docs.gaphor.org @weblate (#3149)
- Update translation for docs.gaphor.org @weblate (#3131)
- Update translations for Gaphor @weblate (#3114)
Thanks again to @EFIShell0, @FranciscoTGouveia, @Seant-Dev, @Ser82-png, @amolenaar, @bragefuglseth, @danyeaw, @ovari, @paulmenzel, @rffontenelle, @teunhoevenaars, @vikdevelop, @weblate, @yakushabb and Jiri GrΓΆnroos! π
Version 2.24.0 - CSS for All Diagram Items
Changes
π Features
- Make Gaphor REUSE compliant @amolenaar (#3041)
- Show CSS nodes below style sheet editor @amolenaar (#3040)
- CSS for all diagram items @amolenaar (#3021)
- Give the diagram a default "view" background @amolenaar (#3042)
- Install schemas from a gaphor subcommand @amolenaar (#3039)
π Bug Fixes
- Fix file saving for FreeDesktop Portals @amolenaar (#3089)
- Fix undoing pasted items @amolenaar (#3075)
- Build our own Gaphor bootloader @danyeaw (#3059)
- Deal with parameters without a name @amolenaar (#3046)
π§° Maintenance
- Present windows, rather that setting them visible @amolenaar (#3093)
- Odds and ends @amolenaar (#3055)
- Update Adwaita style @amolenaar (#3051)
- Make greeter window insensitive when a model is selected @amolenaar (#3029)
- Update minimal Python version to 3.11 @amolenaar (#3033)
- Install Poetry as part of the RtD build @amolenaar (#3028)
- Fix no matching distribution right after publish @danyeaw (#3025)
π Documentation
- Fix encoding in scripting example @amolenaar (#3096)
π Translation
- Update translations for Gaphor @weblate (#3106)
- Update translations for Gaphor @weblate (#3095)
- Update translations for Gaphor @weblate (#3092)
- Update translation for docs.gaphor.org @weblate (#3079)
- Update translations for Gaphor @weblate (#3072)
Thanks again to @Lezurex, @RC2225, @amolenaar, @danyeaw, @flipflop97, @pre-commit-ci, @pre-commit-ci[bot], @weblate and Sourcery AI! π
Version 2.23.2 - Fix TypeError While Loading Some Models
Changes
π Features
- CSS for "from: ", stereotypes, and compartments @amolenaar (#3004)
π Bug Fixes
- Fix file filters for image export dialog @amolenaar (#3019)
- Fix models failing to load for collection not hashable TypeError @danyeaw (#3018)
π§° Maintenance
- Run Linux tests on Mutter, instead of Xvfb @amolenaar (#3013)
π Translation
Thanks again to @amolenaar, @danyeaw, and @ovari! π
Version 2.23.1 - Fix Swimlanes, Boxes, and Circles Not Visible
Changes
π Bug Fixes
- Fix CSS attribute rules for subject properties @amolenaar (#2997)
- Fix Activity Swimlanes aren't visible @amolenaar (#2996)
- Remove both owner and memberNamespace in model browser @amolenaar (#2989)
π§° Maintenance
π Translation
- Update translations for Gaphor @weblate (#3011)
- Update translations for Gaphor @weblate (#2998)
- Update translation for docs.gaphor.org @weblate (#2986)
- Update translations for Gaphor @weblate (#2985)
Thanks again to @amolenaar, @danyeaw, and @milotype! π
Version 2.23.0 - Add Types for Parameters
Changes
π Features
- Make style sheets cascade @amolenaar (#2977)
- Fine grained CSS support @amolenaar (#2969)
- Add types for parameters @amolenaar (#2962)
- Restore windows in maximized and fullscreened state @amolenaar (#2896)
- Reapply #2329 - Gtk.ListView for Activity Parameters @amolenaar (#2436)
- Format files accessed from Flatpak via portals @amolenaar (#2891)
- Wrap element name @amolenaar (#2889)
π Bug Fixes
- Be very defensive about settings schema sources @amolenaar (#2949)
- Update β icon, so it also shows on macOS @amolenaar (#2942)
- Fix connecting lines when model is loaded and documentation updates @amolenaar (#2908)
- Fix macOS build @amolenaar (#2918)
- Add merge-node icon @amolenaar (#2910)
- Fix documentation generation on macOS @amolenaar (#2909)
- Update labeler to be compatible with v5 release @danyeaw (#2904)
- Fix pipx install error in Linux @danyeaw (#2894)
π§° Maintenance
- Apply Ruff to (almost) all files @amolenaar (#2979)
- Convert Stereotype property editors to ListView @amolenaar (#2956)
- Replace deprecated Gtk.FileChooser by FileDialog @amolenaar (#2320)
- Update to Gaphas 4.0 @amolenaar (#2960)
- Apply custom window shadow to macOS and Windows @amolenaar (#2955)
- Convert Parameter nodes view to use ColumnView @amolenaar (#2957)
- Update Attributes, Operations, and Enumeration Literals editors to ListView @amolenaar (#2947)
- Less padding around windows on macOS @amolenaar (#2952)
- Replace deprecated use of CssProvider.load_from_data @amolenaar (#2953)
- Replace in-app notifications by Adwaita Toasts @amolenaar (#2906)
- Update macOS icon @amolenaar (#2911)
π Documentation
- Doc update - Remote access to Gaphor graphic window with Codespaces @njase (#2933)
- Fix all contributors @amolenaar (#2936)
- Remove Black badge from readme @amolenaar (#2935)
- Fix logo on readme @amolenaar (#2934)
- Fix values showing under part compartment @marek-piirikivi (#2913)
- Make ActivityParameterNode droppable @marek-piirikivi (#2890)
- Update merge_conflicts.md @bayerl (#2914)
π Translation
- Update translations for Gaphor @weblate (#2983)
- Update translation for docs.gaphor.org @weblate (#2980)
- Update translations for Gaphor @weblate (#2978)
- Update translations for Gaphor @weblate (#2973)
- Update .pot and .po files @amolenaar (#2965)
- Update translations for Gaphor @weblate (#2964)
- Update translations for Gaphor @weblate (#2938)
- Update translations for Gaphor @weblate (#2928)
- Update translations for Gaphor @weblate (#2917)
- Update translations for Gaphor @weblate (#2902)
- Update translations for Gaphor @weblate (#2897)
Thanks again to @3fla1416, @Petalzu, @Ser82-png, @amolenaar, @bayerl, @danyeaw, @gnu-ewm, @marek-piirikivi, @milotype, @njase, @ovari, @pre-commit-ci, @pre-commit-ci[bot], @sabriunal, @weblate and Jiri GrΓΆnroos! π
Version 2.22.1 - Fix App Preferences not Saving
π Bug Fixes
- Fix grouping: allow to group to "root" @amolenaar (#2884)
- Add support for dropping SysML diagrams on diagrams @amolenaar (#2883)
- Catch errors when a clipboard is empty @amolenaar (#2882)
- Fix DnD file opening on macOS @amolenaar (#2880)
- Fix wrong path in project flatpak manifest @danyeaw (#2877)
- Fix TypeError when changing to dark mode @amolenaar (#2875)
π§° Maintenance
- Fix libadwaita 1.4.0 missing for hypothesis tests @danyeaw (#2881)
- Settings cleanup @amolenaar (#2879)
- Simplify GSettings schema self test @amolenaar (#2888)
Thanks again to @amolenaar and @danyeaw! π
Version 2.22.0 - Add App Preferences for Dark Mode and Locale
Changes
π Features
- Add allocations toolbox with allocate relationship item @marek-piirikivi (#2868)
- Add App Preferences for Dark Mode and Locale Override @danyeaw (#2756)
π Bug Fixes
- Proxy Port Improvements @marek-piirikivi (#2842)
- Fix About dialog links on macOS @amolenaar (#2828)
- Members in model browser @amolenaar (#2757)
- Increase line tolerance to 4 @amolenaar (#2758)
- Make model loading more lenient @amolenaar (#2741)
- Remove duplicated elements in Component.provided property @amolenaar (#2711)
π§° Maintenance
- Enable import sort checks @danyeaw (#2865)
- Reduce duplicate GitHub Action runs @danyeaw (#2858)
- Windows: Update portable shell link shortcut @danyeaw (#2851)
- PyInstaller Spec File Updates @danyeaw (#2857)
- Do a good old
poetry update
@amolenaar (#2837) - Arch rules & build update @amolenaar (#2850)
- Windows: Use libadwaita 1.4.0 @danyeaw (#2829)
- Update Sphinx to version 6.0 @danyeaw (#2824)
- Update PyInstaller to version 6.1 @danyeaw (#2791)
- Boyscouting @amolenaar (#2811)
- Upgrade notarization from altool to notarytool @danyeaw (#2806)
- Replace Black, check toml, refurb with Ruff @danyeaw (#2799)
- Build on CI with a Fedora 39 image @danyeaw (#2775)
- Clean up transactional event handling @amolenaar (#2769)
- Boyscouting @amolenaar (#2749)
- Poetry update all packages to their latest version @amolenaar (#2740)
- Use defusedxml to avoid loading potentially dangerous xml @amolenaar (#2709)
- Refactorings with refurb pre-commit hook @danyeaw (#2699)
π Documentation
- Update docs with new homebrew path @amolenaar (#2730)
- Fix style sheets docs spelling error @bglendenning (#2733)
- Improve docs regarding plugins a little @amolenaar (#2714)
π Translation
- Update Portuguese (Brazil) translation for Gaphor @weblate (#2863)
- Update Italian translation for Gaphor @weblate (#2853)
- Update translations for Gaphor @weblate (#2844)
- Update French translation for Gaphor @weblate (#2810)
- Update Turkish translation for Gaphor @weblate (#2776)
Thanks again to @3fla1416, @albanobattistella, @amolenaar, @bglendenning, @danyeaw, @jeancme, @kbdharun, and @marek-piirikivi! π