Skip to content

Releases: scalableminds/webknossos

22.11.2

10 Nov 12:29
Compare
Choose a tag to compare

Changed

  • When merging annotations, bounding boxes are no longer duplicated. #6576

Fixed

  • Fixed importing a dataset from disk. #6615

22.11.1

27 Oct 12:16
Compare
Choose a tag to compare

Added

  • Turned successful dataset conversions into a clickable link. #6583

Fixed

  • Fixed a rare crash in newer Firefox versions. #6561
  • Fixed the positions of precomputed meshes when using a v3 mesh file. #6588

22.11.0

25 Oct 07:48
Compare
Choose a tag to compare

Highlights

  • Remote n5 datasets can now also be explored and added. #6520
  • Tasks can now be assigned to individual users directly. #6551
  • Support for a new mesh file format which allows up to billions of meshes. #6491

Added

  • The task creation page now links to creation pages for task types, projects etc., for a smoother task administration experience. #6513
  • Improved performance for applying agglomerate mappings on segmentation data. #6532
  • Added backspace as an additional keyboard shortcut for deleting the active node. #6554
  • When reloading a layer, because the underlying data has changed, the histogram will also be reloaded and reflect the changes. #6537
  • Enable "What's New" update information for all instances. #6563
  • Add context-menu option to delete skeleton root group. #6553
  • Added remaining task time estimation (ETA) for Voxelytics tasks in workflow reporting. #6564
  • Added a help button to the UI to send questions and feedbacks to the dev team. #6560

Changed

  • Creating tasks in bulk now also supports referencing task types by their summary instead of id. #6486
  • Navbar changes: Move dropdown menu into separate Menu button. Removed toggle-button (cog icon)for left-hand side bar from navbar. #6558
  • Upgraded Typescript to v4.8 #6567

Fixed

  • Fixed a bug where some file requests replied with error 400 instead of 404, confusing some zarr clients. #6515
  • Fixed URL for private Zarr streaming links to volume annotations. #6515
  • Fixed a bug where the transform of a new mesh file wasn't taken into account for the rendering of meshes. #6552
  • Fixed a rare crash when splitting/merging a large skeleton. #6557
  • Fixed a bug where some features were unavailable for annotations for datasets of foreign organizations. #6548

22.10.0

28 Sep 08:07
Compare
Choose a tag to compare

Highlights

  • Added a context menu option to extract the shortest path between two nodes as a new tree. Select the source node and open the context menu by right-clicking on another node in the same tree. #6423
  • Add setting for gamma correction for color and grayscale layers in the left sidebar. #6439
  • Added a context menu option to separate an agglomerate skeleton using Min-Cut. Activate the Proofreading tool, select the source node and open the context menu by right-clicking on the target node which you would like to separate through Min-Cut. #6361
  • The color of a segments can now be changed in the segments tab. Rightclick a segment in the list and select "Change Color" to open a color picker. #6372
  • Sharing links are shortened by default. Within the sharing modal, this shortening behavior can be disabled. #6461
  • The largestSegmentId is no longer a required property for segmentation layers. It is still recommended to set the property, since the generation of new segment IDs is blocked during volume annotation. However, annotating with manually set IDs is still possible. This change simplifies the import of datasets into webKnossos. #6414

Added

  • Zarr-based remote dataset import now also works for public AWS S3 endpoints with no credentials. #6421
  • Added a "clear" button to reset skeletons/meshes after successful mergers/split. #6459
  • The proofreading tool now supports merging and splitting (via min-cut) agglomerates by rightclicking a segment (and not a node). Note that there still has to be an active node so that both partners of the operation are defined. #6464
  • Added workflow reporting and logging features for Voxelytics into webKnossos. If activated, the workflows can be accessed from the Administration > Voxelytics menu item. #6416 #6460
  • Added possibility to read N5 datasets. #6466
  • Added "shift + w" shortcut to cycle backwards through annotation tools. #6493

