2.0.0
After two years of development, this first full version of "the new Degate" is ready. There is still a lot to work on and add, but this new version is definitely a big step for Degate. To learn more about future versions of Degate, follow this link.
If you find any bugs or encounter any problem don't hesitate to open an issue here. A complete changelog is available here.
The following is a non-exhaustive list of changes:
Added
- Added multi-platform support (tested on Linux and Windows).
- Added multi-language support (for now only English and French are implemented).
- Added UTF-8 support for the workspace.
- Added light and dark theme support.
- And much more...
- Added rule violations dialog.
- Added "go to" function (useful for some dialogs).
- Added snap to grid.
- Added a roadmap.
- Added a contributing file.
- Added a code of conduct.
- Added a pull request template for github.
- Added automatic copy of tests files.
- Added logging for uncaught errors.
- Added proper top menu options for many dialogs.
- Added modules support.
- Added the possibility to isolate/break connections of any connectable object.
- Added a full-screen mode.
- Added a link to the Degate documentation.
- German translation from Martin Schobert.
- Added a connection inspector dialog.
- Added automatic gate naming option.
- Added an annotation list dialog.
- Added an update checker.
- Added an auto updater.
- Added official MacOS support.
- New performance options.
- Added a new 'blue dark' theme.
- New diameter option for the via edit dialog.
- New diameter option for the emarker edit dialog.
- New description option for the via edit dialog.
- Newly created wires will now automatically interconnect.
- Added new actions to the context menu.
- Added a new lambda option to the project settings.
- Added a new pixel(s) per micrometer option to the project settings.
- Added a crash report dialog.
- Added support to user-defined style (.qss file in .degate directory).
- Added new options to the preferences editor (e.g., clear configuration).
- Added a new "recent projects" submenu.
Changed
- Moved to OpenGL 3.
- Moved to Qt5.
- Reworked project configuration.
- Reworked layers configuration.
- Reworked the whole workspace area.
- Reworked the text system.
- Reworked all primitive elements (gate, annotation...).
- Moved unit tests to Catch2.
- Better theme support.
- First half of code homogenization work.
- Moved some old files to the 'etc' folder.
- Updated "About" dialog.
- Updated the roadmap.
- Reworked rule violations dialog to allow translation of violations.
- Reworked the project creation dialog.
- Improved dark theme.
- Huge overall optimization.
- Improved new background image import.
- Improved the about dialog.
- Changed the path of the '.degate' configuration directory (in the home directory now).
- Removed the fixed project size constraint (after project creation).
- Updated the installer version.
- Improved status bar design.
- Improved the French translation.
- Wire matching system now use the old 2013 version of the algorithm.
Removed
- Removed all dependencies except Boost.
Fixed
- Many improvements and bugfixes.
- Fixed a bug in the theme manager that made a buggy transition between dark and native theme.
- Fixed a possible crash when trying to select multiple objects in an area.
- Fixed a translation problem with default Qt buttons.
- Fixed a bug with color buttons of the project settings dialog (Linux).
- Fixed a menu error in the main window (for the layer edit menu).
- Fixed a translation problem with default Qt buttons.
- Fixed project switching transition, it will now ask to save current project before all.
- Fixed default grid color.
- Fixed subwindows text reload when language change.
- Fixed layer selection after project creation.
- Fixed updater.
- Fixed general preferences page.
- Fixed issue #2: 8-bit depth JPEG loading.
- Vertical wires can now be matched.
Please see the downloads security notice.