Skip to content

24.04.0

Compare
Choose a tag to compare
@philippotto philippotto released this 25 Mar 13:40
· 174 commits to master since this release
cceb337

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 the omero 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 to true in your application.conf. #7620 #7621
  • Added more documentation for N5 and Neuroglancer precomputed web upload. #7622
  • Added the config key webKnossos.user.timeTrackingOnlyWithSignificantChanges, which when set to true 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