Releases: gaphor/gaphor
Version 2.14.1 - Fix Flatpak Crash When Closing Windows
Changes
🚀 Features
- Add autocompletion for CSS properties @vanillajonathan (#1947)
🐛 Bug Fixes
- Fix coredumps on Flatpak @amolenaar (#1964)
- Hide New Package menu unless package selected @danyeaw (#1959)
- Fix macos build @amolenaar (#1957)
🧰 Maintenance
📝 Documentation
- Update Getting Started pages @amolenaar (#1956)
🌍 Translation
Thanks again to @amolenaar, @danyeaw, @oscfdezdz, and @vanillajonathan! 🎉
Version 2.14.0 - UI and UX Improvements
Changes
🚀 Features
- Use system fonts by default for diagrams @amolenaar (#1922)
- macOS: cursor shortcuts for text entry widgets @amolenaar (#1911)
- Make sequence diagram messages horizontal by default @amolenaar (#1895)
- Simplify the greeter and provide more info to new users @amolenaar (#1892)
- Add custom style sheet language @amolenaar (#1896)
- Move Control Flow line style to CSS @amolenaar (#1913)
🐛 Bug Fixes
- Fix loading error @amolenaar (#1942)
- Move Control Flow line style to CSS @amolenaar (#1913)
- Do not auto-layout sequence diagrams @amolenaar (#1906)
- Support non-standard Sphinx directory structures @amolenaar (#1905)
- Toolbox style updates @amolenaar (#1886)
- Add tooltips to the application header icons @amolenaar (#1884)
🧰 Maintenance
- Use new actions/cache/(save|restore) @amolenaar (#1946)
- Remove querymixin from modeling lists @amolenaar (#1941)
- Upgrade pycairo @amolenaar (#1931)
- New handle style @amolenaar (#1925)
- Update poetry to version 1.3.1 @danyeaw (#1923)
- Use pip as Python module @amolenaar (#1919)
- Update gvsbuild to upgrade cairo in Windows @danyeaw (#1907)
- Fix macOS shortcuts on GTK 4 @amolenaar (#1901)
- Improve Windows build reliability by limiting cores to 2 @danyeaw (#1904)
- Standard keyboard shortcuts @amolenaar (#1903)
- Load template as part of self-test @amolenaar (#1894)
- Update PyInstaller to version 5.7.0 @danyeaw (#1898)
- Update gvsbuild to upgrade cairo in Windows @danyeaw (#1907)
- Improve Windows build reliability by limiting cores to 2 @danyeaw (#1904)
📝 Documentation
- Switch doc style to Furo @amolenaar (#1935)
- Add hint for button to edit CSS in style_sheet.md @Holzhauer (#1883)
🌍 Translation
- Croatian and Finnish translation updates @weblate (#1934)
- Hungarian translation updates @weblate (#1914)
- Hungarian and Czech translation updates @weblate (#1889)
- Update Swedish translation @vanillajonathan (#1885)
- Hungarian translation update @weblate (#1878)
Thanks again to @Holzhauer, @amolenaar, @danyeaw, @milotype, @oscfdezdz, @ovari, @vanillajonathan, @vikdevelop, Hannes Fritz, and Jiri Grönroos! 🎉
Version 2.13.0 - Auto Diagram Layout
Changes
🚀 Features
- Build a development Flatpak @amolenaar (#1844)
- Disable Recent files if no recent files are present @amolenaar (#1842)
- Support Delete to delete entries from tree view @amolenaar (#1838)
- Adwaita-based tab view for GTK4 @amolenaar (#1837)
- Update Message Dialogs to libadwaita @danyeaw (#1813)
- Package Graphviz with PyInstaller builds @amolenaar (#1797)
- Diagram auto-layout with Graphviz @amolenaar (#1653)
- Upgrade about dialog to libadwaita with GTK4 @danyeaw (#1785)
🐛 Bug Fixes
- Fix file not found for about and keyboard shortcut dialogs @danyeaw (#1877)
- Ensure both sides of a Gtk.Paned are always visible @amolenaar (#1874)
- Added extra port below text for actor @amolenaar (#1855)
- Update folded interface shape when connecting dependency @can-lehmann (#1850)
- Fix zoom with mouse @amolenaar (#1815)
- Fix key modifiers for delete element shortcut @amolenaar (#1794)
🧰 Maintenance
- Auto add skip-changelog label for pre-commit.ci and all-contributors @danyeaw (#1875)
- Add some architectural rules to Gaphor @amolenaar (#1871)
- Update AppImage build to GTK4 and Python 3.11 @danyeaw (#1857)
- Python 3.11 updates @amolenaar (#1869)
- macOS build update @amolenaar (#1864)
- Update Windows build to use Python 3.11 @danyeaw (#1861)
- Move mypy.ini to pyproject.toml @danyeaw (#1862)
- Interact with models without GTK @amolenaar (#1851)
- Storage module maintenance @amolenaar (#1848)
- Add documentation on how to interact with Gaphor programmatically @amolenaar (#1820)
- Pydot cleanup @amolenaar (#1833)
- Pytest now uses importlib @amolenaar (#1825)
- Replace deprecated set-output commands @danyeaw (#1818)
- Use entry points for pyinstaller builds @amolenaar (#1823)
- Remove lint tooling handled by pre-commit from pyproject.toml @amolenaar (#1822)
- Diagram auto-layout with Graphviz @amolenaar (#1653)
- Update gvsbuild to 2022.4.1 to fix zlib error @danyeaw (#1809)
- Build Windows installers with GTK4 @danyeaw (#1787)
- Fix typos @kianmeng (#1799)
- Update gvsbuild to version 2022.4.0 @danyeaw (#1792)
- Update poetry to version 1.2.2 @danyeaw (#1791)
🌍 Translation
- Update Swedish translation @vanillajonathan (#1873)
- Finnish translation updates @weblate (#1870)
- Czech translation updates @weblate (#1824)
- Translations updates @weblate (#1811)
- Add Slovenian Translation @weblate (#1804)
Thanks again to @amolenaar, @can-lehmann, @danyeaw, @kianmeng, @milotype, @oscfdezdz, @ovari, @perovsek, @vanillajonathan, and Jiri Grönroos! 🎉
Version 2.12.1 - Fix Line Connections and Windows App Signing
Changes
🐛 Bug Fixes
- Fix/move connected handle @amolenaar (#1778)
- Fix error when disconnecting line with multiple segments @amolenaar (#1763)
🧰 Maintenance
- Fail CI build if Windows certificate signing fails @danyeaw (#1782)
- Sourcery and Grammar Cleanup @danyeaw (#1772)
- Update RAAML diagram numbers @danyeaw (#1774)
- namespace.py: Actually set properties for rectangle @mathiascode (#1771)
- Add skip-changelog label to dependabot PRs @danyeaw (#1765)
- Update Shortcuts window @amolenaar (#1757)
Thanks again to @amolenaar, @danyeaw, and @mathiascode! 🎉
Version 2.12.0 - GTK4 for Flatpak, Statemachine and Activity Enhancements
Changes
🚀 Features
- Remove connected items from the diagram @amolenaar (#1724)
- Support Generic syntax @amolenaar (#1722)
- Allow sequence diagram messages on lifeline body @amolenaar (#1715)
- Full tree search (GTK4) @amolenaar (#1698)
- Inherited stereotype part 2: attributes from super type @amolenaar (#1709)
- Assign activities to classifiers @amolenaar (#1687)
- State machines and regions @amolenaar (#1666)
- Resize of partition keeps actions in the same swimlane @amolenaar (#1668)
- State diagram: support all pseudostates @amolenaar (#1662)
- Add Codespaces Configuration @danyeaw (#1660)
- Support stereotypes inherited from other stereotypes @amolenaar (#1630)
🐛 Bug Fixes
- Prevent deleting an element in a diagram also deleting the diagram itself @amolenaar (#1751)
- Fix invalid matrix error when creating use case @amolenaar (#1752)
- Fix model corruption when connecting a Block to an Actor @amolenaar (#1705)
- Retain save folder - use Path @amolenaar (#1680)
- Fix "rename" from popover @amolenaar (#1633)
- Fix stereotype unapplication @amolenaar (#1644)
- Fix color scheme warning with libadwaita @danyeaw (#1629)
🧰 Maintenance
- Update gvsbuild to version 2022.3.0 @danyeaw (#1739)
- Sourcery Refactorings @danyeaw (#1738)
- Update poetry to version 1.2.1 @danyeaw (#1737)
- macos: Disable DnD for GTK4 @amolenaar (#1736)
- Update poetry to version 1.2.0 @danyeaw (#1711)
- Make model properties strict @amolenaar (#1692)
- Fix Instant editor focus on GTK4 @amolenaar (#1697)
- Update poetry to version 1.1.15 @danyeaw (#1691)
- Fix event-controller warning on GTK4 @amolenaar (#1689)
- Update Python and Ubuntu distro for readthedocs @danyeaw (#1682)
- Add copy button for code blocks in docs @amolenaar (#1678)
- Setup Windows dev environment using pipx @danyeaw (#1671)
- Replace branch name with file location for PR labeling @danyeaw (#1663)
- Install gvsbuild with pip @danyeaw (#1664)
- Update PyInstaller to version 5.3 @danyeaw (#1646)
- Make the GTK Version Configurable with PyInstaller @danyeaw (#1626)
- Replace tomli with tomllib for Python 3.11+ @danyeaw (#1625)
- Move Windows Installation to C:\Program Files @danyeaw (#1602)
- Simplify hooks for freetype2 compatibility in Windows @danyeaw (#1624)
- Make GTK4 the Default Version and Enable Adwaita @danyeaw (#1604)
- Update dependencies @danyeaw (#1605)
- "Full build" pipeline for PR's @amolenaar (#1589)
🌍 Translation
- More Hungarian translation updates @weblate (#1734)
- Update Croatian translation @weblate (#1726)
- Croatian translation updates @weblate (#1723)
- Update Finnish, Spanish, German, and Czech translations @weblate (#1701)
- Chinese (Simplified) translation updates @weblate (#1693)
- Dutch translation updates @weblate (#1688)
- Spanish translation update @weblate (#1685)
- Croation translation update @weblate (#1636)
- More Czech translation updates @weblate (#1620)
- Update Czech translation @weblate (#1619)
- Update Czech translation @weblate (#1618)
- Add Czech translation @weblate (#1615)
Thanks again to @Anonynonymouse, @amolenaar, @danyeaw, @milotype, @oscfdezdz, @ovari, @pre-commit-ci, @pre-commit-ci[bot], @sourcery-ai, @sourcery-ai[bot], @vikdevelop, @weblate, Hugel, Jiri Grönroos and Sourcery AI! 🎉
Version 2.11.0 - Add Element with Double Click, Union Types, SysML Enumerations as ValueTypes, and Bug Fixes
Changes
🚀 Features
- Make SysML Enumerations also ValueTypes @amolenaar (#1543)
- Union types @amolenaar (#1593)
- Todo example of use for css @Toorero (#1596)
- Let Gaphor check for it's own health @amolenaar (#1583)
- Add Copy/Paste for GTK4 @amolenaar (#1565)
- GTK4 list view @amolenaar (#1516)
- Error Reports window @amolenaar (#1529)
- Add element to diagram by double click @amolenaar (#1528)
🐛 Bug Fixes
- Transition can self-reference State @amolenaar (#1600)
- Ensure all models are saved with UTF-8 encoding @amolenaar (#1594)
- Fix unlinking elements from the model @amolenaar (#1567)
- Fix issue with fully pasting a diagram @amolenaar (#1536)
- Fix scroll speed for touch screens @amolenaar (#1533)
🧰 Maintenance
- Fix codeql warnings and error @danyeaw (#1581)
- Improve text placement for Associations @amolenaar (#1570)
- Fix instant editors for GTK4 @amolenaar (#1559)
- Enable Additional Pre-Commit Checks @danyeaw (#1556)
- Make dialogs work with GTK 4 @amolenaar (#1530)
🌍 Translation
Thanks again to @Toorero, @amolenaar, @danyeaw, and @ovari! 🎉
Version 2.10.0 - Add Activity Pin Support
Changes
🚀 Features
- Codegen use all defined modeling languages @amolenaar (#1494)
- Pin support for activity diagram @amolenaar (#1462)
- Add Activity item to diagram @amolenaar (#1441)
- Allow to drag and drop all elements from tree view to diagram @amolenaar (#1414)
🐛 Bug Fixes
- Fix pin connections when loading a model @amolenaar (#1482)
- Fix diagram dependency cycle @amolenaar (#1458)
🧰 Maintenance
- Storage cleanup @amolenaar (#1504)
- Add Skip Duplicate Action and Release-Drafter Permissions @danyeaw (#1497)
- Update gvsbuild and simplify syntax @danyeaw (#1466)
- Update permissions for CodeQL GitHub Action @naveensrinivasan (#1453)
- Include all diagram items in test model @amolenaar (#1434)
- Fix GTK4 property page layouts @amolenaar (#1439)
- Refactor Using Sourcery @danyeaw (#1432)
- Use official RAAML logo in greeter @danyeaw (#1423)
- Relation metadata @amolenaar (#1421)
- Rename relationship connector base classes @amolenaar (#1418)
- Design principles @amolenaar (#1417)
🌍 Translation
- French translation update @weblate (#1514)
- Finnish translation updates @weblate (#1490)
- Finnish translation update @weblate (#1468)
- Croatian translation update @weblate (#1463)
- Update Croatian translation @weblate (#1452)
- Croatian translation updates @weblate (#1442)
Thanks again to @amolenaar, @danyeaw, @milotype, @naveensrinivasan ! 🎉
Version 2.9.2 - Fix Windows Build
Changes
- Fix the Windows build to Release New Installers
Version 2.9.1 - Minor Refactoring
Changes
🧰 Maintenance
- Refactor: replace try..except with if clauses @amolenaar (#1407)
Thanks again to @amolenaar and @danyeaw! 🎉
Version 2.9.0 - Support for Control Flow
Changes
🚀 Features
- Edit newly created diagram name @amolenaar (#1405)
- New group function for element grouping @amolenaar (#1379)
- Simulate user behavior with Hypothesis @amolenaar (#1365)
- Separate Control and Object Flow @amolenaar (#1353)
- Automatically select dark mode for macOS and Windows @amolenaar (#1336)
🐛 Bug Fixes
- Proxyport: update ports when proxyport is moved @amolenaar (#1403)
- Fix AppImage Crashes on Save Command @danyeaw (#1364)
- Extend Hypothesis Test Coverage and Fix Uncovered Bugs @amolenaar (#1374)
- Improve reconnect for relationships @amolenaar (#1351)
- Enable preferences shortcut @amolenaar (#1331)
🧰 Maintenance
- Update connection behavior for Association @amolenaar (#1357)
- Rename Component Toolbox to Deployment @amolenaar (#1361)
🌍 Translation
- Update Finnish and German translations @weblate (#1371)
- Spanish translation updates @weblate (#1350)
- Croatian translation updates @weblate (#1342)
- Finnish translation updates @weblate (#1334)
Thanks again to @amolenaar, @danyeaw, @milotype! 🎉