Releases: saalfeldlab/paintera
Releases Β· saalfeldlab/paintera
Paintera paintera-1.4.2
π Bug Fixes
- Navigation in shape interpolation working correctly
- Don't double-activate tools unnecessarily
Paintera paintera-1.4.1
[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
π 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
[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
[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
[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
[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
[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
[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
[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