Skip to content

26.07.0

Choose a tag to compare

@philippotto philippotto released this 23 Jun 13:42
b88e16b

Highlights

  • Keyboard shortcuts are configurable now. They are displayed in a new shortcuts dialog (together with mouse shortcuts which are not editable). #9081
  • Team members are now managed directly in the team list: expanding a team row shows its members with inline remove buttons and an "Add user" typeahead, replacing the previous "Add / Remove Users" modal. The team table also shows a sortable member count column. #9687
  • Added a storage details page to the dataset settings, listing technical details about the dataset storage location, as well as a breakdown of used storage by layer (if storage scanning is enabled). #9650

Added

  • Added routes for uploading attachments and mags to existing datasets via the python libs client. #9402
  • Added the option to write on-disk mirrors for virtual datasets. Enable this in the datastore config datastore.writeVirtualDatasetsMirror=true #9512
  • Annotation Mutex mechanism now prevents editing the same annotation in multiple tabs as the same user. This avoids update conflicts. #9561
  • Upgraded the server code to Scala 3 for improved stability and performance. #9583
  • Dataset voxel size and extent can now be clicked to copy the value to the clipboard in csv-friendly format. #9596
  • The "Generate Bounding Boxes" tool can now optionally restrict the sampling space to an existing bounding box. #9656
  • Added support for the gzip compression for zarr2 datasets. #9667

Changed

  • Unified that nuclei and soma AI models use the same code/API for instance inference. #9477
  • Remote datasets opened via the /import route are now automatically deduplicated. If there is already an imported dataset with the URL, this dataset is opened automatically. #9516
  • Dates in admin tables are now formatted in a human-friendly way, e.g. hiding the year if it is the current one. #9596
  • Users joining an organization by invite no longer automatically join the organization’s default team, instead they get exactly the team memberships specified in the invite. #9618
  • Upgraded typescript to version 6.0.3 #9623
  • The view configuration of an annotation is now stored per user (instead of per annotation). Thus, if the owner disables a layer in a shared editable annotation, this does not transfer over to other users who have already seen the annotation. #9626
  • Changed that Team managers are allowed to start AI jobs. #9657
  • Updated the sidebar hide/show icons. #9681
  • Failed or cancelled jobs can now be retried once by all users (previously only by super users). If a job fails again after a retry, users are hinted to contact an administrator for help. #9685
  • Consolidated the task system in the navbar under a new "Task Management" menu, grouping Annotation Projects, Tasks, Task Types, Scripts, Project Progress, Available Task Assignments and Time Tracking. The "Administration" menu now only covers Users, Teams and Organization, and "Projects" was renamed to "Annotation Projects" to reduce ambiguity. #9686
  • The help chat button can no longer be permanently dismissed. Users who had previously dismissed it will see it again after the database migration (170-remove-hasDiscardedHelpButton). #9694
  • Creating a folder on the dashboard now opens a modal that also allows setting the allowed teams up front. Admins and managers can create a new team inline without leaving the dialog. #9695

Fixed

  • Fixed that "Disable Saving" wasn't always respected correctly. #9550
  • Fixed various issues with experimental collaborative proofreading. #9573
  • Fixed a bug where the organization’s default team was not preselected in the invite modal if it was not named “Default”. #9618
  • Fixed regression which disallowed editing for annotations that enabled collaborative editing. #9627
  • Make the datastore healthcheck more robust. #9634
  • Fixed a regression which caused navigation-related shortcuts to only be available in the skeleton tool. #9638
  • Fixed an issue where edges could be stored redundantly, which could lead to missing edges in rare circumstances. #9648
  • Fixed rare race condition in collaboratively used annotations which could lead to undefined behavior. #9653
  • Fixed that route /api/v1/aiModels/:id/voxelSize is available for all users #9658
  • Fixed that a user's session mutex could theoretically by released from another session of the same user. #9661
  • Fixed description of keyboard shortcut "j". It did not include that the deletion of the branch point includes jumping to the branch point. #9680