Skip to content

Releases: saalfeldlab/paintera

Paintera paintera-1.4.2

14 Aug 17:47
Compare
Choose a tag to compare

πŸ› Bug Fixes

  • Navigation in shape interpolation working correctly
  • Don't double-activate tools unnecessarily

Paintera paintera-1.4.1

13 Aug 19:45
Compare
Choose a tag to compare

[paintera-1.4.1] - 2024-08-13

πŸš€ Features

  • Add some N5 convenience extension methods for get/set attributes
  • [breaking] Support read-only ID services

πŸ› Bug Fixes

  • Serialize label block lookup to paintera data metadata properly
  • Remove all tool listeners when deactivating
  • Replace the mask if floodfill cancelled on first slice of shape interpolation
  • Respect useVolatileIfAvailable parameter
  • Fill tool should be cancellable
  • Set valid datasets directly, not on JavaFx thread
  • Some race conditions triggered by activating/deactivate modes/tools out of order
  • Trigger rendering when returning from maximized viewer
  • Points managed on javafx thread
  • useSystemProperties() for HttpClientBuilder, and join servicesUrl with /

🚜 Refactor

  • Simplify display listener logic

⚑ Performance

  • Provide ref for lme iteration
  • Deactivate run on Default Dispatcher, can be blocked (see Fill2Dtool) or delayed
  • Some flood fill optimizations
  • Don't parallelize within the block when downsampling. Parallelization should happen across blocks
  • Support empty blocks when downsampling label multiset data
  • Short-circuit null if access is empty

πŸ§ͺ Testing

  • Convert to kotlin

βš™οΈ Miscellaneous Tasks

  • Add convenience method
  • Style,misc
  • Dep version bumps
  • Version bumps

Build

  • Bump deps

Paintera paintera-1.3.4

30 Jul 14:43
Compare
Choose a tag to compare

πŸ› Bug Fixes

  • Use LocalIdService when writer isn't available
  • Some regressions from the perf commit
  • NPE when canceling without a button pressed in commit dialog
  • Some graphical issues with incorrect interpolation rendering, an incorrect triggering of adding/removing slices with flood fill (tool or click)
  • Selection objects at interpolant in SI mode
  • Unlocked slices should start in temporary prompt mode
  • Default to N5 as often as possible; require for new label multiset type labels

🚜 Refactor

  • Remove reactivex dependency
  • Temporary projects should be N5
  • Prefer coroutines to Tasks
  • Tasks -> coroutines
  • (BREAKING) Migrate to new saalfx coroutine backend
  • Default to N5 logic encapsulated in N5FactoryWithCache

⚑ Performance

  • Better handling of invalid user input, vs exceptions when creating dataset
  • Improve floodfill 2D performance

βš™οΈ Miscellaneous Tasks

  • Unused code, reorder imports

Build

  • Bump dep versions, pom-scijava
  • Remove saalfx snapshot dep
  • Bump app.version

Paintera paintera-1.3.3

24 Jun 20:11
Compare
Choose a tag to compare

[paintera-1.3.3] - 2024-06-24

πŸš€ Features

  • Add source specfic keys for raw source

πŸ› Bug Fixes

  • Restart SAM_TASK_SCOPE if an exception is thrown
  • Issue where an old embedding and transform would be shown to the user
  • Flood fill in shape interpolation should be cancellable

βš™οΈ Miscellaneous Tasks

  • Bump saalfx

Paintera paintera-1.3.2

20 Jun 19:17
Compare
Choose a tag to compare

[paintera-1.3.2] - 2024-06-20

πŸ› Bug Fixes

  • Issues with orthoslice meshes on Apple Silicon Mac Sonoma

Build

  • Version bumps for N5 bug fixes

Paintera paintera-1.3.1

13 Jun 20:57
Compare
Choose a tag to compare

[paintera-1.3.1] - 2024-06-13

πŸš€ Features

  • Toggle whether background ID color is visible or not. NOT visible by default
  • Start with first ID when creating a new label source.
  • Toggle in color converter for background ID visibility

πŸ› Bug Fixes

  • Scalar label datasets should be uint64
  • Fail early if out of bounds
  • Improve cleanup of resources from ViewerMask

⚑ Performance

  • Don't create meshes for temporary IDs
  • Invalidate embeddings when leaving SI mode
  • Use IO Dispatcher instead of UtilityTask

Paintera paintera-1.3.0

10 Jun 14:21
Compare
Choose a tag to compare

[paintera-1.3.0] - 2024-06-10

πŸš€ Features

  • Named binding keys for SAM key bindings.
  • Auto-contrast actions for Raw sources
  • Prompt point per connected component in shape interpolation auto-sam
  • Create scalar label sources
  • Replace existing slice with manual SAM if current slice was auto-predicted

πŸ› Bug Fixes

  • Initial color for mesh defaulting to WHITE
  • Remove meshes when removing threshold source
  • Initialize to label when paintera label type known from metadata
  • Don't serialize null Properties
  • Handle SAM in ShapeInterpolation when label source is smaller than viewrer
  • Invalidate key if cancelled
  • Refresh SI mask when leaving SAM mode
  • Reduce flickering and double-prediction during bisect-all auto-sam

Build

  • Bump versions
  • Misc installer changes
  • Dep version fix

Paintera paintera-1.2.3

31 May 16:33
Compare
Choose a tag to compare

[paintera-1.2.3] - 2024-05-31

πŸ› Bug Fixes

  • Postinst, version
  • Typo in symlink path
  • App version

βš™οΈ Miscellaneous Tasks

  • Specify javafx.platform for mac

Paintera paintera-1.2.2

24 May 19:06
Compare
Choose a tag to compare

[paintera-1.2.2] - 2024-05-24

πŸ› Bug Fixes

  • Incomplete rendering at target resolution
  • Remove old projector after cancel, replace with new on next frame
  • Specify current or initial for displayToMask
  • Ignore disable on tool switch-back triggers
  • Paint in auto-SAM slices
  • SAM MIDI device accept prediction

🚜 Refactor

  • Current depth/slice updates and downstream listeners

Paintera paintera-1.2.1

23 May 18:02
Compare
Choose a tag to compare

[paintera-1.2.1] - 2024-05-23

πŸš€ Features

  • Use standard application cache dir
  • [breaking] Use standard application cache dir
  • Build with JDK 21

πŸ› Bug Fixes

  • (test) Update tests
  • Incorrect transform for displayToMask

🚜 Refactor

  • Use KotlinLogging instead of SLf4J
  • Remove SplashScreenshowPreloader
  • Massive reoragnization

πŸ“š Documentation

  • Add badges, update for new release process

πŸ§ͺ Testing

  • Remove unfinshed test

βš™οΈ Miscellaneous Tasks

  • Remove unnecessary configuration

Build

  • Migrate to jdk 21
  • Explicitly specify annotation processors
  • (security) Bump logback version
  • Add command to /usr/local/bin on install