Changed

  • Selecting a node with the proofreading tool won't have any side effects anymore. Previous versions could load additional agglomerate skeletons in certain scenarios which could be confusing. #6477
  • Removed optional "resolution" parameter from /datasets/:organizationName/:dataSetName/layers/:dataLayerName/data route. Use mag instead. #6479
  • Changed how volumes containing no data are stored. Now the selection of magnifications is correctly exported and imported. #6481
  • The "Restore Older Version" list is now paginated which improves performance for in case many versions exist. #6483

Fixed

  • Fixed sharing button for users who are currently visiting a dataset or annotation which was shared with them. #6438
  • Fixed the duplicate function for annotations with an editable mapping (a.k.a. supervoxel proofreading) layer. #6446
  • Fixed isosurface loading for volume annotations with mappings. #6458
  • Fixed importing of remote datastore (e.g., zarr) when datastore is set up separately. #6462
  • Fixed a crash which could happen when using the "Automatically clip histogram" feature in certain scenarios. #6433
  • Fixed loading agglomeate skeletons for agglomerate ids larger than 2^31. #6472
  • Fixed bug which could lead to conflict-warnings even though there weren't any. #6477
  • Fixed that one could not change the color of a segment or tree in Firefox. #6488
  • Fixed validation of layer selection when trying to start globalization of floodfills. #6497
  • Fixed filtering for public datasets in dataset table. #6496

22.09.0

26 Aug 08:09
Compare
Choose a tag to compare

Highlights

  • Added an "extrude segment" feature which is similar to the old "copy from previous slice" feature. The segment interpolation and the new segment extrusion feature are both available via the toolbar (see the dropdown icon which was added to the old interpolation button). #6370
  • The owner of an annotation can allow other users, who may see the annotation, to also edit it. Note that parallel writes are not supported and would lead to conflicts. #6236
  • Added support for ad-hoc meshing for volume annotation layers with fallback segmentations. #6369
  • Added support for 64-bit segmentations (uint64). Note that the actual support only covers IDs up to 2^53 - 1 (matches the JavaScript number type). Also note that JSON mappings are only compatible with segment ids that only use the lower 32 bits. #6317
  • WebKnossos now remembers the tool that was active in between disabling and enabling the segmentation layer. #6362
  • The Add Dataset view now hosts an Add Zarr Dataset tab to explore, configure and import remote Zarr datasets. #6335
  • Added a UI to manage Zarr links for an annotation so that the annotation can be streamed to third-party tools. This change also includes new backend API routes for using the (private) zarr links to annotations as well as creating them. #6367

Added

  • Segmentation layers which were not previously editable now show an (un)lock icon button which shortcuts to the Add Volume Layer modal with the layer being preselected. #6330
  • The NML file in volume annotation download now includes segment metadata like names and anchor positions. #6347
  • Added new backend API route for requesting all publications. Those publications can now have also attached annotations. #6315
  • Added a "duplicate" button for annotations. #6386
  • Added new filter options for the dataset list api at api/datasets: organizationName: String, onlyMyOrganization: Boolean, uploaderId: String #6377

Changed

  • webKnossos uses WebGL 2 instead of WebGL 1 now. In case your browser/hardware does not support this, webKnossos will alert you and you need to upgrade your system. #6350
  • The sharing modal now automatically saves changes of the sharing options. #6314
  • The Layers tab now displays an Add Skeleton Annotation Layer button with which volume-only annotations can be converted to hybrid annotations. #6330
  • The Zarr directory listings no longer include the current directory “.”. 6359
  • The default name for volume annotation layers with fallback segmentations is now set to the name of their fallback segmentation layer, no longer “Volume”. #6373
  • The “reload data” button for dataset and annotation layers is now only shown to users who have administrative permissions for the dataset (because the button clears server caches and file handles). #6380
  • Requests for missing chunks in zarr datasets now return status code 404 instead of 200 with an empty response. #6381
  • Dataset layer thumbnails now by default show the center of the intersection of all layer bounding boxes, so all layer thumbnails show the same region. 6411

