Releases: gaphor/gaphor
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! π
Version 2.21.0 - Align Elements
Changes
π Features
- Support state entry, exit, do behavior selection amongst the existing behaviors via dropdown @marek-piirikivi (#2665)
- Align components @sz332 (#2661)
- Add picture as core element @sz332 (#2651)
- Display type of element in the properties panel @sz332 (#2630)
- Add interface block to element creation menu @sz332 (#2631)
- Move diagram elements with the arrow keys @sz332 (#2617)
π Bug Fixes
- Fixed Profile is created instead of Stereotype in model browser @sz332 (#2660)
- Add ownership rules to DirectedRelationshipPropertyPath.targetContext @amolenaar (#2653)
- Add tests and fix Component.required @amolenaar (#2652)
- Present the Greeter, instead of only making it visible @amolenaar (#2655)
- Enable macOS keybindings again @amolenaar (#2637)
- Fix blocks not showing references @danyeaw (#2633)
- Removed unnecessary operations and attributes for requirements @sz332 (#2629)
- Fix block not showing parts @marek-piirikivi (#2628)
- Fix derive-reqt modelbrowser icon @marek-piirikivi (#2626)
π§° Maintenance
- Improve coverage reporting @amolenaar (#2635)
π Documentation
- Add system style sheet to the documentation @amolenaar (#2658)
Thanks again to @amolenaar, @danyeaw, @marek-piirikivi, @pre-commit-ci, @pre-commit-ci[bot] and @sz332! π
Version 2.20.0 - New Element Creation in Model Browser
Changes
π Features
- Add ValueSpecificationAction @marek-piirikivi (#2601)
- New element creation through model browser @marek-piirikivi (#2585)
- Interface block support on diagram @sz332 (#2578)
- Constrain SysML diagram creation in the model explorer to conform with SysML 1.6 specification @marek-piirikivi (#2551)
- Type selection for Lifelines @amolenaar (#2530)
- Support SysMLDiagram type and diagram type specific header formatting @marek-piirikivi (#2540)
- Pin type multiplicity @sz332 (#2534)
- Deep copy for packages and diagrams @amolenaar (#2475)
- Direct association @sz332 (#2526)
- Add CallBehaviorAction @marek-piirikivi (#2495)
- Toggle visibility of ProxyPort.type @amolenaar (#2479)
- Support
gaphor.__version__
@amolenaar (#2477)
π Bug Fixes
- Fix diagram background shouldn't be shared between open models @amolenaar (#2602)
- Fix displaying operations in blocks @amolenaar (#2575)
- Proxy port and activity pin stay connected; activity parameter node is always stuck to the activity when moving @marek-piirikivi (#2542)
- Avoid copy cycles when fully pasting diagram items @amolenaar (#2538)
- Ensure a newly placed item is no longer a dropzone item. @amolenaar (#2541)
- Fix Picaso mode @amolenaar (#2539)
- Fix weird pin rendering @amolenaar (#2529)
- Allow only changing element ownership in the same model @amolenaar (#2519)
- Fix notes: should be applied to model elements @amolenaar (#2525)
- Fix error when inverting association @amolenaar (#2527)
- Providing value for 'Show value' in properties page @sz332 (#2515)
- Replaced GtkCheckButton with GtkSwitch @sz332 (#2502)
- Format pins by their name @amolenaar (#2494)
- Ensure painter is only drawing on valid diagrams @amolenaar (#2499)
- Do not remove unused Packages with children @danyeaw (#2491)
- Tree view should not collapse when an element is deleted @amolenaar (#2493)
- Fix operations in Blocks missing top separator @danyeaw (#2492)
- Only open model browser elements with a model element @amolenaar (#2478)
π§° Maintenance
- Prepare for version 2.20.0 release @danyeaw (#2608)
- Upgrade Gvsbuild to 2023.7.1 @danyeaw (#2581)
- Pipeline maintenance, require Python 3.10+ @amolenaar (#2550)
- Build incoming pull requests @amolenaar (#2528)
- Separate build and test @amolenaar (#2513)
- Fix dependency error by upgrading PyYAML @danyeaw (#2509)
π Documentation
- Rename "Note or Remark" field to just "Note" @mikekidner (#2596)
- Update stereotype docs @mikekidner (#2547)
- Document parse format and Element @amolenaar (#2498)
- Rename the Language setting to Diagram Language @tfirchau (#2500)
π Translation
- Update translations for Gaphor @weblate (#2517)
- Update translation for docs.gaphor.org @weblate (#2518)
- Update translation for docs.gaphor.org @weblate (#2512)
Thanks again to @amolenaar, @danyeaw, @marek-piirikivi, @mikekidner, @milotype, @sz332, and @tfirchau! π
Congrats to @marek-piirikivi and @sz332 who are now core contributors! π