Releases: FelixBaensch/MORTAR
Releases Β· FelixBaensch/MORTAR
MORTAR v1.2.2
Change notes
- Support for native app menu bar on MacOS now implemented
- Debian package (.deb) distribution for Ubuntu now available
What's Changed (auto-generated release notes)
- System native menu bar on Mac by @JonasSchaub in #144
- Debian package (.deb) distribution for Ubuntu by @JonasSchaub in #145
- Native menu bar on macOS and DEB deployment for Ubuntu by @JonasSchaub in #146
- MORTAR v1.2.2 by @JonasSchaub in #147
Full Changelog: v1.2.1...v1.2.2
MORTAR v1.2.1
Change notes
- New toggle switch control for settings (@ZeynepDagtekin)
- Fix bug in right-click menu copy functionality of fragments tab (#135)(@FelixBaensch)
- More installation options for macOS (#122)(@JonasSchaub)
What's Changed (auto-generated release notes)
- Make gradle build badge point to main branch by @JonasSchaub in #124
- Fix bug 135: Copying parent molecule instead of fragment by @FelixBaensch in #136
- Additions to IMoleculeFragmenter interface documentation about how to add new fragmentation classes by @JonasSchaub in #134
- Toogle switch for boolean settings by @JonasSchaub in #90
- Merge production into main by @JonasSchaub in #139
- MORTAR v1.2.1 release by @JonasSchaub in #137
Full Changelog: v1.2.0.0...v1.2.1
MORTAR v1.2.0.0
Change notes
- Settings menus now have proper option strings in drop-down boxes and every option has a specific tooltip
- Minor GUI rework concerning button and other control sizes
- Switched licence to MIT
- Now using GitHub pages: https://felixbaensch.github.io/MORTAR/
- Updated ErtlFunctionalGroupsFinder (https://github.com/JonasSchaub/ErtlFunctionalGroupsFinder) to v1.3 which has some new functionality and less input restrictions (https://github.com/JonasSchaub/ErtlFunctionalGroupsFinder/releases/tag/V1.3.0.0)
- Updated from Java 17 to Java 21
- SDF and SMILES import routines improved and augmented
- Changed CSV export separator char from being set directly to an enum constant defining the character
- New fragmentation option in ScaffoldGeneratorFragmenter to dissect a scaffold into its single rings
- A few changes and additions in headers of exported files
- Added MORTAR icon to all alerts and dialogs
- Revision of exception handling at import
- Fixed import without adding implicit hydrogen atoms
- Separator character is now replaced with _ in molecule names when items tab is exported to CSV
- New row added in pipeline settings view is now pre-set to selected fragmenter and other issues fixed there
- Keep last fragment setting for pipeline was removed since the fragmentation algorithms can be configured in this regard now
- Fixed bug with file extension on export for Linux
- Fixed issue #56 that coordinates were not generated for fragments exported to separate SD files
- Added drag and drop feature for file import (issue #33)
- Fixed issue #72 that parent structures overview of fragments resulting from a pipeline fragmentation showed only one parent structure
- Added ".tsv" as accepted import file extension (issue #81)
- Fixed issue #86 that "data will be lost" dialogue appeared two times
- Fixed issue #88 regarding pipeline settings dialogue
- Changed arrangement of fragments tab (issue #84)
- Fixed unnecessary scroll bars in molecules tab
- Added note to tutorial about forwarding MORTAR from a remote server using X (#85)
- Added more tooltips to fragments tab
- Fixed issue #108, a major problem with the deployment on Windows by restructuring the automatically created start scripts (batch files)
- Fixed issue #100, the unnecessary scroll bar in the items tab
- Multiple other small bug fixes
- Code only:
- Now using the spotless plugin for automatic code formatting
- Now using SonarCloud for automatics code analysis
- Copied source files from ErtlFunctionalGroupsFinder, Scaffold Generator (now CDK-Scaffold), and Sugar Removal Utility were replaced with their artifacts taken from Maven Central
- Updated Gradle to v8.5, CDK to v2.9, JavaFx to 21.0.1, and spotless to v6.25
- Updated JavaFx Gradle plugin (0.0.14 -> 0.1.0) (issue #23)
- Conducted general code base review guided by SonarCloud analysis (https://sonarcloud.io/project/issues?resolved=false&types=CODE_SMELL&id=FelixBaensch_MORTAR)
- Introduced a configuration properties file to read paths to icons and other resource files from
- Fixed all the "bugs" that SonarCloud reported (https://sonarcloud.io/summary/overall?id=FelixBaensch_MORTAR): putting readers and writers in try-with-resources blocks, logic error in PreferenceContainer.addWithoutChecks(), retrieval of example parent molecule in FragmentDataModel, preventing possible division by zero in FragmentationService, better handling of InterruptedExceptions at ExecutorService shutdown
- Most strings like log messages are now formatted correctly instead of using string concatenation
- Improved casting and typing in most places
- Throwing defined exception types instead of general ones in some places
- Manual code linting and additional documentation
- Overhaul of exporter, mostly exception treatment (more is passed on to export thread now, so that it fails properly)
- Introduced separate display names for settings (general and for fragmenters)
- Added SimpleIDisplayEnumConstantProperty as new JavaFX property that wraps an enum constant with associated display name and tooltip to be used in the GUI and replaced all SimpleEnumConstantNameProperty settings with SimpleIDisplayEnumConstantProperty settings
- Reduced duplication by moving translation of preferences to properties and check of properties for preference restrictions to PreferenceUtil for SettingsContainer, FragmentationService, and ViewToolsManager
- Added separate display names to fragmenters for usage in GUI
- Changed integer and double filters of settings view text fields to positive value filter including zero
- Collection util rework
What's Changed (auto-generated release notes)
- Gradle build in GitHub actions on push to master; spotless code formatting plugin; DOI badge in readme by @JonasSchaub in #9
- Replaced copied ScaffoldGenerator source files with cdk-scaffold artifact by @JonasSchaub in #14
- Replaced SRU source files with maven artifact by @JonasSchaub in #17
- EFGF artifact integration and dependency updates by @JonasSchaub in #25
- Update readme by @JonasSchaub in #34
- Update README.md by @JonasSchaub in #37
- Readme update by @JonasSchaub in #39
- Updated EFGF to v1.3 and make adjustments in fragmenter class by @JonasSchaub in #35
- Update of ErtlFunctionalGroupsFinder v1.2 to v1.3 by @JonasSchaub in #42
- Changed licence to MIT in source code file headers and in licence files by @JonasSchaub in #41
- Licence change to MIT by @JonasSchaub in #43
- Update LICENSE by @JonasSchaub in #44
- Fixed SD files not being imported completely by @SamuelBehr in #12
- SDF import fix by @JonasSchaub in #45
- Smiles import minor adaptions by @SamuelBehr in #13
- Smiles importer test for improvements by @JonasSchaub in #31
- Collection util rework by @FelixBaensch in #53
- Fixed some SonarCloud issues from the complete code analysis by @JonasSchaub in #49
- Fixed copy and paste error in SettingsContainer by @JonasSchaub in #60
- Separator character is now replaced with _ in molecule names when items tab is exported to CSV by @JonasSchaub in #64
- Issue 54 button sizes by @JonasSchaub in #65
- Export fixes by @JonasSchaub in #62
- Issue 36 query bonds import by @JonasSchaub in #63
- Issue 59 pipeline settings view by @JonasSchaub in #69
- Marked keepLastFragmentSetting for pipelines as deprecated and removed⦠by @JonasSchaub in #70
- Preparations for v1.2, adjusted version numbers, updated gradle wrapper, β¦ by @JonasSchaub in #73
- Check for file extension on export; by @FelixBaensch in #76
- Add drag'n'drop feature by @FelixBaensch in #74
- Fix for issue 72, only one parent molecule for each fragment after pipeline by @JonasSchaub in #78
- Adding .tsv file extension to accepted import file types by @JonasSchaub in #89
- Making shell code in readme directly copyable by @JonasSchaub in #92
- Update javafxplugin according to its readme; by @FelixBaensch in #95
- Issue 86 by @FelixBaensch in #91
- Update copyright year to 2024 in about view by @JonasSchaub in #96
- Fix for issue 88 that fragmenter settings in pipeline reflect back to fragmentation settings in main view by @JonasSchaub in #97
- Added paragraph about X11 forwarding to the tutorial by @JonasSchaub in #101
- Issue 84 column swap by @JonasSchaub in #99
- Issue 100 scroll bar by @JonasSchaub in #109
- Removing "if defined JAVA_HOME" from the batch files to fix the issue⦠by @JonasSchaub in #110
- MORTAR v1.2-beta.2 preparations by @JonasSchaub in #111
- MORTAR v1.2.0.0 by @JonasSchaub in #119
Full Changelog: v1.1.1.0...v1.2.0.0
MORTAR v1.2.0.0-beta.2
Change notes
- Added more tooltips to fragments tab
- Fixed issue #108, a major problem with the deployment on Windows by restructuring the automatically created start scripts (batch files)
- Fixed issue #100, the unnecessary scroll bar in the items tab
What's Changed (according to GitHub pull requests)
- Gradle build in GitHub actions on push to master; spotless code formatting plugin; DOI badge in readme by @JonasSchaub in #9
- Replaced copied ScaffoldGenerator source files with cdk-scaffold artifact by @JonasSchaub in #14
- Replaced SRU source files with maven artifact by @JonasSchaub in #17
- EFGF artifact integration and dependency updates by @JonasSchaub in #25
- Update readme by @JonasSchaub in #34
- Update README.md by @JonasSchaub in #37
- Readme update by @JonasSchaub in #39
- Updated EFGF to v1.3 and make adjustments in fragmenter class by @JonasSchaub in #35
- Update of ErtlFunctionalGroupsFinder v1.2 to v1.3 by @JonasSchaub in #42
- Changed licence to MIT in source code file headers and in licence files by @JonasSchaub in #41
- Licence change to MIT by @JonasSchaub in #43
- Update LICENSE by @JonasSchaub in #44
- Fixed SD files not being imported completely by @SamuelBehr in #12
- Smiles import minor adaptions by @SamuelBehr in #13
- Smiles importer test for improvements by @JonasSchaub in #31
- Collection util rework by @FelixBaensch in #53
- Fixed some SonarCloud issues from the complete code analysis by @JonasSchaub in #49
- Fixed copy and paste error in SettingsContainer by @JonasSchaub in #60
- Separator character is now replaced with _ in molecule names when items tab is exported to CSV by @JonasSchaub in #64
- Issue 54 button sizes by @JonasSchaub in #65
- Export fixes by @JonasSchaub in #62
- Issue 36 query bonds import by @JonasSchaub in #63
- Issue 59 pipeline settings view by @JonasSchaub in #69
- Marked keepLastFragmentSetting for pipelines as deprecated and removed⦠by @JonasSchaub in #70
- Preparations for v1.2, adjusted version numbers, updated gradle wrapper, β¦ by @JonasSchaub in #73
- Check for file extension on export; by @FelixBaensch in #76
- Add drag'n'drop feature by @FelixBaensch in #74
- Fix for issue 72, only one parent molecule for each fragment after pipeline by @JonasSchaub in #78
- Adding .tsv file extension to accepted import file types by @JonasSchaub in #89
- Making shell code in readme directly copyable by @JonasSchaub in #92
- Update javafxplugin according to its readme; by @FelixBaensch in #95
- Issue 86 by @FelixBaensch in #91
- Update copyright year to 2024 in about view by @JonasSchaub in #96
- Fix for issue 88 that fragmenter settings in pipeline reflect back to fragmentation settings in main view by @JonasSchaub in #97
- Added paragraph about X11 forwarding to the tutorial by @JonasSchaub in #101
- Issue 84 column swap by @JonasSchaub in #99
- Issue 100 scroll bar by @JonasSchaub in #109
- Removing "if defined JAVA_HOME" from the batch files to fix the issue⦠by @JonasSchaub in #110
- MORTAR v1.2-beta.2 preparations by @JonasSchaub in #111
Full Changelog: v1.1.1.0...v1.2.0.0-beta.2
MORTAR v1.2.0.0-beta.1
Change notes
- Added drag and drop feature for file import (issue #33)
- Fixed issue #72 that parent structures overview of fragments resulting from a pipeline fragmentation showed only one parent structure
- Added ".tsv" as accepted import file extension (issue #81)
- Fixed issue #86 that "data will be lost" dialogue appeared two times
- Updated JavaFx Gradle plugin (0.0.14 -> 0.1.0) (issue #23)
- Fixed issue #88 regarding pipeline settings dialogue
- Changed arrangement of fragments tab (issue #84)
- Fixed unnecessary scroll bars in molecules tab
- Added note about forwarding MORTAR from a remote server using X (#85)
What's Changed (according to GitHub pull requests)
- Gradle build in GitHub actions on push to master; spotless code formatting plugin; DOI badge in readme by @JonasSchaub in #9
- Replaced copied ScaffoldGenerator source files with cdk-scaffold artifact by @JonasSchaub in #14
- Replaced SRU source files with maven artifact by @JonasSchaub in #17
- EFGF artifact integration and dependency updates by @JonasSchaub in #25
- Update readme by @JonasSchaub in #34
- Update README.md by @JonasSchaub in #37
- Readme update by @JonasSchaub in #39
- Updated EFGF to v1.3 and make adjustments in fragmenter class by @JonasSchaub in #35
- Update of ErtlFunctionalGroupsFinder v1.2 to v1.3 by @JonasSchaub in #42
- Changed licence to MIT in source code file headers and in licence files by @JonasSchaub in #41
- Licence change to MIT by @JonasSchaub in #43
- Update LICENSE by @JonasSchaub in #44
- Fixed SD files not being imported completely by @SamuelBehr in #12
- Smiles import minor adaptions by @SamuelBehr in #13
- Smiles importer test for improvements by @JonasSchaub in #31
- Collection util rework by @FelixBaensch in #53
- Fixed some SonarCloud issues from the complete code analysis by @JonasSchaub in #49
- Fixed copy and paste error in SettingsContainer by @JonasSchaub in #60
- Separator character is now replaced with _ in molecule names when items tab is exported to CSV by @JonasSchaub in #64
- Issue 54 button sizes by @JonasSchaub in #65
- Export fixes by @JonasSchaub in #62
- Issue 36 query bonds import by @JonasSchaub in #63
- Issue 59 pipeline settings view by @JonasSchaub in #69
- Marked keepLastFragmentSetting for pipelines as deprecated and removed⦠by @JonasSchaub in #70
- Preparations for v1.2, adjusted version numbers, updated gradle wrapper, β¦ by @JonasSchaub in #73
- Check for file extension on export; by @FelixBaensch in #76
- Add drag'n'drop feature by @FelixBaensch in #74
- Fix for issue 72, only one parent molecule for each fragment after pipeline by @JonasSchaub in #78
- Adding .tsv file extension to accepted import file types by @JonasSchaub in #89
- Making shell code in readme directly copyable by @JonasSchaub in #92
- Update javafxplugin according to its readme; by @FelixBaensch in #95
- Issue 86 by @FelixBaensch in #91
- Update copyright year to 2024 in about view by @JonasSchaub in #96
- Fix for issue 88 that fragmenter settings in pipeline reflect back to fragmentation settings in main view by @JonasSchaub in #97
- Added paragraph about X11 forwarding to the tutorial by @JonasSchaub in #101
- Issue 84 column swap by @JonasSchaub in #99
Full Changelog: v1.1.1.0...v1.2.0.0-beta.1
MORTAR v1.2.0.0-beta
Change notes
- Settings menus now have proper option strings in drop-down boxes and every option has a specific tooltip
- Minor GUI rework concerning button and other control sizes
- Switched licence to MIT
- Now using GitHub pages: https://felixbaensch.github.io/MORTAR/ (not updated for this beta release)
- Updated ErtlFunctionalGroupsFinder (https://github.com/JonasSchaub/ErtlFunctionalGroupsFinder) to v1.3 which has some new functionality and less input restrictions (https://github.com/JonasSchaub/ErtlFunctionalGroupsFinder/releases/tag/V1.3.0.0)
- Updated from Java 17 to Java 21
- SDF and SMILES import routines improved and augmented
- Changed CSV export separator char from being set directly to an enum constant defining the character
- New fragmentation option in ScaffoldGeneratorFragmenter to dissect a scaffold into its single rings
- A few changes and additions in headers of exported files
- Added MORTAR icon to all alerts and dialogs
- Revision of exception handling at import
- Fixed import without adding implicit hydrogen atoms
- Separator character is now replaced with _ in molecule names when items tab is exported to CSV
- New row added in pipeline settings view is now pre-set to selected fragmenter and other issues fixed there
- Keep last fragment setting for pipeline was removed since the fragmentation algorithms can be configured in this regard now
- Fixed bug with file extension on export for Linux
- Fixed issue #56 that coordinates were not generated for fragments exported to separate SD files
- Multiple other small bug fixes
- Code only:
- Now using the spotless plugin for automatic code formatting
- Now using SonarCloud for automatics code analysis
- Copied source files from ErtlFunctionalGroupsFinder, Scaffold Generator (now CDK-Scaffold), and Sugar Removal Utility were replaced with their artifacts taken from Maven Central
- Updated Gradle to v8.5, CDK to v2.9, JavaFx to 21.0.1, and spotless to v6.25
- Conducted general code base review guided by SonarCloud analysis (https://sonarcloud.io/project/issues?resolved=false&types=CODE_SMELL&id=FelixBaensch_MORTAR)
- Introduced a configuration properties file to read paths to icons and other resource files from
- Fixed all the "bugs" that SonarCloud reported (https://sonarcloud.io/summary/overall?id=FelixBaensch_MORTAR): putting readers and writers in try-with-resources blocks, logic error in PreferenceContainer.addWithoutChecks(), retrieval of example parent molecule in FragmentDataModel, preventing possible division by zero in FragmentationService, better handling of InterruptedExceptions at ExecutorService shutdown
- Most strings like log messages are now formatted correctly instead of using string concatenation
- Improved casting and typing in most places
- Throwing defined exception types instead of general ones in some places
- Manual code linting and additional documentation
- Overhaul of exporter, mostly exception treatment (more is passed on to export thread now, so that it fails properly)
- Introduced separate display names for settings (general and for fragmenters)
- Added SimpleIDisplayEnumConstantProperty as new JavaFX property that wraps an enum constant with associated display name and tooltip to be used in the GUI and replaced all SimpleEnumConstantNameProperty settings with SimpleIDisplayEnumConstantProperty settings
- Reduced duplication by moving translation of preferences to properties and check of properties for preference restrictions to PreferenceUtil for SettingsContainer, FragmentationService, and ViewToolsManager
- Added separate display names to fragmenters for usage in GUI
- Changed integer and double filters of settings view text fields to positive value filter including zero
- Collection util rework
What's Changed (according to GitHub pull requests)
- Gradle build in GitHub actions on push to master; spotless code formatting plugin; DOI badge in readme by @JonasSchaub in #9
- Replaced copied ScaffoldGenerator source files with cdk-scaffold artifact by @JonasSchaub in #14
- Replaced SRU source files with maven artifact by @JonasSchaub in #17
- EFGF artifact integration and dependency updates by @JonasSchaub in #25
- Update readme by @JonasSchaub in #34
- Update README.md by @JonasSchaub in #37
- Readme update by @JonasSchaub in #39
- Updated EFGF to v1.3 and make adjustments in fragmenter class by @JonasSchaub in #35
- Update of ErtlFunctionalGroupsFinder v1.2 to v1.3 by @JonasSchaub in #42
- Changed licence to MIT in source code file headers and in licence files by @JonasSchaub in #41
- Licence change to MIT by @JonasSchaub in #43
- Update LICENSE by @JonasSchaub in #44
- Fixed SD files not being imported completely by @SamuelBehr in #12
- Smiles import minor adaptions by @SamuelBehr in #13
- Smiles importer test for improvements by @JonasSchaub in #31
- Collection util rework by @FelixBaensch in #53
- Fixed some SonarCloud issues from the complete code analysis by @JonasSchaub in #49
- Fixed copy and paste error in SettingsContainer by @JonasSchaub in #60
- Separator character is now replaced with _ in molecule names when items tab is exported to CSV by @JonasSchaub in #64
- Issue 54 button sizes by @JonasSchaub in #65
- Export fixes by @JonasSchaub in #62
- Issue 36 query bonds import by @JonasSchaub in #63
- Issue 59 pipeline settings view by @JonasSchaub in #69
- Marked keepLastFragmentSetting for pipelines as deprecated and removed⦠by @JonasSchaub in #70
- Preparations for v1.2, adjusted version numbers, updated gradle wrapper, β¦ by @JonasSchaub in #73
- Check for file extension on export; by @FelixBaensch in #76
Full Changelog: v1.1.1.0...v1.2.0.0-beta
MORTAR v1.1.1.0
Change notes
- GUI:
- Settings of histogram view and overview view are now persisted during a session and between sessions
- Code:
- Histogram view and overview view functionalities are now more unified and more encapsulated via IViewToolController interface and ViewToolsManager class
- Extensive restructuring of HistogramViewController and OverviewViewController
- ListUtil class was renamed to CollectionUtil and extended
- Junit updated v4.13 to 5.9.3 with some minor adaptions of the test classes
- Bug fix in pipeline fragmenter depersistence
- Central SMILES code parsing method added to ChemUtil class
What's Changed
- Rework of HashMap initialisations by @JonasSchaub in #5
- Histogram unification by @B-s123 in #8
- Unifying view tools, histogram and overview, to some extend and persisting their settings within and between sessions by @JonasSchaub in #6
Full Changelog: v1.1.0.0...v1.1.1.0
MORTAR v1.1.0.0
- Added overview feature as an alternative, grid-based visualization of molecular structures
- Bug in the mapping of the "parent molecules" for the fragments has been fixed
- Minor bug fixes
MORTAR v1.0.6.0
- Invalid Java version alert is now a warning that can be dismissed and is suppressed when MORTAR is started from the automatically generated batch files on Windows (in response to a bug that was reported)
- Updated Scaffold Generator to v1.0.3
- Changed default fragmentation of Scaffold Generator to Schuffenhauer fragmentation
- Adjustments of (re-)sizing behavior of some dialogues
MORTAR v1.0.5.0
Fixed a NullPointerException;