Fixed

  • Fixed a regression where the mapping activation confirmation dialog was never shown. #6346
  • Fixed an error if multiple proofreading actions were performed in rapid succession. If webKnossos is busy, inputs to the viewports are disabled from now on. #6325
  • Fixed that ad-hoc meshing would terminate early for large segments. #6352
  • Fixed a bug where the largestSegmentId of zarr segmentation layers was not propagated from the datasource-properties.json, which broke annotating based on these layers. #6363
  • Fixed a bug where uploads of wkw datasets with numerical-only layer names would fail. #6382
  • Public datasets of other organizations are no longer listed during task creation. #6377
  • Tightened organization isolation security for dataset uploads. #6378
  • Fixed a bug with undo/redo and volume interpolation/extrusion. #6403
  • Fixed a regression which caused that uint16 and uint8 segmentations could not be rendered. #6406
  • Fixed a bug which prevented keyboard shortcuts from taking affect after expanding/collapsing the sidebar panels using the button icons.#6410
  • Fixed a bug with the clip histogram button to prevent it from showing a loading spinner forever in some cases. #6407
  • Fixed an issue whereby a warning toast would be triggered every time the 3D viewport is put into fullscreen mode. #6412

Removed

  • The Annotation Type label was removed from the info tab. #6330
  • Removed the possibility to load data from foreign webKnossos datastores. Use Zarr streaming instead. #6392

22.08.0

20 Jul 14:36
Compare
Choose a tag to compare

Highlights

  • Merged the "Shared Annotations" tab into the "Annotations" tab in the user's dashboard. If annotations are shared with you, you can see them in your dashboard. The table can be filtered by owner if you prefer to see only your own annotations. #6230
  • Add new backend API routes for working with annotations without having to provide a 'type' argument. Note that these support stored annotations (Task and Explorational), but do not work for CompoundTask/CompoundProject/CompoundTaskType annotations. For the latter, please use the original route variants with explicit type. #6285

Added

  • Added a warning for invalid volume layer names. The layer names must now be unique among all layers in an annotation and must not contain url encoded special characters. #6289
  • Added optional mappingName parameter to requestRawCuboid datastore route, which allows to directly apply a specified mapping in the backend. #6311
  • Added option to use X-Auth-Token header instead of query parameter in every datastore and tracingstore route. #6312

Changed

  • Changed the name of the volume annotation layer in tasks to be "Volume" instead of "Volume Layer". #6321
  • Dataset managers are now allowed to change dataset team permissions for all teams they are a member of. #6336

Fixed

  • Fixed that zooming out for datasets with very large scale was not possible until the coarsest level. #6304

22.07.0

29 Jun 07:20
a314b6c
Compare
Choose a tag to compare

Highlights

  • Added a image data download speed indicator to the statusbar. On hover a tooltip is shown that show the total amount of downloaded shard data. #6269
  • Provide a UI to download/export a dataset in view-mode. The UI explains how to access the data with the python library. #6283

Added

  • Added a warning for when the resolution in the XY viewport on z=1-downsampled datasets becomes too low, explaining the problem and how to mitigate it. #6255
  • Added the possibility to view and download older versions of read-only annotations. #6274
  • Added a proofreading tool which can be used to edit agglomerate mappings. After activating an agglomerate mapping the proofreading tool can be selected. While the tool is active, agglomerates can be clicked to load their agglomerate skeletons. Use the context menu to delete or create edges for those agglomerate skeletons to split or merge agglomerates. The changes will immediately reflect in the segmentation and meshes. #6195

Changed

  • For the api routes that return annotation info objects, the user field was renamed to owner. User still exists as an alias, but will be removed in a future release. #6250
  • Slimmed the URLs for annotations by removing Explorational and Task. The old URLs are still supported, but will be redirected to the new format. #6208
  • When creating a task from a base annotation, the starting position/rotation and bounding box as specified during task creation are now used and overwrite the ones from the original base annotation. #6249
  • Increased maximum interpolation depth from 8 to 100. #6292

