Skip to content

Releases: mfl28/BoundingBoxEditor

v2.8.0

12 Mar 18:01
4f81cbd

Choose a tag to compare

Changes:

See More

v2.7.0

17 Nov 16:43
a66114a

Choose a tag to compare

Main new features/fixes:

  • Adds feature that allows to save cropped images for each drawn shape (via context-menu).
  • Removes error reporting when loading images from a folder that also contains annotation files (with known extensions).
  • YOLO annotations can now be loaded and associated with all supported image formats (not just files ending with .jpg).
  • Introduces several bug-fixes and improvements for shortcut-handling and shape drawing.

Changes:

  • a66114a Bump app version to 2.7.0. (#114)
  • 3c086c9 Fix shape group mouse-transparency when drawing. (#112)
  • 41df50f Add null checks for textfield texts. (#110)
  • 086724c Lift YOLO annotation image file association restrictions. (#108)
  • 71410cf Add open settings keyboard shortcut. (#106)
  • 6ddbe9b Ignore files with known annotation extension when loading images (#104)
  • ea7d111 Refactor bounding shape drawing (#103)
  • 10520bc Add bounding shape image saving feature, fix shortcut key handling (#100)
  • ce3a8f9 Update issue templates
  • 1093238 Update issue templates
See More
  • 5b58490 Upgrade dependencies (#97)
  • 879866b Improve Macos shortcut handling (#95)
  • 8cd10e6 Improve CI Gradle caching, improve release changelogs.
  • bb95ce6 Update chocolatey for v2.6.0.

v2.6.0

30 Jul 06:28
0b75154

Choose a tag to compare

Main new features/fixes:

  • Makes drawing-mode selection toolbar more compact and switches to more logical keyboard-shortcut (now: Ctrl/Cmd + 1/2/3 to select rectangle, polygon or freehand drawing modes).
  • Hidden files (i.e. files whose filename starts with a dot on Unix-based systems, or hidden files in Windows) are now skipped when loading images.
  • Fixes images not loading when navigation key-combinations are released "partially".
  • Improves focus-handling for text-fields.
  • Explicitly sets window owners for all modal dialogs - fixing graphical glitches and hangs when using MacOS exclusive fullscreen.
  • Fixes an issue with scroll-handler computations that prevented zooming and panning images in certain situations.
  • Fixes an issue with the MacOS installer.

Changes:

  • 0b75154 Merge pull request #88 from mfl28/feature/update-in-app-version
  • 9e100d3 Update in-app version to 2.6.0.
  • 5cd4d8e Merge pull request #86 from mfl28/feature/update-release-links-2.6.0
  • b5a3fa4 Update release links for v2.6.0.
  • 8f10273 Merge pull request #84 from mfl28/feature/bump-version-to-2.6.0
  • 30ca5f4 Bump version to 2.6.0.
  • a3c54f7 Merge pull request #82 from mfl28/feature/filter-out-hidden-files-when-loading-images
  • 9d5c292 Filter out hidden files when loading images.
  • 2e489a7 Merge pull request #80 from mfl28/feature/make-drawing-mode-selection-toggle-more-compact
  • 07e88af Make drawing mode selection toggles more compact.
See More
  • 6f8a666 Merge pull request #78 from mfl28/bugfix/fix-partial-navigation-key-combination-release-handling
  • 75371ee Fix partial navigation key-combination release handling.
  • 0fcad1e Merge pull request #76 from mfl28/feature/remove-focus-on-textfield-enter-pressed
  • a2d80f4 Remove textfield focus when pressing enter.
  • 8de05b1 Set progress dialog owners (#74)
  • 088bc08 Fix scrolling computation (#72)
  • a98f5f8 Merge pull request #69 from mfl28/feature/update-gha-java-version
  • 2d46fda Update Github Actions Java version.
  • e26c206 Merge pull request #65 from mfl28/feature/update-chocolatey-for-v2.5.1
  • 7fef8a9 Update chocolatey files for v2.5.1.
  • ae6e3d6 Merge pull request #63 from mfl28/feature/update-readme-release-links
  • bd39113 Update release links.

v2.5.1

16 Apr 08:44
d6e3af3

Choose a tag to compare

Main new features:

  • Adds "Help" menu with a link to the documentation and an "About" dialog sub-menu. Program version is now shown in the "About" dialog and the app window title-bar.
  • Fixes an issue that occurred when drawing shapes and zooming the editor view at the same time.
  • Improves shape preview popover size consistency.
  • Upgrades dependencies.

Changes:

  • d6e3af3 Merge pull request #61 from mfl28/feature/bump-version-to-2.5.1
  • 01034b2 Bump version to 2.5.1.
  • 4d332c7 Merge pull request #59 from mfl28/feature/add-help-and-program-version-info
  • e08d9c2 Add help menu and program version info.
  • cc1e2ff Merge pull request #57 from mfl28/feature/upgrade-javafx-20
  • 97f3e0c Upgrade JavaFX and dependencies.
  • a840b1c Improve shape tree cell popover displaying (#55)
  • b5d30dc Fix drawing-zooming interaction (#53)
  • 940591d Update chocolatey release data. (#51)
  • 64fb914 Update readme links for version 2.5.0. (#49)

v2.5.0

04 Jan 10:54
c3ad38c

Choose a tag to compare

Main new features:

  • EXIF orientation (if present in files) is now taken into account when loading JPEG images.
  • It is now possible to drag and drop image folders into the program in order to load the contained images.

Changes:

  • c3ad38c Bump version to 2.5.0. (#47)
  • 3995057 Add codeql CI workflow (#45)
  • 60c70d8 Add handling of EXIF oriented jpeg images (#43)
  • 47284b6 Merge pull request #41 from mfl28/feature/add-download-stat-badges
  • ba7f6d6 Add download stats badges.
  • 2703c85 Add drag and drop image folder functionality (#39)
  • 0a56195 Merge pull request #37 from mfl28/feature/update-chocolatey-release-data
  • 550a1fa Update chocolatey release data.
  • fb1d796 Merge pull request #35 from mfl28/feature/update-readme-v2.4.0
  • 7022214 Update README.

v2.4.0

09 Oct 16:32
d565c78

Choose a tag to compare

Main new features:

  • Adds freehand polygon drawing mode with optional (automatic) topological simplification. The "strength" of the simplification can be set via a new settings section. Simplification algorithm can also be triggered manually for each polygon object via a new context-menu entry.
  • Upgrades to latest JavaFX 19 release.
  • Introduces several bugfixes.

Changes:

  • d565c78 Merge pull request #33 from mfl28/feature/bump-version-to-2.4.0
  • 9dfd1a4 Bump version to 2.4.0.
  • f0c5876 Merge pull request #31 from mfl28/bugfix/fix-reflection-and-modularity-errors
  • ca99fa8 Fix reflection and modularity errors wrt. jakarta and gson.
  • 1dcaa0b Merge pull request #29 from mfl28/feature/upgrade-to-javafx-19
  • 8a6b0b3 Upgrade to JavaFX 19, update tests.
  • 5acc75a Merge pull request #27 from mfl28/feature/streamline-scene-key-event-handling
  • 3eed1a4 Add scene-key shortcut tests.
  • 5f3ef09 Streamline scene key-event handling, introduce single fire events, update image navigation shortcuts.
  • e73f4c8 Merge pull request #25 from mfl28/feature/add-freehand-polygon-drawing
See More
  • 9d71b64 Simplify freehand-shape view.
  • 454d58a Update license headers.
  • cb1babe Integrate freehand polygon drawing, add simplification feature, add tests.
  • 369836c Transform freehand-shapes to polygons, add basic polygon simplification functionality.
  • e8ec475 Update license headers.
  • 0bddc3a Add basic freehand shape drawing functionality.
  • 01e553d Merge pull request #23 from mfl28/bugfix/remove-change-category-menuitem-for-category-tree-cells
  • 8a0176b Remove category change contextmenu item for category tree cells.
  • 1902b1b Merge pull request #21 from mfl28/feature/upgrade-ci-macos-environment
  • b87b54a Upgrade CI macos-environment.
  • b50bc34 Delay CI codecov result notification (#19)
  • ba3bc56 Add Java 16+ improvements (#17)
  • 4dad184 Use Java 17, upgrade Github actions (#15)
  • 34e4989 Merge pull request #13 from mfl28/feature/switch-from-javax-to-jakarta
  • 3e8094f Switch from javax to jakarta, upgrade dependencies.
  • 46021a9 Merge pull request #11 from mfl28/feature/upgrade-gradle-and-plugins
  • a5dd807 Upgrade Gradle and plugins.
  • 792fdfa Merge pull request #9 from mfl28/feature/switch-to-sass-gradle-plugin
  • fbfa0da Update acknowledgments.
  • 27f56b2 Switch to sass-gradle-plugin, output generated css to build directory.
  • 4577ca0 Merge pull request #7 from mfl28/feature/upgrade-to-javafx-18
  • fe01c98 Update test license headers.
  • 4d30100 Update license headers.
  • d27f7b7 Upgrade to JavaFX 18.
  • c2e946b Merge pull request #5 from mfl28/feature/upgrade-javafx-and-dependencies
  • 53fcfaa Upgrade to JavaFX 17, update dependencies.
  • 7308eb8 Merge pull request #3 from mfl28/feature/update-ci-branch-triggers
  • f59a256 Fix CI triggering twice on PR branch push, explicitly set GA runner macOS version.
  • 02638a5 Update CI branch triggers.
  • c968047 Add unsupported image file format loading test.
  • b374bea Fix sonarlint minor code smells.
  • dae3204 Resolve sonarlint XML parsing vulnerability warnings.
  • fb195f7 Update license headers.
  • f62d92c Improve image file loading by relying on file format instead of extension.
  • e23577b Update chocolatey version notice.
  • 405f5f2 Update chocolatey files.
  • 237ab4e Update README.

v2.3.0

12 Nov 17:56
675171b

Choose a tag to compare

Main new features:

  • Functionality to connect a Torch Serve prediction endpoint and get bounding box predictions.
  • Inference and UI settings in new Settings dialog:
    • Torch Serve management and inference server setup
    • Functionality to fetch and choose models that are registered with Torch Serve to use as prediction models
    • Prediction settings (e.g. minimum score, merging with existing categories)
    • Settings for image preprocessing such as resizing images before performing predictions
  • Bounding Box preview popover when hovering items in the Object tree.
  • New hide and show menu entries (e.g. show all, hide others...) in bounding box context menus.

Changes:

  • 675171b Bump app version to 2.3.0.
  • fa0c0bd Rename Annotated Objects tree label, remove rounded popover border.
  • 8110f6f Update dependencies.
  • 40794c1 Refactor settings window fetching.
  • 9e5ff51 Add missing css units.
  • 88d9b2a Refactor settings dialog, set owning parent windows for dialogs, center progress dialogs relative to parent, add settings test.
  • 3067dac Add hide and show menu items to object context menus.
  • bb20e11 Refactor long functions.
  • a5637c6 Set settings and progress dialogs to always be on top.
  • c5bb447 Add timout waits for settings in rest client tests, update github actions workflow.
See More
  • fa341cd Fix navigation buttons not being centered in toolbar, update overflow style.
  • 3c8a19b Auto-close MultiPart.
  • f121bd0 Fix jpackage configuration, disable predict button while images are loading, improve torch serve client tests.
  • 43a3b0d Update license headers.
  • a52763b Add torch serve prediction client tests, add settings validation, reuse rest client objects, improve dialog title format consistency.
  • 1af3a16 Use gson for restclient json handling, add mockito for client tests, add delay to object tree popover, fix missing highlighting of bounding boxes on object tree item hover.
  • 22d4cdf Add settings tests, fix minimum prediction score setting update from config.
  • f4a60f2 Add annotated object image popover, add ui settings, update settings visuals, fix object cell toggleicon click sometimes not firing.
  • 44219d6 Run tests maximized based on property, remove redundant test method argument.
  • f79b6b3 Add prediction and prediction image preprocessing settings, add torch serve client error handling, refine scss.
  • 289a3b0 Add settings dialog with inference server setup, add torch serve model-names fetching service via REST client, update scss, close progress-dialogs on service success.
  • dec2a6a Add torchserve client and basic bounding box prediction functionality.
  • a5d9756 Add Windows chocolatey package installation instructions.
  • 4f7d3fb Fix zipped portable image folder structure for future releases.
  • a827911 Add chocolatey package configuration files.

v2.2.0

05 Oct 18:39
41f2b83

Choose a tag to compare

Main new features:

  • Installers and portable images for Linux, macOS and Windows.

Changes:

  • 41f2b83 Make installers lowercase.
  • 6ff0b14 Update ci release script.
  • bca0761 Update latest release links.
  • 1062015 Update jpackage image name.
  • 2516517 Update release changelog creation in ci, upload installers without zipping.
  • 12b7aa5 Add group id.
  • 9b2f9d6 Update app-icons.
  • 2d04a08 Center badges.
  • 9960743 Add README logo-text.
  • 822c675 Fix release download links.
See More
  • 2e837d2 Update release download links, add badges.
  • 5a306bf Remove redundant release creation action from ci.
  • 5107aa4 Fix release asset upload.
  • 94e509b Fix github-actions release changelog creation.
  • 46f6b37 Bump version number to 2.2.0.
  • 3c5deea Add jpackage installer arguments.
  • 2a5d77d Update badges.
  • 164f404 Update Docker build to use jpackage, update build description in README.
  • c83ec85 Upgrade to javafx 15.
  • 000c954 Update github-actions artifact names.
  • 9d812b3 Remove azure-pipelines CI (replaced by github-actions).
  • 766469b Add license headers.
  • 870695c Fix macOS image upload in ci.
  • 014bdc7 Add github-actions release job, add test tags, run non-ui tests on macOS in ci.
  • 46f325f Disable git shallow clone in github-actions ci.
  • 096ea35 Add sonarqube analysis to github-actions pipeline.
  • 22505fb Disable ci tests for macOS due to missing mouse/keyboard interactability in vm.
  • 0026422 Update jvmargs, lookup menuitems by id in tests.
  • c54f4ae Update tests.
  • ae9696f Start xvfb with windowmanager in Linux ci tests.
  • cde68c0 Add system property to start tests fullscreen in ci.
  • ca1bd4b Add failed test screenshot capturing and ci upload.
  • a7ad24c Add github actions specific test jvmargs.
  • 09947eb Increase test timout duration.
  • 06c905f Fix alert panes not always being positioned on top, add service succeeded tests, add test jvmArgs.
  • 31234a5 Refactor github actions workflow into different jobs, add Linux and macOS test steps.
  • 6ee9922 Add Windows tests step to github-actions.
  • 51f2cab Add Gradle jpackage configuration, add jpackage build steps to github-actions.
  • 68e44e3 Add basic github-actions build workflow.

v2.1.1

21 Sep 11:58
d393a95

Choose a tag to compare

Changes:

  • d393a95 Add missing opens declaration for io.results package.
  • 4beab57 Update dependency versions, bump app version to 2.1.1.
  • c415d1e Add missing module-info opens declarations.
  • 2a647bf Refactor long image meta-data loading method, fix code smells.
  • 82d1b23 Refactor services, add new packages.
  • b82e41b Refactor services to reduce coupling with model, set JSON annotation loading to serial for reliable parsing error messages.
  • a22c5c9 Add empty and corrupt JSON annotation file import error handling.

This list of changes was auto generated.

v2.1.0

14 Sep 18:26
8e00051

Choose a tag to compare

Main New Features:

  • JSON annotation format import and export.
  • Check if annotation changes were saved, including a saved status indicator.

Changes:

  • 8e00051 Exclude paths from CI trigger.
  • 803d3c9 Update README, add Sonarcloud quality gate badge.
  • 7287ccc Refactor tests, add more detailed JSON annotation loading tests.
  • b77cb19 Add tests.
  • b3fbfe4 Improve image filewatcher, add filewatcher test.
  • 30e27ab Fix code smells.
  • 85fbaa0 Add parallel JSON deserialization, perform refactorings, improve tests.
  • de4db6f Refactor io metadata to new class, add tests for io metadata updating and for utils classes.
  • 5b3f687 Add annotations saved check including dynamic indicator, add tests.
  • a3e93e3 Improve tests.
See More
  • 4ded075 Add test for loading JSON files with invalid elements, update error messages.
  • 262610f Refactor constants and remove runtime exception throw declarations in JSON loading code.
  • 66029f7 Set JSON annotation file reader and writer charset to UTF8, add gitattributes to force LF line endings in JSON files.
  • c510610 Add JSON format annotation loading and saving test.
  • 39c2017 Fix JSON category field name.
  • 5f918ef Fix annotation loading source and saving destination saving.
  • 36c78f3 Reformat code.
  • ef23ba6 Add JSON loading parser-error handling.
  • 3e0f6e4 Add JSON format annotation import.
  • 4c4abf3 Remove model update when importing an empty list of annotations.
  • 283f9cc Refactor filewatcher runnable, fix code style issues.
  • ccf13d5 Add JSON format annotation export.

This list of changes was auto generated.