Releases: scalableminds/webknossos
Releases · scalableminds/webknossos
24.04.0
- Docker Image
scalableminds/webknossos:24.04.0
🐳
Run it viaexport DOCKER_TAG=="24.04.0" && ./start-docker.sh
. - Changelog
- Commits
Highlights
- Segment statistics are now available for ND datasets. #7411
- Added a new "Split from all neighboring segments" feature for the proofreading mode. #7611
- Added support for uploading N5 and Neuroglancer Precomputed datasets. #7578
Added
- Added support for storing analytics events in the Postgres. #7594 #7609
- Webknossos can now open ND Zarr datasets with arbitrary axis orders (not limited to
**xyz
anymore). #7592 - Added support for skeleton annotations within datasets that have transformed layers. The skeleton nodes will move according to the transforms when rendering a specific layer natively. Also, downloading visible trees can be done by incorporating the current transforms. However, note that the back-end export does not take transforms into account. #7588
- If storage scan is enabled, the measured used storage is now displayed in the dashboard’s dataset detail view. #7677
- Prepared support to download full stl meshes via the HTTP api. #7587
- You can now place segment index files with your on-disk segmentation layers, which makes segment stats available when viewing these segmentations, and also when working on volume annotations based on these segmentation layers. #7437
- Added an action to delete erroneous, unimported datasets directly from the dashboard. #7448
- Added support for
window
,active
,inverted
keys from theomero
info in the NGFF metadata. 7685 - Added getSegment function to JavaScript API. Also, createSegmentGroup returns the id of the new group now. #7694
- Added support for importing N5 datasets without multiscales metadata. #7664
Changed
- Datasets stored in WKW format are no longer loaded with memory mapping, reducing memory demands. #7528
- Content Security Policy (CSP) settings are now relaxed by default. To keep stricter CSP rules, add them to your specific
application.conf
. #7589 - The state of whether a mapping is active and what exact mapping is now locked to the annotation upon the first volume annotation action to ensure future consistent results. Moreover, while a JSON mapping is active, no volume annotation can be done. #7549
- WEBKNOSSOS now uses Java 21. #7599
- Email verification is disabled by default. To enable it, set
webKnossos.user.emailVerification.activated
totrue
in yourapplication.conf
. #7620 #7621 - Added more documentation for N5 and Neuroglancer precomputed web upload. #7622
- Added the config key
webKnossos.user.timeTrackingOnlyWithSignificantChanges
, which when set totrue
will only track time if the user has made significant changes to the annotation. #7627 - Only display UI elements to launch background jobs if the (worker) backend actually supports them. #7591
- If the current dataset folder in the dashboard cannot be found (e.g., because somebody else deleted it), the page navigates to the root folder automatically. #7669
- Voxelytics logs are now stored by organization name, rather than id, in Loki. This is in preparation of the unification of these two concepts. #7687
- Using a segment index file with a different data type than uint16 will now result in an error. #7698
- Improved performance of JSON mappings in preparation of frontend HDF5 mappings. #7706
Fixed
- Fixed rare SIGBUS crashes of the datastore module that were caused by memory mapping on unstable file systems. #7528
- Fixed loading local datasets for organizations that have spaces in their names. #7593
- Fixed a bug where proofreading annotations would stay black until the next server restart due to expired but cached tokens. #7598
- Fixed a bug where ad-hoc meshing didn't make use of a segment index, even when it existed. #7600
- Fixed a bug where importing remote datasets with existing datasource-properties.jsons would not properly register the remote credentials. #7601
- Fixed a bug in ND volume annotation downloads where the additionalAxes metadata had wrong indices. #7592
- Fixed a bug in proofreading aka editable mapping annotations where splitting would sometimes give the new id to the selected segment rather than to the split-off one. #7608
- Fixed small styling errors as a follow-up to the antd v5 upgrade. #7612
- Fixed that the iOS keyboard automatically showed up when moving through a dataset. #7660
- Fixed deprecation warnings caused by Antd <Collapse> components. #7610
- Fixed small styling error with a welcome notification for new users on webknossos.org. #7623
- Fixed that filtering by tags could produce false positives. #7640
- Fixed a slight offset when creating a node with the mouse. #7639
- Fixed small styling error with NML drag and drop uploading. #7641
- Fixed a bug where the annotation list would show teams the annotation is shared with multiple times. #7659
- Fixed incorrect menu position that could occur sometimes when clicking the ... button next to a segment. #7680
- Fixed an error in the Loki integration to support Loki 2.9+. #7684
- Fixed inconsistent style of antd components and odd behavior of dataset/annotation description Markdown input. #7700
Removed
- Removed the integration with BrainTracing user databases. #7693
Breaking Changes
- Updated antd UI library from version 4.24.15 to 5.13.2. Drop support for nodeJs version <18. #7522
24.02.3
- Docker Image
scalableminds/webknossos:24.02.3
🐳
Run it viaexport DOCKER_TAG=="24.02.3" && ./start-docker.sh
. - Changelog
- Commits
Fixed
- Fixed a bug where the user list view would show duplicate team roles, and user changes (e.g. giving experience) would sometimes fail. #7646
24.02.2
- Docker Image
scalableminds/webknossos:24.02.2
🐳
Run it viaexport DOCKER_TAG=="24.02.2" && ./start-docker.sh
. - Changelog
- Commits
Fixed
- Fixed a bug where the annotation list in the dashboard would attempt to display deleted annotations, and then fail. #7628
24.02.1
- Docker Image
scalableminds/webknossos:24.02.1
🐳
Run it viaexport DOCKER_TAG=="24.02.1" && ./start-docker.sh
. - Changelog
- Commits
Fixed
- Fixed a bug where the annotation list in the dashboard would attempt to display deleted annotations, and then fail. #7628
24.02.0
- Docker Image
scalableminds/webknossos:24.02.0
🐳
Run it viaexport DOCKER_TAG=="24.02.0" && ./start-docker.sh
. - Changelog
- Commits
Highlights
- Added thumbnails to the dashboard dataset list. #7479
- The data of segments can now be deleted in the segment side panel. #7435
- Added the ability to compose a new dataset from existing dataset layers. This can be done with or without transforms (transforms will be derived from landmarks given via BigWarp CSV or WK NMLs). #7395
Added
- Added support for S3-compliant object storage services (e.g. MinIO) as a storage backend for remote datasets. #7453
- Added support for blosc compressed N5 datasets. #7465
- Added route for triggering the compute segment index worker job. #7471
- Added the option to configure the name of the output segmentation layer in the neuron inferral job. #7472
- Adhoc mesh rendering is now available for ND datasets.#7394
- When setting up WEBKNOSSOS from the git repository for development, the organization directory for storing datasets is now automatically created on startup. #7517
- Multiple segments can be dragged and dropped in the segments tab. #7536
- Added the option to convert agglomerate skeletons to freely modifiable skeletons in the context menu of the Skeleton tab. #7537
- The annotation list in the dashboard now also shows segment counts of volume annotations (after they have been edited). #7548
- The buildinfo route now reports the supported HTTP API versions. #7581
- After deleting specific teams, projects and task types, their names can now be re-used when creating new ones. #7573
Changed
- Improved loading speed of the annotation list. #7410
- Improved loading speed for the users list. #7466
- Admins and Team Managers can now also download job exports for jobs of other users, if they have the link. #7462
- Updated some dependencies of the backend code (play 2.9, sbt 1.9, minor upgrades for others) for optimized performance. #7366
- Processing jobs can now be distributed to multiple webknossos-workers with finer-grained configurability. Compare migration guide. #7463
- A warning is shown when the user tries to annotate volume data in the "Overwrite Empty" mode when no voxels were changed. #7526
- Updated antd UI library from version 4.24.8 to 4.24.15. #7505
- Changed the default dataset search mode to also search in subfolders. #7539
- When clicking a segment in the viewport, it is automatically focused in the segment list. A corresponding context menu entry was added as well. #7512
- Updated the isValidName route in the API to return 200 for valid and invalid names. With this, the API version was bumped up to 6. #7550
- Upgraded to Play 3. #7562
- When no Email Address for New-User Notifications is configured, the organization owner will be notified. For overtime notifications, the project owner and the organization owner will be notified. #7561
- The metadata for ND datasets and their annotation has changed: upper bound of additionalAxes is now stored as an exclusive value, called "end" in the NML format. #7547
- Added support for the index_location parameter in sharded Zarr 3 datasets. #7553
Fixed
- Datasets with annotations can now be deleted. The concerning annotations can no longer be viewed but still be downloaded. #7429
- Fixed several deprecation warnings for using antd's Tabs.TabPane components. #7469
- Fixed problems when requests for loading data failed (could impact volume data consistency and rendering). #7477
- The settings page for non-wkw datasets no longer shows a wall of non-applying errors. #7475
- Fixed a bug where dataset deletion for ND datasets and datasets with coordinate transforms would not free the name even if no referencing annotations exist. #7495
- Fixed a bug where the URL in the sharing link was wrongly decoded before encoding into a URI. #7502
- Fixed a bug where loaded meshes were not encoded in the sharing link. #7507
- Fixed a bug where meshes (or chunks of them) were always colored white, if they were loaded while the corresponding segmentation layer was disabled. #7507
- Fixed a race condition when opening a short link, that would sometimes lead to an error toast. #7507
- Fixed that the Segment Statistics feature was not available in the context menu of segment groups and in the context menu of the data viewports. #7510
- Fixed rare bug which produced a benign error toast on some mouse interactions. #7525
- Fixed a bug where dataset managers were not allowed to assign teams to new datasets that they are only member of. This already worked while editing the dataset later, but not during upload. #7518
- Fixed regression in proofreading tool when automatic mesh loading was disabled and a merge/split operation was performed. #7534
- Fixed that last dimension value in ND dataset was not loaded. #7535
- Fixed the initialization of the mapping list for agglomerate views if json mappings are present. #7537
- Fixed a bug where uploading ND volume annotations would lead to errors due to parsing of the chunk paths. #7547
- Fixed a bug where listing the annotations of other users would result in empty lists even if there are annotations and you should be allowed to see them. #7563
- Fixed the "Download Meshes" functionality which was affected by the recent introduction of the CSP. #7577
- Fixed a bug where listing the annotations of other users would result in empty lists even if there are annotations, and you should be allowed to see them. #7563
- Fixed errors showing when viewing the annotation list. #7579
- Fixed a bug where all-zero chunks/buckets were omitted when downloading volume annotation even in case of a fallback segmentation layer, where their zeroed-bucket information is actually needed. #7576
- Fixed a bug where zarr3 datasets with sharding that didn’t specify an explicit index_location in their metadata could not be read. #7583
Removed
23.12.0
- Docker Image
scalableminds/webknossos:23.12.0
🐳
Run it viaexport DOCKER_TAG=="23.12.0" && ./start-docker.sh
. - Changelog
- Commits
Highlights
- Zarr datasets can now be directly uploaded to WEBKNOSSOS. #7397
Added
- Added support for reading uint24 rgb layers in datasets with zarr2/zarr3/n5/neuroglancerPrecomputed format, as used for voxelytics predictions. #7413
- Adding a remote dataset can now be done by providing a Neuroglancer URI. #7416
- Added a filter to the Task List->Stats column to quickly filter for tasks with "Prending", "In-Progress" or "Finished" instances. #7430
Changed
- An appropriate error is returned when requesting an API version that is higher than the current version. #7424
- Upgraded FossilDB database used to store annotation data to version 0.1.27. #7440
Fixed
- Searching the segments in the sidebar will highlight newly focused segments properly now. #7406
- Fixed a bug when opening a task for which a mag restriction exists. The bug only occurred when the referenced mag didn't exist in the dataset. #7403
- Fixed that trees with ids around 1023 were invisible on some systems. #7443
- Fixed styling issues with the maintenance banner so that it no longer overlaps other menus, tabs, and buttons. #7421
- Exploring HTTP uris of unknown hosts no longer causes an exception error message to be displayed. #7422
- Fixed the initialization of the dark theme if it was active during page load. #7446
- Fixed a rare bug in ad-hoc meshing for voxelytics-created segmentations with agglomerate mappings. #7449
23.11.0
- Docker Image
scalableminds/webknossos:23.11.0
🐳
Run it viaexport DOCKER_TAG=="23.11.0" && ./start-docker.sh
. - Changelog
- Commits
Highlights
- Added a new tool that allows either measuring the distance of a path or a non-self-crossing area. #7258
- For setups with webknossos-worker: Added a feature to create an engaging animation video of a dataset and its meshes processed in Blender. #7348
Added
- Added social media link previews for links to datasets and annotations (only if they are public or if the links contain sharing tokens). #7331
- Loading sharded zarr3 datasets is now significantly faster. #7363 and #7370
- OME-NGFF datasets with only 2 dimensions can now be imported and viewed. #7349
- Higher-dimension coordinates (e.g., for the t axis) are now encoded in the URL, too, so that reloading the page will keep you at your current position. Only relevant for 4D datasets. #7328
- WEBKNOSSOS can now also explore datasets on the local file system if enabled in the new config key
datastore.localFolderWhitelist
. #7389 - It is now possible to download volume annotations as zarr- rather than wkw-based zip. This case also supports annotations on timeseries (ND) datasets. #7288
Changed
- Updated backend code to Scala 2.13, with upgraded Dependencies for optimized performance. #7327
- Remote datasets with a datasource-properties.json can now also be imported without the need for OME metadata. #7372
- Occurrences of isosurface were renamed to ad-hoc mesh. This also applies to configuration files. #7350
- Improved user interface to start automatic AI analysis. #7368
Fixed
- Fixed that some segment (group) actions were not properly disabled for non-editable segmentation layers. #7207
- Fixed a bug where data from zarr2 datasets that have a channel axis was broken. #7374
- Fixed a bug which changed the cursor position while editing the name of a tree or the comment of a node. #7390
- Streaming sharded zarr3 datasets from servers which do not respond with Accept-Ranges header is now possible. #7392
23.10.2
- Docker Image
scalableminds/webknossos:23.10.2
🐳
Run it viaexport DOCKER_TAG=="23.10.2" && ./start-docker.sh
. - Changelog
- Commits
Fixed
- Fixed that segment statistics were requested in the wrong resolution and without properly considering the dataset scale. #7355
23.10.1
- Docker Image
scalableminds/webknossos:23.10.1
🐳
Run it viaexport DOCKER_TAG=="23.10.1" && ./start-docker.sh
. - Changelog
- Commits
Fixed
- Fixed that auto-saving only took place every 5 minutes instead of every 30 seconds. #7352
23.10.0
- Docker Image
scalableminds/webknossos:23.10.0
🐳
Run it viaexport DOCKER_TAG=="23.10.0" && ./start-docker.sh
. - Changelog
- Commits
Highlights
- Datasets and annotations can now be more than 3-dimensional, using additional coordinates. #7136
- Volume and bounding box information is shown in segments' context menus as well as in a separate modal in the segments tab. There is also an option to export the statistics. #7249
Added
- Added disabled drag handles to volume and skeleton layers for visual consistency. These layer cannot be dragged or reordered. #7295
- Dataset thumbnails for grayscale layers can now be colored using the value in the view configuration. #7255
- OpenID Connect authorization is now compatible with Providers that send the user information in an id_token. #7294
- Segments and segment groups can be modified via the JS API. The following functions are available: registerSegment, removeSegment, updateSegment, createSegmentGroup, renameSegmentGroup, deleteSegmentGroup. #7332
- A banner underneath the navigation bar informs about current and upcoming maintenances of WEBKNOSSOS. #7284
- The AI-based quick select tool can now also be used for ND datasets. #7287
Changed
- On datasets with segment indices, ad-hoc meshing can now create non-connected meshes. #7244
- Annotating volume data uses a transaction-based mechanism now. As a result, WK is more robust against partial saves (i.e., due to a crashing tab). #7264
- Improved speed of saving volume data. #7264
- Improved progress indicator when saving volume data. #7264
- Adapted Zarr 3 implementations to recent changes in the specification (index codecs, zstd codec). #7305
- When importing datasets with additional axes (more than 3 dimensions), the axis names are now sanitized and checked for duplicates. #7308
Fixed
- Fixed that the deletion of a selected segment would crash the segments tab. #7316
- Fixed reading sharded Zarr 3 data from the local file system. #7321
- Fixed no-bucket data zipfile when downloading volume annotations. #7323
- Fixed too tight assertions when saving annotations, leading to failed save requests. #7326
- Fixed a bug when saving large amounts of skeleton annotation data at once. #7329
- Fixed a bug that prevented downloading public skeleton-only annotations by other users. #7347