Fixed

  • Fixed that bounding boxes were deletable in read-only tracings although the delete button was disabled. #6273
  • Fixed that (old) sharing links with tokens did not work, because the token was removed during a redirection. #6281

22.06.1

16 Jun 09:32
Compare
Choose a tag to compare

Fixed

  • Fixed that the context menu broke webKnossos when opening it in dataset-view-mode while no segmentation layer was visible. #6259
  • Fixed benign error toast when viewing a public annotation without being logged in. #6271

22.06.0

31 May 09:13
Compare
Choose a tag to compare

Highlights

  • Added a volume interpolation feature. When triggering the interpolation, the current segment id is interpolated between the current slice and the slice which was annotated last. Note that the feature is forbidden for tasks by default, but can be enabled/recommended. The feature can be used via a button in the toolbar or via the shortcut V. #6162 and #6235
  • Removed the feature to copy a segment from the previous/next slice with the V shortcut. Use the new volume interpolation feature instead (also bound to V and available via the toolbar). #6235
  • Selecting "Download" from the annotation actions now opens a new modal, which lets the user select data for download, start TIFF export jobs or copy code snippets to get started quickly with the webKonossos Python Client. #6171
  • Added a long-running job that materializes annotations as datasets. It merges volume annotations with their base segmentation layer and it applies “merger mode” annotations, allowing to agglomerate segments. Access this feature from the layers sidebar. When merger mode is active, an additional button is shown in the tool bar. #6086

Added

  • Added a batching mechanism to the task creation via NML to support uploading more than 100 NMLs at a time. #6216
  • Added support to stream zarr files using the corresponding zarr spec. #6144
  • Added support to stream volume annotations as a zarr data set. #6203
  • Added segmentation layers to the functionality catching the case that more layers are active that the hardware allows. This prevents rendering issue with more than one segmentation layer and multiple color layers. #6211
  • Adding a New Volume Layer via the left border tab now gives the option to restrict resolutions for the new layer. #6229
  • Added Route to get OME-NGFF Headers for a data layer (.zattrs file) following the corresponding spec. #6226
  • Added Route to get OME-NGFF Headers for Volume annotation. #6242

Changed

  • When creating a new annotation with a volume layer (without fallback) for a dataset which has an existing segmentation layer, the original segmentation layer is still listed (and viewable) in the left sidebar. Earlier versions simply hid the original segmentation layer. #6186
  • Changing the visibility of a layer within an annotation does not change the visibility of the layer when viewing the corresponding dataset. #6186
  • While viewing tracings in read-only mode, the options to manipulate the tracing are now disabled. This leads to less confusion as previously the input was silently discarded. #6140.
  • Changed default of dynamicSpaceDirection property to false to avoid confusion. #6162
  • Changed the internal protocol for requesting image data. The zoomStep parameter has been replaced by mag. This increases the datastore API version to 2.0 #6159
  • In annotation list in dashboard, replaced the non-standard word “Trace” by “Open”. #6191
  • Tiff export via webknossos-worker is now allowed for all datasets that a (logged-in) user can see, no longer only for datasets of their own organization. #6219

Fixed

  • Fixed a bug in the task creation, where creation for some tasks with initial volume data would fail. #6178
  • Fixed a rendering bug which could cause an incorrect magnification to be rendered in rare scenarios. #6029
  • Fixed a bug which could cause a segmentation layer's "ID mapping" dropdown to disappear. #6215
  • Fixed the 3d viewport for datasets with low voxel resolution by making the camera far clipping adaptive to the dataset extent. #6221.
  • Fixed a non-critical error message when resizing the browser window while webKnossos loaded a dataset or annotation. #6247

22.05.1

29 Apr 12:36
43f7cbf
Compare
Choose a tag to compare

Fixed

  • Fixed applying recommended settings when starting a task which provides recommended settings. #6175

Removed

  • Removed the option to download sample-datasets. To explore webKnossos, use the public sample datasets on webknossos.org. #6151