Recent Releases of webknossos
webknossos - 25.09.0
- Docker Image
scalableminds/webknossos:25.09.0:whale: - Changelog
- Commits
Highlights
- Added the possibility to rotate the planes in ortho view. While rotated, volume annotation is disabled. #8614
- Implement Authentication with Passkeys. #8393
- Added support for training and running AI instance segmentation models from WK UI. #8849
Added
- Implement Authentication with Passkeys. #8393
- Added the possibility to rotate the planes in ortho view. While rotated, volume annotation is disabled. #8614
- A user can now update the email address of their account by themselves. #8671
- The dashboard dataset search now supports searching for dataset ids. #8791
- Added the config option
features.registerToDefaultOrgaEnabled(default true) to allow admins to disable the normal registration flow to the default organization. If it is false, SSO or invites are required. #8807 - Editable mapping (aka supervoxel proofreading) annotations can now be downloaded and the edited edges are included in a zarr3-based format. Note that re-upload is not yet implemented. #8816
- Added support for training and running AI instance segmentation models from WK UI. #8849
- Added support for the layersToLink format as the webknossos-libs currently send it (datasetId as datasetName) #8861
- Added the config option
silhouette.cookieAuthenticator.sameSiteto control the relevant cookie header in order to allow iframe usage if desired for a particular WEBKNOSSOS instance. #8862 - Updated backend dependencies for improved stability and performance. #8863
- Add tracingstore route to export agglomerate graph as protobuf, to be used by the python client. #8872
Changed
- Before starting a neuron segmentation with
Evaluation Settingsenabled, it is checked that a useful bounding box was selected and that some skeletons exist within the annotation, preventing the job from failing. #8678 - A new directory is no longer created for new remote or composed datasets. #8708
- Refactored dataset settings and child tabs as React functional components. #8719
- Updated the UI of the dataset settings to be more accessible. #8732
- Updated React Router from v5.x to v6.x. #8739
- The backend can now return the update actions of an annotation per version in a truncated format to avoid too large responses. This does not impact restoring versions of annotations. #8757
- Changed that the d/f switching setting no longer affects movements other than moving via the d/f keyboard shortcuts. #8786
- Explicitly scanning datasets on disk is now faster for multi-organization setups. #8791
- Integrated "Change Email" functionality into Account Settings #8840
- When adding a new dataset from UI modal, the organization's default team is now automatically pre-selected for dataset access permissions. #8847
- Zarr streaming a volume annotation will now respond with errors (500) if the underlying data encountered errors. #8853
- datasource-properties.jsons with wkwResolutions now do not need the cubeLength parameter anymore. #8854
- Added protection against server outages by limiting the number of update actions in an annotation update transaction to 1000000. #8866
- Remove left over occurrence of
SELECT *statement in backend. Added assertions to CI to ensure that theSELECT *statement is not used in the backend. #8867
Fixed
- Fixed that the skeleton tab was not always reflecting the active tree. This makes it easier to navigate between comments and trees, for example. #8689
- Reject bucket request responses with unexpected size and try to reload those buckets automatically. #8776
- Fixed a bug where moving folders in the dashboard would sometimes fail with an SQL error. #8793
- Fixed loading meshes for remote neuroglancer datasets if they need credentials. #8795
- Fixed a bug where reading large zarr3 layer attachments would sometimes fail for some values due to an integer overflow. #8798
- Fixed a bug where the zarr.json included in volume annotation zarr downloads would miss the compression codec even though the chunks were compressed. #8800
- When renaming skeletons or skeleton groups, it is now possible to select a part of the name. #8801
- The view to change ones email address is now available in the top right dropdown menu of the navbar. #8806
- In transformed datasets, the natively rendered layer is now encoded in the sharing link. This prevents jumping to a different position when opening the link. #8809
- Fixed viewing a dataset zoomed far out which has rotations configured in the dataset settings Data Source tab. #8819
- Fixed that the floodfilling tool in 2D mode and without a bounding box restriction was only filling a slice of the selected area. #8828
- Fixed a bug that impacted some proofreading interactions when e.g. splitting an agglomerate. #8830
- Fixed a bug where hdf5 attachments explicitly mentioned in the datasource-properties.json would not be readable if they have an absolute path but no
file://prefix. #8832 - Fixed a bug where layer attachments with relative paths would not be read correctly. #8834
- Fix loading segment statistics like segment volume and segment bounding box for N-Dimensional datasets and annotations. #8837
- WK crashing when changing the color of an empty segment group. #8868
Removed
- An administrator of the organization can no longer update a users email address. This has to be done by the user themselves. #8671
Breaking Changes
- Datasets are now referenced by their ID instead of the combination of the organization and the directory name. #8708
- Newly uploaded datasets do not use the
wkwResolutionsproperty anymore, but instead usemagslike imported remote datasets. #8708 - Interacting with newly created datasets requires libraries to support API version of 10 or higher. #8708
- TypeScript
Published by fm3 6 months ago
webknossos - 25.07.1
- Docker Image
scalableminds/webknossos:25.07.1:whale: - Changelog
- Commits
Highlights
- When you are viewing an annotation and another user changes that annotation, these changes will be automatically shown. For some changes (e.g., when adding a new annotation layer), you will still need to reload the page, but most of the time WEBKNOSSOS will update the annotation automatically. #8648
Added
- Segment index files can now also be read from the new zarr3-based format, and from remote object storage. #8711
- Connectomes can now also be read from the new zarr3-based format, and from remote object storage. #8717
Changed
- Compound annotations (merged views of finished task annotations) now show the task bounding boxes. #8735
- Adapted zarr mesh loading to skip segments missing in the meshfile. This was already the case for the hdf5 variant. #8771
- Users of organizations with a trial pricing plan can now join other organizations as guests. #8772
Fixed
- Fixed a bug where segment index files for segmentation layers with no mag1 would be read incorrectly. #8711
- Fixed a bug where authentication tokens would sometimes expire too soon. #8738
- Fixed a bug where duplicating a compound annotation would fail if it has volume annotation layers. #8743
- Fixed that compound (merged) views of tasks, projects and task types would sometimes show outdated annotation data, leaving out the data from recently finished tasks annotations. #8756
- Fixed a bug where dataset layer attachments with absolute paths would not get loaded unless the paths are specified with file:// scheme. #8761
- Fixed that WEBKNOSSOS would crash directly if the communication with the server was interrupted while using the proofreading tool. #8767
- Fixed a bug where WEBKNOSSOS would show an error toast for volume annotations that have no fallback segmentation layer. #8768
- Fixed broken node selection in 3d viewport when continuous drawing was enabled in skeleton tool. #8769
- Fixed layer linking to support non-WKW layers. #8773
- TypeScript
Published by philippotto 7 months ago
webknossos - 25.07.0
- Docker Image
scalableminds/webknossos:25.07.0:whale: - Changelog
- Commits
Highlights
- Added the ability to duplicate trees in skeleton annotations. Users can create a copy of any tree (including all nodes, edges, and properties) via the context menu in the skeleton tab. #8662
- Added a new Account Settings page for managing user preferences, passwords and authentication methods. #8672
- Improved efficiency of saving bounding box related annotation changes. #8492
Added
- In shared annotations with multiple authors, some changes are now stored per user. This means that other users won’t see all those changes if their own diverge. This includes the current position and zoom, visibilities of trees, bounding boxes, and segments (as specified with the checkboxes in the lists), as well as which groups are expanded in the lists. The annotation owner’s user state is used as a fallback for users who haven’t explicitly changed these values themselves. #8542
- Meshes are now reloaded using their previous opacity value. #8622
- Agglomerate Mappings can now also be read from the new zarr3-based format, and from remote object storage. #8633
- Added the ability to duplicate trees in skeleton annotations. Users can create a copy of any tree (including all nodes, edges, and properties) via the context menu in the skeleton tab. #8662
- Added a new Account Settings page for managing user preferences, passwords and authentication methods. #8672
- Precomputed Meshes can now also be read from the new zarr3-based format, and from remote object storage. #8682
- Added Zstandard support for N5 #8703
- WKW datasets can now also have custom paths in their datasource-properties.json. #8725
Changed
- The datasource-properties.json as exposed in zarr streaming routes and volume annotation download now includes an explicit “path” attribute for every mag. The supplied path is relative to the location of the datasource-properties.json itself, e.g.
./color/2-2-1. #8518 - When creating an annotation from the dataset view mode, and more than one segmentation layer is visible or multiple segmentation layers are invisible but available, a selection modal now appears allowing users to choose which segmentation layer to use for the newly created volume annotation. Per default, annotations are still based on the visible segmentation layer. #8677
- Updated the UI for the organizations settings page. #8679
- Changed the process for adding changelog and migration guide items to avoid merge conflicts. Instead of editing the "*.unreleased.md" files, developers should run
python3 tools/create-changelog-entry.py. This will create a md file withinunreleased_changeswith the number of the current pull request. The file will contain the correct format with dummy values for the changelog and migration guide. The developer should adapt the template and commit it. When bundling a release, these changelog files will be read and written into the released changelog/migration guide. #8698 - The HTTP API of tracing store and data store endpoints now also support versioning for better compatibility across webknossos-libs python clients. #8705
- Replaced withRouter HOC with useHistory hook for several components. #8721
Fixed
- Improved efficiency of saving bounding box related annotation changes. #8492
- When deleting a dataset, its caches are cleared, so that if a new dataset by the same name is uploaded afterwards, only new data is loaded. #8638
- Fixed a race condition when starting proofreading with a split action. #8676
- Fixed that the healthcheck for a dedicated tracing store would fail sometimes. #8683
- Fixed that activating a mapping got stuck when a dataset was opened in "view" mode. #8687
- Fixed the contrast of the WelcomeToast buttons. Updated
antdto version5.22. #8688 - Fixed a regression that led to incorrect behavior when trying to jump to the last branchpoint even though no branchpoint existed. #8695
- Fixed the sandbox mode for annotations. #8702
- Fixed the nightly screenshot tests. #8702
- Fixed that one could not scroll to the last item in the segments and trees tab. #8709
- Fixed that WEBKNOSSOS could crash when mappings were requested for a volume layer that is not based on another segmentation layer. #8710
- Fixed a crash when an ad-hoc mesh could not be loaded for some reason. #8716
- Fixed a bug where the checks on relative paths were too strict when editing dataset settings. #8720
- Fixed a bug when loading mesh files for segmentation layer without fallback data. Such layer cannot have mesh files. #8726
- Fixed reading chunks from arrays where the whole shard is missing (should return fill_value) #8727
- Fixed fetching mesh files in view only mode. Bug introduced by #8726 #8728
- Fixed that on dataset upload the storage usage would get scanned even if it is disabled in config for that particular data store server. #8733
- TypeScript
Published by fm3 8 months ago
webknossos - 25.06.2
- Docker Image
scalableminds/webknossos:25.06.2:whale: Run it viaexport DOCKER_TAG=="25.06.2" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed a regression that led to incorrect behavior when trying to jump to the last branchpoint even though no branchpoint existed. #8695
- TypeScript
Published by philippotto 8 months ago
webknossos - 25.06.1
- Docker Image
scalableminds/webknossos:25.06.1:whale: Run it viaexport DOCKER_TAG=="25.06.1" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed viewing the results of volume annotation tasks in compound view. #8668
- TypeScript
Published by philippotto 9 months ago
webknossos - 25.06.0
- Docker Image
scalableminds/webknossos:25.06.0:whale: Run it viaexport DOCKER_TAG=="25.06.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Meshes of Neuroglancer Precomputed Datasets can now be viewed. #8236
- Added checkboxes to the segments tab that allow to show/hide individual segments. The visibility of segments that are not listed in the segments list can be controlled with a new "Hide unlisted segments" toggle in the layer settings. Additionally, you can right-click a segment in a data viewport and select "Only show this segment" (and similar functionality). #8546
- Instead of pasting a dataset position from the clipboard to the position input box, you can simply paste it without focussing the position input first. Furthermore, you can also paste a "hash string", such as
#1406,1794,1560,0,0.234,186, as it can be found in WK URLs. Pasting such a string will also set the encoded zoom, rotation, viewport etc. Note that the#has to be included in the pasted text. You can also copy and paste an entire link, but note that the dataset or annotation id in the link will be ignored. #8652
Added
- Added the possibility to join an organization without requiring a paid user slot in case an organization already pays for the same user. Such a user is called a "Guest User". #8502
- Added that "Create Animation" jobs will now use the correct segment colors for rendering meshes. #8605
- In the NML upload route, the additional form field
descriptioncan be specified. If so, it will overwrite the description contained in the NML files. #8631 - Added the possibility for super users to retry manually cancelled jobs from the jobs list. #8629
Changed
- Remove
data.maybedependency and replaced with regular Typescript types. #8563 - Updated
View Modesdocumentation page with links for mouse and keyboard shortcuts. #8582 - Renamed the button to view the compound annotation of all tasks of a tasktype to be more descriptive. #8565
- Replaced fixed threshold of 40 meshes by a dynamic limit based on the number of triangles in the mesh for the "Create Animation" job. #8588
- Replaced Redux selector
useSelector((state: OxalisState) => ...)with a typeduseWkSelector(state => ...)shorthand. #8591 - Renamed
OxalisState,OxalisApplication, andOxalisApito their respectiveWebknossos{State, API, Application}equivalent #8591 - Renamed
frontend/javascripts/oxalistofrontend/javascripts/viewer. #8601 - When loading data from a data layer that has data stored beyond the bounding box specified in the datasource-properties.json, data outside of the bounding box is now zeroed. (the layer is “clipped”). #8551
- Updated to Typescript from version
5.5to5.8. #8613 - Updated Voxelytics log streaming to also include the
log_pathattribute. #8615 - When creating or uploading a non-task volume annotation layer with a fallback segmentation layer, the annotation layer’s bounding box will now be limited to that layer’s, instead of the whole dataset’s. #7580
- Refactored the
skeletonTracing.TreeMapstructure to useDiffableMaptype. #8626
Fixed
- When selecting a skeleton node in a viewport, its tree is focused and scrolled to in the skeleton tab, even if its parent group was collapsed before. #8585
- Fixed that the minimum size of bounding boxes for AI neuron and mitochondria inferral was not checked before starting the job. #8561
- Fixed that layer bounding boxes were sometimes colored green even though this should only happen for tasks. #8535
- Fixed that annotations could not be opened anymore (caused by #8535). #8599
- Voxels outside of the layer bounding box cannot be brushed, anymore. #8602
- The guest tag is now also shown for guest admin users. #8612
- Fixed a rare bug where segment bounding box would not be displayed correctly, with the request potentially even crashing the server. #8590
- Fixed a rare bug where download requests would terminate without sending the whole annotation. #8624
- Fixed that deletion of dataset would lead to an error. #8639
- Fixed a bug where merging annotations with large tree IDs could lead to an error. #8643
- Fixed that the segment stats were sometimes not displayed in the context menu. #8645
- Fixed a bug in zarr streaming where directly after the datastore startup, chunk responses would have status 404 (leading zarr clients to fill with fill_value). Now it will yield status 503, so that clients can retry or escalate this as an error. #8644
- Fixed regression which caused the import of trees (also of agglomerate skeletons) to crash if the annotation was not empty. #8656
- Fixed that one could activate unavailable tools or toolkits in read-only mode. #8658
Removed
- The old "Selective Segment Visibility" feature that allowed to only see the active and the hovered segment was removed. From now on the visibility of segments can be controlled with checkboxes in the segment list and with the "Hide unlisted segments" toggle in the layer settings. #8546
- TypeScript
Published by philippotto 9 months ago
webknossos - 25.05.1
- Docker Image
scalableminds/webknossos:25.05.1:whale: - Changelog
- Commits
Fixed
- Fixed viewing datasets with legacy-style links (without ids) by sharing token. #8625
- TypeScript
Published by fm3 9 months ago
webknossos - 25.05.0
- Docker Image
scalableminds/webknossos:25.05.0:whale: - Changelog
- Commits
Highlights
- Added the concept of "toolkits". By default, all tools are available to the user (as before), but one can select a specific toolkit to only see certain tools. Some toolkits also change the behavior of the tools. For example, the "Split Segments" toolkit (see below). #8434
- Added a toolkit for splitting segments (also see documentation). Select the "Split Segments" toolkit and create a bounding box in which you want to execute the split. Then, use the skeleton tool to place nodes on the boundary between two (merged) segments. The nodes will be used to construct a 3D surface. Finally, use the floodfill tool (enable 3D and bounding-box restriction) to relabel a part of the segment. the floodfill won't cross the 3D surface. #8434
- Added a new "draw" mode for the skeleton tool. When enabled, one can rapidly create notes by keeping the left mouse button pressed and moving the cursor. #8434
Added
- Added more layer specific settings to the configurations included in sharing links. #8539
- When uploading multiple NMLs at once, the description is now kept, if all NMLs with non-empty descriptions have the same description. #8533
Changed
- Updated E2E tests to use
vitestframework instead ofava. #8543 - Adjusted the names of custom model inference jobs and train model jobs to match the worker's naming. #8524
- Updated screenshot tests to use
vitestframework instead ofava. #8553 - The mapping dropdown for segmentation is wider now so that mapping names are fully readable. #8570
Fixed
- Fixed that the Version Restore sidebar did load forever when very large volume annotations were created. #8574
- Fixed rendering bug that could occur for transformed datasets when toggling the transform. #8568
- Fixed a bug in the trees tab where the color change of a tree would affect the tree on which the context menu was previously opened. #8562
Removed
- The Annotation update route can no longer update the description of the annotation. Please set the description before uploading the annotation instead. You can still edit the description in the UI. #8533
- TypeScript
Published by philippotto 10 months ago
webknossos - 25.04.0
- Docker Image
scalableminds/webknossos:25.04.0:whale: Run it viaexport DOCKER_TAG=="25.04.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- The opacity of meshes can be adjusted using the 'Change Segment Color' context menu entry in the segments tab. #8443
- Allow to mirror datasets along an axis in the dataset settings as part of the rotation feature. #8485
Added
- Performance improvements for volume annotation save requests. #8460
- Performance improvements for segment statistics (volume + bounding box in context menu). #8469
- Added that the dataset name is automatically corrected in view mode URLs upon loading. #8514
- Upgraded backend dependencies for improved performance and stability. #8507
- New config option
datastore.dataVaults.credentialsallows admins to set up global credentials for remote dataset loading. #8509
Changed
- When deleting a dataset / layer, layers that are referenced in other datasets are moved there instead of being deleted. #8437
- Added a parameter to the reserve manual upload route allowing to make the request fail if the name is already taken. Moreover, the new dataset's id and directory name are returned in the response. #8476
- The skeleton tool can no longer be activated if the skeleton layer is invisible. #8501
- Improved speed of mesh rendering and mouse interaction in 3D viewport. #8106
- Numbered docker image now use different and larger numbers. #8147
- Replace frontend unit testing framework
avawithvitest. Minimum required nodejs version is now22+. #8479
Fixed
- Fixed a Bug where the "Save view configuration as default" modal's text included undefined. #8514
- Fixed the alignment of the button that allows restricting floodfill operations to a bounding box. #8388
- Fixed that it was possible to trigger the find largest segment id job on layers which are not stored as segmentation layers on the server. #8503
- Fixed a rare and subtle bug related to volume annotation and undo/redo. #7506
- Fixed a bug where segment statistics would sometimes be wrong in case of an on-disk segmentation fallback layer with segment index file. #8460
- Fixed a bug where sometimes outdated segment statistics would be displayed. #8460
- Fixed a bug where outbound zarr streaming would contain a typo in the zarr header dimension_separator field. #8510
- Fixed a bug where sometimes large skeletons were not saved correctly, making them inaccessible on the next load. #8513
- Fixed that meshes weren't loaded correctly if the precomputed mesh file contained multiple levels-of-detail. #8519
- Fixed that authentication-related token renewal did not work properly in certain scenarios. #8532
- Fixed resolution of legacy links having dataset names with
-. #8548 - Fixed that adding a layer using the dataset settings' advanced tab would crash WEBKNOSSOS. Bug was introduced by #8503. #8550
Breaking Changes
- Removed
docker-compose.ymlin favor oftools/hosting/docker-compose.yml#8147
- TypeScript
Published by philippotto 10 months ago
webknossos - 25.03.01
Caution, this release deviates from the usual naming schema. It’s 25.03.01, not 25.03.1.
- Docker Image
scalableminds/webknossos:25.03.01:whale: Run it viaexport DOCKER_TAG=="25.03.01" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed a bug where the annotation list would sometimes load very long if you have many annotations. #8498
- Fixed a bug where sometimes large skeletons were not saved correctly, making them inaccessible on the next load. #8513
- TypeScript
Published by philippotto 11 months ago
webknossos - 25.03.0
- Docker Image
scalableminds/webknossos:25.03.0:whale: Run it viaexport DOCKER_TAG=="25.03.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Added a command palette that allows navigating between pages, switching tools and accessing some user settings via Ctrl+P. #8447
- Added support for datasets with the following data types: int8, int16, int32, uint32 (support for color was added, support for segmentation already existed before) and int64 (segmentation only). #8325
Added
- Super users can now share the trained AI models with other organizations. #8418
- Failed jobs may be retried by super-users. #8377
- Optimized server-side storage of skeleton annotation layers. #8423
- Added support for adding N5 datasets with compact-style multiscale metadata. #8456
Changed
- When using a zarr link to a wk-served data layer as another layer’s source, the user’s token is used to access the data. #8322
- Compound annotations (created when viewing all annotations of a task) no longer permanently store data in the FossilDB. #8422
- When creating multiple tasks at once (bulk task creation), they now all need to have the same task type. #8405
- Improved performance when changing the layout/viewports. #8448
- Annotation upload will now always add a skeleton annotation layer, even if the downloaded annotation was volume-only. #8466
Fixed
- Fixed a bug that would lock a non-existing mapping to an empty segmentation layer under certain conditions. #8401
- Fixed the alignment of the button that allows restricting floodfill operations to a bounding box. #8388
- Fixed a bug for rotated dataset where volume tools were disabled although the dataset was rendered untransformed. #8432
- Fixed rare bug where saving got stuck. #8409
- Fixed some rendering bugs for float datasets that used a large dynamic range. #8325
- Fixed a bug where reverting annotations could get stuck if some of its layers had been deleted in the meantime. #8405
- When removing a segment from the segment list, a corresponding precomputed mesh was not removed automatically. #8428
- Fixed a bug where newly added remote datasets would always appear in root folder, regardless of actual selected folder. #8425
- Fixed a bug where the python libs functionality
wk.RemoteDataset.explore_and_add_remotewould error. #8425 - Fixed a bug where various UI dialogs would be dark mode even the user preferred a light theme. #8445
- Fixed an issue with icon spacing on the task dashboard page. #8452
- Fixed a spacing issue in the statusbar. #8455
- Fixed a bug where the "Create Animation" modal did not open when selecting the corresponding feature from the navbar menu. #8444
- Fixed that the brightness/contrast settings (in the histogram) could not be changed if the histogram data could not be loaded for some reason. #8459
- Fixed that downloading + reupload of an annotation, in which the skeleton tools were never used, actually made them unreachable. #8466
- Fixed a bug where task creation with volume zip as input would fail. #8468
- TypeScript
Published by philippotto 11 months ago
webknossos - 25.02.02
- Docker Image
scalableminds/webknossos:25.02.02:whale: Run it viaexport DOCKER_TAG=="25.02.02" && ./start-docker.sh. - Changelog
- Commits
Changed
- When using a zarr link to a wk-served data layer as another layer’s source, the user’s token is used to access the data. #8322
Fixed
- Fixed a bug that would lock a non existing mapping to an empty segmentation layer under certain conditions. #8401
- Fixed the alignment of the button that allows restricting floodfill operations to a bounding box. #8388
- Fixed rare bug where saving got stuck. #8409
Removed
Breaking Changes
- TypeScript
Published by MichaelBuessemeyer 11 months ago
webknossos - 25.02.1
- Docker Image
scalableminds/webknossos:25.02.1:whale: Run it viaexport DOCKER_TAG=="25.02.1" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed rare bug where saving got stuck. #8409
- TypeScript
Published by philippotto 12 months ago
webknossos - 25.02.0
- Docker Image
scalableminds/webknossos:25.02.0:whale: Run it viaexport DOCKER_TAG=="25.02.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Starting now, proofreading (editable mapping) annotations will have a revertible history. Also the annotation version history is no longer split in individual tabs per layer. #7917
- Measurement tools are now accessible when viewing datasets outside of an annotation. #8334
Added
- It is now possible to start a split-merger evaluation when starting a neuron inference. #8221
- Added the possibility to configure a rotation for a dataset, which can be toggled off and on when viewing and annotating data. #8159
- When using the “Restore older Version” feature, there are no longer separate tabs for the different annotation layers. Only one linear annotation history is now used, and if you revert to an older version, all layers are reverted. If layers were added/deleted since then, that is also reverted. This also means that proofreading annotations can now be reverted to older versions as well. The description text of annotations is now versioned as well. #7917
- Added the possibility to use the "merger mode" even when the user has annotated volume data in the current layer (as long as no other mapping is active). #8335
- Added a note explaining that imported data is private by default to the dataset upload view. #8354
- Measurement tools are now accessible when viewing datasets outside of an annotation. #8334
- Support reading Blosc-compressed datasets with the “autoshuffle” parameter. #8387
Changed
- Improved the scrolling behaviour of sliders: Sliders must be focused to scroll them. Additionally, parent element scrolling is prevented when using the slider. #8321 #8321
- Increase the flood fill maximum bounding box size limits for segmentation layers restricted to coarser mags. #8382
Fixed
- Fixed a silent bug in the dashboard when refreshing newest dataset list. #8386
- Fixed a bug that lead to trees being dropped when merging to trees together. #8359
- Fixed that the onboarding screen incorrectly appeared when a certain request failed. #8356
- Fixed the segment registering in coarser mags for non-mag-aligned bounding boxes. #8364
- Fixed using the flood fill tool in 2D mode for mags other than the finest one. #8382
Removed
- Removed the feature to downsample existing volume annotations. All new volume annotations had a whole mag stack since #4755 (four years ago). #7917
Breaking Changes
- TypeScript
Published by fm3 about 1 year ago
webknossos - 25.01.0
- Docker Image
scalableminds/webknossos:25.01.0:whale: Run it viaexport DOCKER_TAG=="25.01.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- The fill tool can now be adapted so that it only acts within a specified bounding box. Use the new "Restrict Floodfill" mode for that in the toolbar. #8267
- Added the option for "Selective Segment Visibility" for segmentation layers. Select this option in the left sidebar to only show segments that are currently active or hovered. #8281
- Segment and tree names can be edited by doubleclicking them. #8316
Added
- Added the total volume of a dataset to a tooltip in the dataset info tab. #8229
- Optimized performance of data loading with “fill value“ chunks. #8271
- Added the option to export a segmentation that was corrected with the proofreading tool to a new segmentation. #8286
- A segment can be activated with doubleclick now. #8281
- It is now possible to select the magnification of the layers on which an AI model will be trained. #8266
- Added support for translations in OME NGFF zarr datasets (translation within coordinateTransformations on datasets). #8311
- When the eraser tool is active, one can switch temporarily to the fill-segment tool by pressing shift and ctrl. Only pressing shift, switches to the pick-segment tool. #8314
- Enabled auto sorting of Typescript imports in Biome linter. #8313
- Clicking on a segment or tree group will show some details in the details table. #8316
Changed
- Renamed "resolution" to "magnification" in more places within the codebase, including local variables. #8168
- Layer names are now allowed to contain
$as special characters. #8241 - Datasets can now be renamed and can have duplicate names. #8075
- Starting an AI training job using multiple annotations now supports inputting task-IDs and considers their task bounding boxes. #8310
- Improved the default colors for skeleton trees. #8228
- Allowed to train an AI model using differently sized bounding boxes. We recommend all bounding boxes to have equal dimensions or to have dimensions which are multiples of the smallest bounding box. #8222
- Within the bounding box tool, the cursor updates immediately after pressing
ctrl, indicating that a bounding box can be moved instead of resized. #8253 - Improved the styling of active tools and modes in the toolbar. #8295
Fixed
- Fixed that listing datasets with the
api/datasetsroute without compression failed due to missing permissions regarding public datasets. #8249 - A "Locked by anonymous user" banner is no longer shown when opening public editable annotations of other organizations. #8273
- Fixed a bug that uploading a zarr dataset with an already existing
datasource-properties.jsonfile failed. #8268 - Fixed the organization switching feature for datasets opened via old links. #8257
- Fixed that uploading an NML file without an organization id failed. Now the user's organization is used as fallback. #8277
- Fixed that the frontend did not ensure a minimum length for annotation layer names. Moreover, names starting with a
.are also disallowed now. #8244 - Fixed a bug where in the add remote dataset view the dataset name setting was not in sync with the datasource setting of the advanced tab making the form not submittable. #8245
- Fixed read and update dataset route for versions 8 and lower. #8263
- Fixed that task bounding boxes are again converted to user bounding boxes when uploading annotations via nmls. #8280
- Added missing legacy support for
isValidNewNameroute. #8252 - Fixed some layout issues in the upload view. #8231
- Fixed
FATAL: role "postgres" does not existerror message in Docker compose. #8240 - Fixed the Zarr 3 implementation not accepting BytesCodec without "configuration" key. #8282
- Fixed that reloading the data of a volume annotation layer did not work properly. #8298
- Removed the magnification slider for the TIFF export within the download modal if only one magnification is available for the selected layer. #8297
- Fixed regression in styling of segment and skeleton tree tab. #8307
- Fixed the template for neuron inferral using a custom workflow. #8312
- Fixed that the list of processing jobs crashed for deleted job types. #8300
- Fixed an issue where you could not maximize or reposition the 3D/XZ viewport in Safari. #8337
- Fixed upload of NGFF datasets with only one directory named "color". #8341
- Fixed an issue that could occur if the NGFF multiscale name was set to "/" when exploring. #8341
Removed
- Removed support for HTTP API versions 3 and 4. #8075
- Removed that a warning is shown when a dataset is served from a datastore that was marked with isScratch=true. #8296
- TypeScript
Published by philippotto about 1 year ago
webknossos - 24.12.0
- Docker Image
scalableminds/webknossos:24.12.0:whale: Run it viaexport DOCKER_TAG=="24.12.0" && ./start-docker.sh. - Changelog
- Commits
Added
- When exploring remote URIs pasted from Neuroglancer, the format prefixes like
precomputed://are now ignored, so users don’t have to remove them. #8195
Changed
- Reading image files on datastore filesystem is now done asynchronously. #8126
- Improved error messages for starting jobs on datasets from other organizations. #8181
- Terms of Service for Webknossos are now accepted at registration, not afterward. #8193
- Removed bounding box size restriction for inferral jobs for super users. #8200
- Improved logging for errors when loading datasets and problems arise during a conversion step. #8202
Fixed
- Fixed performance bottleneck when deleting a lot of trees at once. #8176
- Fixed a bug where changing the color of a segment via the menu in the segments tab would update the segment color of the previous segment, on which the context menu was opened. #8225
- Fixed a bug when importing an NML with groups when only groups but no trees exist in an annotation. #8176
- Fixed a bug where trying to delete a non-existing node (via the API, for example) would delete the whole active tree. #8176
- Fixed a bug where dataset uploads would fail if the organization directory on disk is missing. #8230
Removed
- Removed Google Analytics integration. #8201
- TypeScript
Published by philippotto about 1 year ago
webknossos - 24.11.1
- Docker Image
scalableminds/webknossos:24.11.1:whale: Run it viaexport DOCKER_TAG=="24.11.1" && ./start-docker.sh. - Changelog
- Commits
Highlights
- It is now possible to add metadata in annotations to Trees and Segments. #7875
- Added a button to the search popover in the skeleton and segment tab to select all matching non-group results. #8123
Added
- It is now possible to add metadata in annotations to Trees and Segments. #7875
- Added a summary row to the time tracking overview, where times and annotations/tasks are summed. #8092
- Most sliders have been improved: Wheeling above a slider now changes its value and double-clicking its knob resets it to its default value. #8095
- It is now possible to search for unnamed segments with the full default name instead of only their id. #8133
- Increased loading speed for precomputed meshes. #8110
- Added a button to the search popover in the skeleton and segment tab to select all matching non-group results. #8123
- Unified wording in UI and code: “Magnification”/“mag” is now used in place of “Resolution“ most of the time, compare https://docs.webknossos.org/webknossos/terminology.html. #8111
- Added support for adding remote OME-Zarr NGFF version 0.5 datasets. #8122
- Workflow reports may be deleted by superusers. #8156
Changed
- Some mesh-related actions were disabled in proofreading-mode when using meshfiles that were created for a mapping rather than an oversegmentation. #8091
- Admins can now see and cancel all jobs. The owner of the job is shown in the job list. #8112
- Migrated nightly screenshot tests from CircleCI to GitHub actions. #8134
- Migrated nightly screenshot tests for wk.org from CircleCI to GitHub actions. #8135
- Thumbnails for datasets now use the selected mapping from the view configuration if available. #8157
Fixed
- Fixed a bug during dataset upload in case the configured
datastore.baseFolderis an absolute path. #8098 #8103 - Fixed bbox export menu item #8152
- When trying to save an annotation opened via a link including a sharing token, the token is automatically discarded in case it is insufficient for update actions but the users token is. #8139
- Fix that scrolling in the trees and segments tab did not work while dragging. #8162
- Fixed that uploading a dataset which needs a conversion failed when the angstrom unit was configured for the conversion. #8173
- Fixed that the skeleton search did not automatically expand groups that contained the selected tree #8129
- Fixed interactions in the trees and segments tab like the search due to a bug introduced by #8162. #8186
- Fixed a bug that zarr streaming version 3 returned the shape of mag (1, 1, 1) / the finest mag for all mags. #8116
- Fixed sorting of mags in outbound zarr streaming. #8125
- Fixed a bug where you could not create annotations for public datasets of other organizations. #8107
- Users without edit permissions to a dataset can no longer delete sharing tokens via the API. #8083
- Fixed downloading task annotations of teams you are not in, when accessing directly via URI. #8155
- Removed unnecessary scrollbars in skeleton tab that occurred especially after resizing. #8148
- Deleting a bounding box is now possible independently of a visible segmentation layer. #8164
- S3-compliant object storages can now be accessed via HTTPS. #8167
- Fixed that skeleton tree nodes were created with the wrong mag. #8185
- Fixed the expected type of a tree node received from the server. Fixes nml export to include the
inMagfield correctly. #8187 - Fixed a layout persistence bug leading to empty viewports, triggered when switching between orthogonal, flight, or oblique mode. #8177
Removed
Breaking Changes
- TypeScript
Published by fm3 over 1 year ago
webknossos - 24.10.0
- Docker Image
scalableminds/webknossos:24.10.0:whale: Run it viaexport DOCKER_TAG=="24.10.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- It is now possible to focus a bounding box in the bounding box tab by clicking its edges in a viewport or via a newly added context menu entry. #8054
- Clicking on a bounding box within the bounding box tab centers it within the viewports and focuses it in the list. #8049
Added
- Added the option to export nd datasets as ome tiff or tiff stack. Previously, this was only possible for 3d datasets. #7971
- Added an assertion to the backend to ensure unique keys in the metadata info of datasets and folders. #8068
- The feature to register all segments within a bounding box now takes the current magnification into consideration, e.g. for calculating the volume limit for a bounding box. #8082
Changed
- For self-hosted versions, the text in the dataset upload view was updated to recommend switching to webknossos.org. #7996
- Updated frontend package management to yarn version 4. 8061
- Updated React to version 18. Updated many peer dependencies inlcuding Redux, React-Router, antd, and FlexLayout. #8048
- Improved the performance of context menus in the bounding box tab. #8059
Fixed
- The JS API v2 has been removed as it was deprecated by v3 in 2018. Please upgrade to v3 in case your scripts still use v2. #8076
- Fixed that the precompute-meshfile button did not work in the segments tab. #8077
- Removed the superfluous
_typefield when writing zarr3 codec jsons.
Removed
Breaking Changes
- TypeScript
Published by fm3 over 1 year ago
webknossos - 24.08.0
- Docker Image
scalableminds/webknossos:24.08.0:whale: Run it viaexport DOCKER_TAG=="24.08.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- The AI-based Quick Select can now be run on multiple sections at once. This can be configured in the tool settings. Also, the underlying model now uses Segment Anything 2. #7965
- Metadata entries can now be added to datasets and folders. The metadata can be viewed and edited in the dashboard in the right details tab. #7886
- The AI-based Quick Select can now be triggered with a single click. Drawing a rectangle is still supported. #7993
- Added the option to resume an unfinished upload even after browser restarts. #7981
- Added a feature to register all segments for a given bounding box at once via the context menu of the bounding box. #7979
Added
- WEBKNOSSOS now automatically searches in subfolder / sub-collection identifiers for valid datasets in case a provided link to a remote dataset does not directly point to a dataset. #7912
- Added the option to move a bounding box via dragging while pressing ctrl / meta. #7892
- Added route
/import?url=<url_to_datasource>to automatically import and view remote datasets. #7844 - Added that newly created, modified and clicked on bounding boxes are now highlighted and scrolled into view, while the bounding box tool is active. #7935
- The configured unit in the dataset upload view is now passed to the converttowkw worker job. #7970
- Added option to expand or collapse all subgroups of a segment group in the segments tab. #7911
- The context menu that is opened upon right-clicking a segment in the dataview port now contains the segment's name. #7920
- Upgraded backend dependencies for improved performance and stability. #7922
- Added Support for streaming datasets via Zarr version 3. #7941
- It is now saved whether segment groups are collapsed or expanded, so this information doesn't get lost e.g. upon page reload. #7928
- It is now saved whether skeleton groups are collapsed or expanded. This information is also persisted to NML output. #7939
- The context menu entry "Focus in Segment List" expands all necessary segment groups in the segments tab to show the highlighted segment. #7950
- In the proofreading mode, you can enable/disable that only the active segment and the hovered segment are rendered. #7654
- Upgraded s3 client for improved performance when loading remote datasets. #7936
- The performance of the bounding box tab was improved. #7974
- Added support for reading zstd-compressed zarr2 datasets #7964
- The alignment job is in a separate tab of the "AI Tools" now. The "Align Sections" AI job now supports including manually created matches between adjacent section given as skeletons. #7967
- Added
api.tracing.createNode(position, options)to the front-end API. #7998 - Added links in the workflow report for skipped tasks to the corresponding workflow view. #8006
- Upgraded backend dependencies for improved performance and stability, including a memory leak fix for FossilDB. #8014
Changed
- Replaced skeleton tab component with antd's
<Tree />component. Added support for selecting tree ranges with SHIFT. #7819 - The warning about a mismatch between the scale of a pre-computed mesh and the dataset scale's factor now also considers all supported mags of the active segmentation layer. This reduces the false posive rate regarding this warning. #7921
- It is no longer allowed to edit annotations of other organizations, even if they are set to public and to others-may-edit. #7923
- When proofreading segmentations, the user can now interact with super-voxels directly in the data viewports. Additionally, proofreading is significantly faster because the segmentation data doesn't have to be re-downloaded after each merge/split operation. #7654
- Changed internal data model changing an organization's name to id and its displayName to name. The previously existing id was removed. #7386
- Because of the way our models are trained, AI analysis and training is disabled for 2D and ND datasets, as well as for color layers with data type uInt24. #7957
- The overall performance was improved (especially for the segments tab). #7958
- The performance for the skeleton tab was improved. #7989
- Upgraded ant icons to version 5.4. #8007
- Increased maximum depth for ai-based quick select from 5 to 16. #8021
- Zarr-streaming now uses the new unit-aware voxel size. This means that wk-libs client v0.14.25 or newer is needed for dataset zarr streaming. #8012
- Updated React to version 17. #7765
Fixed
- Fixed a bug that allowed the default newly created bounding box to appear outside the dataset. In case the whole bounding box would be outside it is created regardless. #7892
- Fixed a rare bug that could cause hanging dataset uploads. #7932
- Fixed that comments of the active tree were not scrolled into view in some cases when switching to the comments tab. 8022
- Fixed that trashcan icons to remove layers during remote dataset upload were floating above the navbar. #7954
- Fixed that the flood-filling action was available in the context menu although an editable mapping is active. Additionally volume related actions were removed from the context menu if only a skeleton layer is visible. #7975
- Fixed that activating the skeleton tab would always change the active position to the active node. #7958
- Made the newly added
filePathsargument of the reserve upload route (see #7981) optional to be backwards compatible with wklibs. #8045 - Fixed that skeleton groups couldn't be collapsed or expanded in locked annotations. #7988
- Fixed that the dashboard didn't notify the user about new datasets in the table. #8025
- Fixed that registering segments for a bounding box did only work if the segmentation had mag 1. #8009
- Fixed uploading datasets in neuroglancer precomputed and n5 data format. #8008
- Various fixes for composing datasets with landmarks. Note that the interpretation of correspondence points was inverted for thin plate splines. #7992
- TypeScript
Published by philippotto over 1 year ago
webknossos - 24.07.0
- Docker Image
scalableminds/webknossos:24.07.0:whale: Run it viaexport DOCKER_TAG=="24.07.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Owners can lock explorative annotations now. Locked annotations cannot be modified by any user. An annotation can be locked in the annotations table and when viewing the annotation via the navbar dropdown menu. #7801
- Added the ability to change the unit of the dataset voxel size to any supported unit of the ome/ngff standard. This allows users to upload and work with low-resolution datasets with a different base unit than nanometer. #7783
Added
- Added that proofreading merge actions reuse custom names of segments. A merge action now combines the potenial existing custom names of both segments and a split-action copies the custom name to the split-off segment. #7877
- Added the option to set a default mapping for a dataset in the dataset view configuration. The default mapping is loaded when the dataset is opened and the user / url does not configure something else. #7858
- Uploading an annotation into a dataset that it was not created for now also works if the dataset is in a different organization. #7816
- When downloading + reuploading an annotation that is based on a segmentation layer with active mapping, that mapping is now still selected after the reupload. #7822
- In the Voxelytics workflow list, the name of the WEBKNOSSOS user who started the job is displayed. #7794
- Start an alignment job (aligns the section in a dataset) via the "AI Analysis" button (not available to all users yet). #7820
- Added additional validation for the animation job modal. Bounding boxes must be larger then zero. #7883
Changed
- The "WEBKNOSSOS Changelog" modal now lazily loads its content potentially speeding up the initial loading time of WEBKNOSSOS and thus improving the UX. #7843
- Updated the min / max settings for the histogram to allow floating point color layers to have negative min / max values. #7873
- Made the login, registration, forgot password and dataset dashboard pages more mobile friendly. #7876
- From now on only project owner get a notification email upon project overtime. The organization specific email list
overTimeMailingListwas removed. #7842 - Replaced skeleton comment tab component with antd's
<Tree />component. #7802 - Updated Typescript to version 5.5.0. #7878
Fixed
- Fixed a bug where the warning to zoom in to see the agglomerate mapping was shown to the user even when the 3D viewport was maximized and no volume data was shown. #7865
- Fixed a bug that prevented saving new dataset settings. #7903
- Fixed that on large screens the login forms were not horizontally centered. #7909
- Fixed a bug where brushing on a fallback segmentation with active mapping and with segment index file would lead to failed saves. #7833
- Fixed a bug where the "Hide Meshes" / "Show Meshes" options of the context menu for segment groups were not available although at leas one mesh was set to visible / invisible. #7890
- Fixed a bug where sometimes old mismatching javascript code would be served after upgrades. #7854
- Fixed a bug where dataset uploads of zipped tiff data via the UI would be rejected. #7856
- Fixed a bug with incorrect validation of layer names in the animation modal. #7882
- Fixed a bug in the fullMesh.stl route used by the render_animation worker job, where some meshes in proofreading annotations could not be loaded. #7887
- Fixed that dataset composition did not work when selecting only one dataset for composition. #7889
Removed
- REST API versions 1 and 2 are no longer supported. Current is 7. #7783
- If the datasource-properties.json file for a dataset is missing or contains errors, WEBKNOSSOS no longer attempts to guess its contents from the raw data. Exploring remote datasets will still create the file. #7697
- TypeScript
Published by philippotto over 1 year ago
webknossos - 24.06.0
- Docker Image
scalableminds/webknossos:24.06.0:whale: Run it viaexport DOCKER_TAG=="24.06.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Within the proofreading tool, the user can now interact with the super voxels of a mesh in the 3D viewport. For example, this allows to merge or cut super voxels from another. As before, the proofreading tool requires an agglomerate file. #7742
- In the time tracking view, all annotations and tasks can be shown for each user by expanding the table. The individual time spans spent with a task or annotating an explorative annotation can be accessed via CSV export. The detail view including a chart for the individual spans has been removed. #7733
Added
- Minor improvements for the timetracking overview (faster data loading, styling). #7789
- Updated several backend dependencies for optimized stability and performance. #7782
- Voxelytics workflows can be searched by name and hash. #7790
- If a self-hosted WEBKNOSSOS instance has not been updated for six months or more, a closable banner proposes an upgrade to webknossos.org. #7768
Changed
- Non-admin or -manager users can no longer start long-running jobs that create datasets. This includes annotation materialization and AI inferrals. #7753
- The config value
datastore.localFolderWhitelistcan now be set for each datastore individually. #7800
Fixed
- Fixed a bug where a toast that was reopened had a flickering effect during the reopening animation. #7793
- Fixed a bug where some annotation times would be shown double. #7787
- Fixed a bug where no columns were shown in the time tracking overview. #7803
- Fixed a bug where ad-hoc meshes for coarse magnifications would have gaps. #7799
- Fixed that the context menu didn't open correctly in the 3D viewport when right-clicking a node. #7809
- Fixed that right-clicking a mesh in the 3D viewport did crash when the corresponding segmentation layer was not visible. #7811
- TypeScript
Published by philippotto over 1 year ago
webknossos - 24.05.0
- Docker Image
scalableminds/webknossos:24.05.0:whale: Run it viaexport DOCKER_TAG=="24.05.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Changed the time-tracking overview to show times spent in annotations and tasks and filter them by teams and projects. In the linked detail view, the tracked times can also be filtered by type (annotations or tasks) and project. #7524
- Time Tracking now also works when editing other users’ shared annotations, and when editing proofreading annotations (a.k.a. editable mappings). #7749
- Creating and deleting edges is now possible with ctrl+(alt/shift)+leftclick in orthogonal, flight and oblique mode. Also, the flight and oblique modes allow selecting nodes with leftclick, creating new trees with 'c' and deleting the active node with 'del'. #7678
Added
- Added Typescript defintions for @scalableminds/prop-types package. #7744
- Added Typescript definitions for react-remarkable package. #7748
Changed
- Improved task list to sort tasks by project date, add option to expand all tasks at once and improve styling. #7709
- The time tracking api route
/api/users/:id/loggedTime, which is used by the webknossos-libs client, and groups the times by month, now uses UTC when determining month limits, rather than the server’s local timezone. #7524 - Duplicated annotations are opened in a new browser tab. #7724
- When proofreading segments and merging two segments, the segment item that doesn't exist anymore after the merge is automatically removed. #7729
- Changed some internal APIs to use spelling dataset instead of dataSet. This requires all connected datastores to be the latest version. #7690
- Toasts are shown until WEBKNOSSOS is running in the active browser tab again. Also, the content of most toasts that show errors or warnings is printed to the browser's console. #7741
- Improved UI speed when editing the description of an annotation. #7769
- Updated dataset animations to use the new meshing API. Animitation now support ad-hoc meshes and mappings. #7692
Fixed
- Fixed that the Command modifier on MacOS wasn't treated correctly for some shortcuts. Also, instead of the Alt key, the ⌥ key is shown as a hint in the status bar on MacOS. #7659
- Moving from the time tracking overview to its detail view, the selected user was not preselected in the next view. #7722
- Fixed incorrect position of WEBKNOSSOS logo in screenshots. #7726
- Fixed that invisible nodes could be selected when using the skeleton tool. #7732
- Fixed a bug where users that have no team memberships were omitted from the user list. #7721
- Added an appropriate placeholder to be rendered in case the timetracking overview is otherwise empty. #7736
- The overflow menu in the layer settings tab for layers with long names can now be opened comfortably. #7747
- Fixed a bug where segmentation data looked scrambled when reading uint32 segmentation layers with CompressedSegmentation codec. #7757
- Fixed a bug when downsampling a volume annotation that previously had only a restricted magnification set. #7759
Removed
- Meshfiles with version 2 or older are no longer supported. Talk to us about support in converting your old meshfiles. #7764
Breaking Changes
- When merging two trees or segments, the active item will always "survive" the merge operation (the clicked item will be merged into the active one). This was not consistent for certain skeleton-based operations (i.e., merging skeletons with a shortcut and proofreading segmentations with agglomerate skeletons). #7729
- TypeScript
Published by philippotto almost 2 years ago
webknossos - 24.04.0
- Docker Image
scalableminds/webknossos:24.04.0:whale: 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
**xyzanymore). #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,invertedkeys from theomeroinfo 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.activatedtotruein 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 totruewill 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
- TypeScript
Published by philippotto almost 2 years ago
webknossos - 24.02.3
- Docker Image
scalableminds/webknossos:24.02.3:whale: 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
- TypeScript
Published by fm3 almost 2 years ago
webknossos - 24.02.2
- Docker Image
scalableminds/webknossos:24.02.2:whale: 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
- TypeScript
Published by philippotto about 2 years ago
webknossos - 24.02.1
- Docker Image
scalableminds/webknossos:24.02.1:whale: 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
- TypeScript
Published by philippotto about 2 years ago
webknossos - 24.02.0
- Docker Image
scalableminds/webknossos:24.02.0:whale: 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
- Removed Swagger/OpenAPI json description of the HTTP API. #7494
- Removed several unused frontend libraries. #7521
- TypeScript
Published by philippotto about 2 years ago
webknossos - 23.12.0
- Docker Image
scalableminds/webknossos:23.12.0:whale: 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
- TypeScript
Published by philippotto about 2 years ago
webknossos - 23.11.0
- Docker Image
scalableminds/webknossos:23.11.0:whale: 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
- TypeScript
Published by philippotto over 2 years ago
webknossos - 23.10.2
- Docker Image
scalableminds/webknossos:23.10.2:whale: 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
- TypeScript
Published by fm3 over 2 years ago
webknossos - 23.10.0
- Docker Image
scalableminds/webknossos:23.10.0:whale: 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
- TypeScript
Published by philippotto over 2 years ago
webknossos - 23.10.1
- Docker Image
scalableminds/webknossos:23.10.1:whale: 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
- TypeScript
Published by philippotto over 2 years ago
webknossos - 23.09.0
- Docker Image
scalableminds/webknossos:23.09.0:whale: Run it viaexport DOCKER_TAG=="23.09.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Added option to select multiple segments in the segment list in order to perform batch actions. #7242
- Added the option to change the ordering of color layers via drag and drop. This is useful when using the cover blend mode. #7188
Added
- Added configuration to require users' emails to be verified, added flow to verify emails via link. #7161
- Added a route to explore and add remote datasets via API. #7176
- Added a new button to the layer settings in view only dataset mode to save the current view configuration as the dataset's default. #7205
- If a dataset layer is transformed (using an affine matrix or a thin plate spline), it can be dynamically shown without that transform via the layers sidebar. All other layers will be transformed accordingly. #7246
- OpenID Connect authorization can now use a client secret for added security. #7263
Changed
- Small messages during annotating (e.g. “finished undo”, “applying mapping…”) are now click-through, so they do not block users from selecting tools. #7239
- When exploring remote NGFF datasets with channels, layer names and colors are automatically imported if available in the metadata. #7251
- 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
- The order of color layers can now also be manipulated in additive blend mode (see #7188). #7289
- OpenID Connect authorization now fetches the server’s public key automatically. The config keys
singleSignOn.openIdConnect.publicKeyandsingleSignOn.openIdConnect.publicKeyAlgorithmare now unused. 7267 - When importing a remote dataset and adding another layer with a different voxel size, that layer is now scaled to match the first layer. #7213
Fixed
- Fixed that it was possible to have larger active segment ids than supported by the data type of the segmentation layer which caused the segmentation ids to overflow. #7240
- Fixed that folders could appear in the dataset search output in the dashboard. #7232
- Fixed that the edit icon for an annotation description could disappear in Firefox. #7250
- Fixed that assigning an invalid script name (e.g. with special characters) would trigger an error in the database. Now leads to a more descriptive error. #7525
- Fixed rendering error when multiple segmentation layers exist and the user switched between these. #7291
Breaking Changes
- The task and project api have changed. Make sure to update to the latest webknossos python library version when interacting with task and projects via the python library. Compare webknossos-libs#930. #7220
- TypeScript
Published by philippotto over 2 years ago
webknossos - 23.08.0
- Docker Image
scalableminds/webknossos:23.08.0:whale: Run it viaexport DOCKER_TAG=="23.08.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Added batch actions for segment groups, such as changing the color and loading or downloading all corresponding meshes. #7164.
- Improved support for touch devices by adding floating buttons for easier navigation and layout changes. #7178
- The brush size can now be changed by selecting brush size presets. These presets are user configurable by assigning the current brush size to any of the preset buttons. Additionally the preset brush sizes can be set with keyboard shortcuts. #7101
Added
- Added a search feature for segments and segment groups. Listed segments/groups can be searched by id and name. #7175
- Added a modal to the voxelytics workflow view that lists all artifacts with their file size and inode count. This helps to identify the largest artifacts to free disk space. #7152
- Added new graphics and restyled empty dashboards. #7008
- Added warning when using WEBKNOSSOS in an outdated browser. #7165
- Re-added optional antialiasing for rendering. #7180
- Added support for transformations with thin plate splines. #7131
- WEBKNOSSOS can now read S3 remote dataset credentials from environment variables
AWS_ACCESS_KEY_IDandAWS_SECRET_KEY. Those will be used, if available, when accessing remote datasets for which no explicit credentials are supplied. #7170 - Added security.txt according to RFC 9116. The content is configurable and it can be disabled. #7182
- Added routes for super-users to manage users and organizations. #7196
- Added tooltips to explain the task actions "Reset" and "Reset and Cancel". #7201
- Thumbnail improvements: Thumbnails now use intensity configuration, thumbnails can now be created for float datasets, and they are cached across webknossos restarts. #7190
Changed
- Redesigned the info tab in the right-hand sidebar to be fit the new branding and design language. #7110
- The proofreading tool is always visible now (even when disabled). #7174
- Optimized processing of parallel requests (new thread pool configuration, asynchronous FossilDB client), improving performance and reducing idle waiting. #7139
- Renamed "open" tasks to "pending" and slightly redesigned the available task assignment view for clarity. #7187
- Being the uploader of a dataset no longer grants edit permissions on that dataset. #7200
- Enabled the "Shift + middle-click" shortcut to load agglomerate skeletons for all tools, not just the Skeleton tool. #7212
Fixed
- Fixed rare rendering bug at viewport edge for anisotropic datasets. #7163
- Fixed the dataset search which was broken when only the root folder existed. #7177
- Correctly use configured fill-value for missing chunks of remote datasets hosted on gcs or s3. #7198
- Correctly use configured fill-value for missing chunks of local non-wkw datasets. #7216
- Adapted the proofreading docs to reflect the current state of the proofreading tool. #7212
- Fixed a bug when adding remote datasets while not having write-access to the root folder. #7221
Removed
- Removed the "Globalize Floodfill" feature that could extend partial floodfills across an entire dataset. Please use the fill tool multiple times instead or make use of the proofreading tool when correcting large structures. #7173
- TypeScript
Published by philippotto over 2 years ago
webknossos - 23.07.0
- Docker Image
scalableminds/webknossos:23.07.0:whale: Run it viaexport DOCKER_TAG=="23.07.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Added new shortcuts for fast tool switching. Look at the updated Keyboard Shortcuts documentation to see the new shortcuts. #7112
- Creating bounding boxes can now be done by dragging the left mouse button (when the bounding box tool is selected). To move around in the dataset while this tool is active, keep ALT pressed. #7118
Added
- Subfolders of the currently active folder are now also rendered in the dataset table in the dashboard. #6996
- Added ability to view zarr v3 datasets. #7079
- Added an index structure for volume annotation segments, in preparation for per-segment statistics. #7063
- Instead of showing all possible action items next to each other, there is now an overflow menu for layer actions. #7123
Changed
- Agglomerate skeletons can only be modified if the proofreading tool is active so they stay in sync with the underlying segmentation and agglomerate graph. Agglomerate skeletons cannot be modified using any other means. They are marked in the skeleton list using the clipboard icon of the proofreading tool. When exporting skeletons in the NML format, trees ("things") now have a
typeproperty which is either "DEFAULT" or "AGGLOMERATE". #7086 - The cache for remote dataset array contents can now have a configured size in bytes. New config option
datastore.cache.imageArrayChunks.maxSizeBytes. Default is 2 GB, consider increasing for production. #7067 - Optimized processing of parallel requests for remote datasets, improving performance and reducing idle waiting. #7137
Fixed
- Fixed a bug where some volume annotations could not be downloaded. #7115
- Fixed reading of some remote datasets where invalid data would follow valid gzip data, causing the decompression to fail. #7119
- Fixed problems which could arise when annotating volume data at negative positions (which is not supported and is properly ignored now). #7124
- Fixed some requests failing for streaming remote data via HTTP, which was observed when streaming data via Zarr from another WEBKNOSSOS instance. #7125
- Fixed that the brush preview was inaccurate in some scenarios. #7129
- Fixed order of decompression on neuroglancer precomputed datasets, which caused some segmentation layers to not load correctly. #7135
Removed
- Support for webknososs-connect data store servers has been removed. Use the "Add Remote Dataset" functionality instead. #7031
- TypeScript
Published by philippotto over 2 years ago
webknossos - 23.06.0
- Docker Image
scalableminds/webknossos:23.06.0:whale: Run it viaexport DOCKER_TAG=="23.06.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Added a machine-learning based quick select mode. Activate it via the "AI" button in the toolbar after selecting the quick-select tool. #7051
- Added segment groups so that segments can be organized in a hierarchy (similar to skeletons). #6966
- Added a new "cover" blend mode which renders the visible layers on top of each other. The new blend mode can be selected in the Data Rendering settings in the settings tab of the left side bar. #6936
Added
- In addition to drag and drop, the selected tree(s) in the Skeleton tab can also be moved into another group by right-clicking the target group and selecting "Move selected tree(s) here". #7005
- Added support for remote datasets encoded with brotli. #7041
- Teams can be edited more straight-forwardly in a popup in the team edit page. #7043
- Added support to download layers of a dataset as (OME) TIFF files in the download modal when viewing a dataset. #7068
- Annotations with Editable Mappings (a.k.a Supervoxel Proofreading) can now be merged. #7026
- The file size and inodes of artifacts are now aggregated and shown in the Voxelytics workflow list. #7071
- It is possible to disable the automatic loading of meshes during proofreading. ##7076
- When viewing a public dataset by another organization, the organization is shown next to the dataset list, and when viewing the dataset or an annotation. #7087
Changed
- Loading of precomputed meshes got significantly faster (especially when using a mesh file for an oversegmentation with an applied agglomerate mapping). #7001
- Improved speed of proofreading by only reloading affected areas after a split or merge. #7050
- The minimum length of layer names in datasets was set from 3 to 1, enabling single-character names for layers. #7064
- All dataset managers are now allowed to see all voxelytics workflow reports created in their organization. Previously, only admins could see all workflow reports, with other users seeing only their own. #7080
- Improved performance for large meshes, especially when loaded from a precomputed oversegmentation mesh file. #7077
- Slight increased the spacing and width of some VX reports elements. #7094
Fixed
- Fixed that changing a segment color could lead to a crash. #7000
- The fill_value property of zarr dataset is now used when it is not a number. #7017
- Fixed a bug that made downloads of public annotations fail occasionally. #7025
- Fixed layouting of used storage space on the organization page. #7034
- Fixed a bug where updating skeleton annotation tree group visibility would break the annotation. #7037
- Fixed importing Neuroglancer Precomputed datasets that have a voxel offset in their header. #7019, #7062
- Fixed reading Neuroglancer Precomputed datasets with non-integer resolutions. #7041
- Fixed a bug where invalid email addresses were not readable in dark mode on the login/signup pages. #7052
- Fixed a bug where users could sometimes not access their own time tracking information. #7055
- Fixed a bug in the wallTime calculation of the Voxelytics reports. #7059
- Fixed a bug where thumbnails and raw data requests with non-bucket-aligned positions would show data at slightly wrong positions. #7058
- Avoid crashes when exporting big STL files. #7074
- Fixed rare rendering bug for datasets with multiple layers and differing magnifications. #7066
- Fixed a bug where duplicating annotations with Editable Mappings could lead to a server-side endless loop. #7026
- Fixed the datasource-properties.json route for zarr-streaminge export of datasets that are not wkw/zarr. #7065
- Fixed an issue where you could no longer invite users to your organization even though you had space left. #7078
- Fixed displayed units of used storage in the organization's overview page. #7057
- Fixed a rendering bug that could occur when a dataset layer has missing mags (e.g., the first mag is 8-8-8). #7082
- Fixed a bug where some volume annotations could not be duplicated or used as tasks. #7085
- Fixed a superfluous rectangular geometry rendered at 0,0,0. #7088
- TypeScript
Published by philippotto over 2 years ago
webknossos - 23.05.2
- Docker Image
scalableminds/webknossos:23.05.2:whale: Run it viaexport DOCKER_TAG=="23.05.2" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed a bug where users could sometimes not access their own time tracking information. #7055
- TypeScript
Published by philippotto almost 3 years ago
webknossos - 23.05.1
- Docker Image
scalableminds/webknossos:23.05.1:whale: Run it viaexport DOCKER_TAG=="23.05.1" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed rendering issues on some affected systems that led to "black holes". #7018
- Added a workaround for a WebGL crash which could appear when a dataset contained many segmentation layers. #6995
- TypeScript
Published by philippotto almost 3 years ago
webknossos - 23.05.0
- Docker Image
scalableminds/webknossos:23.05.0:whale: Run it viaexport DOCKER_TAG=="23.05.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Segments can now be removed from the segment list via the context menu. #6944
- Added support for viewing neuroglancer precomputed segmentations using "compressed segmentation" compression. #6947
Added
- WEBKNOSSOS screenshots now include a logo in the lower left corner. Users with a paid license can disable this feature in the viewport options in the settings tab on the left side of the screen. #6910
- Added support for datasets with mixed magnifications (e.g., one layer contains mag 2-2-2 and another contains 2-2-1). #6943
- Added rendering precomputed meshes with level of detail depending on the zoom of the 3D viewport. This feature only works with version 3 mesh files. #6909
- Editing the meta data of segments (e.g., the name) is now undoable. #6944
- Added more icons and small redesigns for various pages in line with the new branding. #6938
- Added more graphics and branding to job notification emails. #6994
- Added action button in Team Admin page that links to the User Admin page to edit team members there. #6958
Changed
- Moved the view mode selection in the toolbar next to the position field. #6949
- Redesigned welcome toast for new, annonymous users with new branding. #6961
- When saving annotations, the URL of the webknossos instance is stored in the resulting NML file. #6964
Fixed
- Fixed unintended dependencies between segments of different volume layers which used the same segment id. Now, using the same segment id for segments in different volume layers should work without any problems. #6960
- Fixed incorrect initial tab when clicking "Show Annotations" for a user in the user list. Also, the datasets tab was removed from that page as it was the same as the datasets table from the main dashboard. #6957
- Fixed that unsaved changes were shown when opening an annotation, although there weren't any. #6972
- Fixed misleading email about successful dataset upload, which was in some cases sent even for unusable datasets. #6977
- Fixed upload of skeleton annotations with no trees, only bounding boxes, being incorrectly rejected. #6985
- Fixed that Google Cloud Storage URLs with bucket names containing underscores could not be parsed. #6998
- Fixed regression that caused public datasets to crash when not being logged in. #7010
- TypeScript
Published by philippotto almost 3 years ago
webknossos - 23.04.2
- Docker Image
scalableminds/webknossos:23.04.2:whale: Run it viaexport DOCKER_TAG=="23.04.2" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed rendering problems in orthogonal when working with nodes that were created in flight or oblique mode. #6978
- TypeScript
Published by philippotto almost 3 years ago
webknossos - 23.04.1
- Docker Image
scalableminds/webknossos:23.04.1:whale: Run it viaexport DOCKER_TAG=="23.04.1" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed missing data during rendering in annotations in which the oblique or flight mode were used before the release of 23.04.0. #6967
- TypeScript
Published by philippotto almost 3 years ago
webknossos - 23.04.0
- Docker Image
scalableminds/webknossos:23.04.0:whale: Run it viaexport DOCKER_TAG=="23.04.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Added email notifications for WK worker jobs. #6918
- Added support for viewing sharded neuroglancer precomputed datasets. #6920
Added
- Added support for datasets where layers are transformed individually (with an affine matrix). Transformations can be specified via datasource-properties.json or via JS API (will be ephemeral, then). #6748
- Added list of all respective team members to the administration page for teams. #6915
- Added support for uploading zip64 files. #6939
Changed
- Interpolation during rendering is now more performance intensive, since the rendering approach was changed. Therefore, interpolation is disabled by default. On the flip side, the rendered quality is often higher than it used to be. #6748
- Updated the styling of the "welcome" screen for new users to be in line with the new branding. #6904
- Improved Terms-of-Service modal (e.g., allow to switch organization even when modal was blocking the remaining usage of WEBKNOSSOS). #6930
- Uploads are now blocked when the organization’s storage quota is exceeded. #6893
Fixed
- Fixed an issue with text hints not being visible on the logout page for dark mode users. #6916
- Fixed creating task types with a selected preferred mode. #6928
- Fixed support for rendering of negative floats. #6895
- Fixed caching issues with webworkers. #6932
- Fixed download button for annotations which was disabled in some cases. #6931
- Fixed antd deprecation warning for Dropdown menus. #6898
- TypeScript
Published by philippotto almost 3 years ago
webknossos - 23.03.1
- Docker Image
scalableminds/webknossos:23.03.1:whale: Run it viaexport DOCKER_TAG=="23.03.1" && ./start-docker.sh. - Changelog
- Commits
Added
- Added support for remote Zarr datasets with a
datasource-properties.jsonas created by the WEBKNOSSOS Python library. #6879
Changed
- Upgraded antd UI library to v4.24.8 #6865
- The view mode dropdown was slimmed down by using icons to make the toolbar more space efficient. #6900
Fixed
- Fixed a bug where N5 datasets reading with end-chunks that have a chunk size differing from the metadata-supplied chunk size would fail for some areas. #6890
- Fixed potential crash when trying to edit certain annotation properties of a shared annotation. #6892
- Fixed a bug where merging multiple volume annotations would result in inconsistent segment lists. #6882
- Fixed a bug where uploading multiple annotations with volume layers at once would fail. #6882
- Fixed a bug where dates were formatted incorrectly in Voxelytics reports. #6908
- Fixed a rare bug which could cause an incorrectly initialized annotation so that changes were not saved in the current session. #6914
- TypeScript
Published by philippotto almost 3 years ago
webknossos - 23.03.0
- Docker Image
scalableminds/webknossos:23.03.0:whale: Run it viaexport DOCKER_TAG=="23.03.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Remote datasets can now also be streamed from Google Cloud Storage URIs (
gs://). #6775 - Remote volume datasets in the neuroglancer precomputed format can now be viewed in WEBKNOSSOS. #6716
- Added new mesh-related menu items to the context menu when a mesh is hovered in the 3d viewport. #6813
Added
- If an annotation that others are allowed to edit is opened, it will now be automatically locked. This prevents conflicts when multiple users try to edit it at the same time. #6819
- Highlight 'organization owner' in Admin>User page. [#6832](https://github.com/scalableminds/webknossos/pull/6832
- Added OME-TIFF export for bounding boxes. #6838 #6874
- Added functions to get and set segment colors to the frontend API (
api.data.{getSegmentColor,setSegmentColor}). #6853
Changed
- Limit paid team sharing features to respective organization plans. #6767
- Rewrite the database tools in
tools/postgresto JavaScript and adding support for non-default Postgres username-password combinations. #6803 - Added owner name to organization page. #6811
- Remove multiline
- Improved the performance of the dataset table in the dashboard. #6834
- Updated the styling and background of login, password reset/change and sign up pages. #6844
- Replaced date handling and formatting library momentjs with dayjs. #6849
Fixed
- Fixed saving allowed teams in dataset settings. #6817
- Fixed log streaming in Voxelytics workflow reports. #6828 #6831
- Fixed some layouting issues with line breaks in segment list/dataset info tab. #6799
- Fixed basic auth for exploring remote http datasets. #6866
- Fixed the layouting in the connectome tab. #6864
- Fixed that the quick-select and floodfill tool didn't update the segment list. #6867
- Fixed deprecation warnings for antd'
- Fixed that trying to reload a precomputed mesh via context menu could crash webKnossos. #6875
Removed
- Removed the old Datasets tab in favor of the Dataset Folders tab. #6834
- TypeScript
Published by philippotto almost 3 years ago
webknossos - 23.02.1
- Docker Image
scalableminds/webknossos:23.02.1:whale: Run it viaexport DOCKER_TAG=="23.02.1" && ./start-docker.sh. - Changelog
- Commits
Fixed
- Fixed a benign error message which briefly appeared after logging in. #6810
- TypeScript
Published by philippotto about 3 years ago
webknossos - 23.02.0
- Docker Image
scalableminds/webknossos:23.02.0:whale: Run it viaexport DOCKER_TAG=="23.02.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Changed branding of WEBKNOSSOS including a new logo, new primary colors, and UPPERCASE name. #6739
- Precomputed meshes can now be loaded even when a mapping is active (HDF5 or an editable mapping produced by the proofreading tool). The precomputed mesh has to be computed without a mapping for this to work. #6569
Added
- The target folder of a dataset can now be specified during upload. Also, clicking "Add Dataset" from an active folder will upload the dataset to that folder by default. #6704
- The storage used by an organization’s datasets can now be measured. #6685
Changed
- For remote datasets that require authentication, credentials are no longer stored in the respective JSON. #6646
- Improved performance of opening a dataset or annotation. #6711
- Redesigned organization page to include more infos on organization users, storage, webKnossos plan and provided opportunities to upgrade. #6602
- Improves performance for ingesting Voxelytics reporting data. #6732
- Implements statistics from combined workflow runs in the Voxelytics reporting. #6732
- Limit paid task/project management features to respective organization plans. 6767
- The dataset list route
GET api/datasetsno longer respects the isEditable filter. #6759 - Upgrade linter to Rome v11.0.0. #6785
Fixed
- Fixed node selection and context menu for node ids greater than 130813. #6724 and #6731
- Fixed the validation of some neuroglancer URLs during import. #6722
- Fixed a bug where deleting a dataset would fail if its representation on disk was already missing. #6720
- Fixed a bug where a user with multiple organizations could not log in anymore after one of their organization accounts got deactivated. #6719
- Fixed rare crash in new Datasets tab in dashboard. #6750 and #6753
- Fixed toggling "Render missing data black" when being logged out. #6772
- Fixed incorrect loading of precomputed meshes from mesh files that were computed for a specific mapping. #6771
- Fixed a bug where remote datasets without authentication could not be explored. #6764
- Fixed deprecation warnings for antd
props. #6765 - Fixed a bug where direct task assignment to a single user would fail. #6777
- Fixed a bug where the dataset folders view would not list public datasets if the requesting user could not also access the dataset for other reasons, like being admin. #6759
- Fixed a bug where zarr-streamed datasets would produce (very rare) rendering errors. #6782
- Fixed a bug where publicly shared annotations were not viewable by users without an account. #6784
- Fixed proofreading when mag 1 doesn't exist for segmentation layer #6795
- Fixed that the proofreading tool allowed to split/merge with segment 0 which led to an inconsistent state. #6793
Breaking Changes
- Changes the storage backend for Voxelytics logging from Elasticsearch to Loki. #6770
- The dataset list route
GET api/datasetsno longer respects the isEditable filter. #6759
- TypeScript
Published by philippotto about 3 years ago
webknossos - 23.01.0
- Docker Image
scalableminds/webknossos:23.01.0:whale: Run it viaexport DOCKER_TAG=="23.01.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Added a new datasets tab to the dashboard which supports managing datasets in folders. Folders can be organized hierarchically and datasets can be moved into these folders. Selecting a dataset will show dataset details in a sidebar. #6591
- webKnossos is now able to recover from a lost webGL context. #6663
- Major performance improvements for brushing in coarse magnifications. #6708
Added
- Added sign in via OIDC. #6534
- Added the option to search a specific folder in the new datasets tab. #6677
- The new datasets tab in the dashboard allows multi-selection of datasets so that multiple datasets can be moved to a folder at once. As in typical file explorers, CTRL + left click adds individual datasets to the current selection. Shift + left click selects a range of datasets. #6683
Changed
- Bulk task creation now needs the taskTypeId, the task type summary will no longer be accepted. #6640
- Error handling and reporting is more robust now. #6700
- The Quick-Select settings are opened (and closed) automatically when labeling with the preview mode. That way, bulk labelings with preview mode don't require constantly opening the settings manually. #6706
Fixed
- Fixed import of N5 datasets. #6668
- Fixed a bug where it was possible to create invalid an state by deleting teams that are referenced elsewhere. 6664
- Miscellaneous fixes for the new folder UI. #6674
- Fixed import of remote datasets with multiple layers and differing resolution pyramid. #6670
- Fixed broken Get-new-Task button in task dashboard. #6677
- Fixed access of remote datasets using the Amazon S3 protocol #6679
- Fixed a bug in line measurement that would lead to an infinite loop. #6689
- Fixed a bug where malformed json files could lead to uncaught exceptions.#6691
- Fixed rare crash in publications page. #6700
- Respect the config value mail.smtp.auth (used to be ignored, always using true) #6692
Removed
Breaking Changes
- TypeScript
Published by philippotto about 3 years ago
webknossos - 22.12.0
- Docker Image
scalableminds/webknossos:22.12.0:whale: Run it viaexport DOCKER_TAG=="22.12.0" && ./start-docker.sh. - Changelog
- Commits
Highlights
- Added a new Quick-Select tool for volume annotation. This tools allows to draw a rectangle over a segment to annotate it automatically. The tool operates on the intensity data of the visible color layer and automatically fills out the segment starting from the center of the rectangle. Next to the tool, there is a settings button which allows to enable a preview mode and to tweak some other parameters. If the preview is enabled, the parameters can be fine-tuned while the preview updates instantly. #6542
- The scale bar is now included in screenshots of the viewports made using the
Qshortcut or the "Screenshot" menu entry. If the scale bar should not be included, disable it using "Settings - Viewport Options - Show Scalebars". #6644
Added
- The largest segment id for a segmentation layer can be computed automatically from the dataset settings page. #6415
- Button for switching organizations for Voxelytics workflows. #6572
- Added ability to shuffle / set colors for a whole tree group. #6586
- Annotation layers can now be removed. #6593
- When adding remote Zarr datasets with multiple channels, channels are converted into layers. #6609
- When adding a remote OME-NGFF dataset with labels, these are added as segmentation layers. #6638
- When creating an annotation from the dataset view, a previously selected mapping of the segmentation layer is now automatically selected in the volume annotation layer fallback segmentation as well. #6647
Changed
- The log viewer in the Voxelytics workflow reporting now uses a virtualized list. #6579
- Node positions are always handled as integers. They have always been persisted as integers by the server, anyway, but the session in which a node was created handled the position as floating point in earlier versions. #6589
- Jobs can no longer be started on datastores without workers. #6595
- When downloading volume annotations with volume data skipped, the nml volume tag is now included anyway (but has no location attribute in this case). #6566
- Re-phrased some backend (error) messages to improve clarity and provide helping hints. #6616
- The layer visibility is now encoded in the sharing link. The user opening the link will see the same layers that were visible when copying the link. #6634
- Voxelytics workflows can now be viewed by anyone with the link who is in the right organization. #6622
- Improve performance for handling of volume annotation data (saving/undo/redo). #6652
- When importing an annotation into an existing annotation, webKnossos ensures that bounding boxes are not duplicated in case they exist in the current and imported annotation. #6648
- Reworked the proofreading mode so that agglomerate skeletons are no longer needed (nor automatically loaded). Instead, segments can be selected by left-clicking onto them, indicated by a small white cross. To merge or split agglomerates, then either use the shortcuts
Shift + Leftclick/Ctrl + Leftclickor use the context menu. #6625
Fixed
- Fixed a bug in the dataset import view, where the layer name text field would lose focus after each key press. #6615
- Fixed importing NGFF Zarr datasets with non-scale transforms. #6621
- Fixed a regression in NGFF Zarr import for datasets with no channel axis. #6636
- Fixed broken creation of tasks using base NMLs. #6634
- Fixed that the precomputation of meshes didn't take the active mapping into account. #6651
- Fixed false-positive warning about an outdated annotation version. #6656
- TypeScript
Published by philippotto about 3 years ago
webknossos - 22.11.3
Fixed
- Fixed broken creation of tasks using base NMLs. #6634
- TypeScript
Published by fm3 over 3 years ago
webknossos - 22.11.2
- Docker Image
scalableminds/webknossos:22.11.2:whale: Run it viaexport DOCKER_TAG=="22.11.2" && ./start-docker.sh. - Changelog
- Commits
Changed
- When merging annotations, bounding boxes are no longer duplicated. #6576
Fixed
- Fixed importing a dataset from disk. #6615
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.11.1
- Docker Image
scalableminds/webknossos:22.11.1:whale: Run it viaexport DOCKER_TAG=="22.11.1" && ./start-docker.sh. - Changelog
- Commits
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
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.11.0
- Docker Image
scalableminds/webknossos:22.11.0:whale: Run it viaexport DOCKER_TAG=="22.11.0" && ./start-docker.sh. - Changelog
- Commits
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
transformof 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
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.10.0
- Docker Image
scalableminds/webknossos:22.10.0:whale: Run it viaexport DOCKER_TAG=="22.10.0" && ./start-docker.sh. - Changelog
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>Voxelyticsmenu 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
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.09.0
- Docker Image
scalableminds/webknossos:22.09.0:whale: Run it viaexport DOCKER_TAG=="22.09.0" && ./start-docker.sh. - Changelog
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
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.08.0
- Docker Image
scalableminds/webknossos:22.08.0:whale: Run it viaexport DOCKER_TAG=="22.08.0" && ./start-docker.sh. - Changelog
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
requestRawCuboiddatastore route, which allows to directly apply a specified mapping in the backend. #6311 - Added option to use
X-Auth-Tokenheader 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
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.07.0
- Docker Image
scalableminds/webknossos:22.07.0:whale: Run it viaexport DOCKER_TAG=="22.07.0" && ./start-docker.sh. - Changelog
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
ExplorationalandTask. 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
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.06.1
- Docker Image
scalableminds/webknossos:22.06._1:whale: Run it viaexport DOCKER_TAG=="22.06._1" && ./start-docker.sh. - Changelog
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
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.06.0
- Docker Image
scalableminds/webknossos:22.06.0:whale: Run it viaexport DOCKER_TAG=="22.06.0" && ./start-docker.sh. - Changelog
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
dynamicSpaceDirectionproperty 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
- TypeScript
Published by philippotto over 3 years ago
webknossos - 22.05.1
- Docker Image
scalableminds/webknossos:22.05.1:whale: Run it viaexport DOCKER_TAG=="22.05.1" && ./start-docker.sh. - Changelog
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
- TypeScript
Published by philippotto almost 4 years ago
webknossos - 22.05.0
- Docker Image
scalableminds/webknossos:22.05.0:whale: Run it viaexport DOCKER_TAG=="22.05.0" && ./start-docker.sh. - Changelog
Highlights :sparkles:
- The mouse cursor now changes appearance to indicate the currently selected annotation tool #6132
Changed
- Various changes to the Dataset table in the dashboard #6131:
- Renamed "Allowed Teams" column to "Access Permissions".
- Add filter functionality to "Access Permissions" column to filter for public datasets.
- Removed
isActiveandisPubliccolumns to save screen space. - Changed data layer entries to display layer names instead of categories, e.g. "color" --> "axons".
- Moved the list of "user with access to the selected dataset" from the dashboard to the respective dataset's settings (Sharing Tab). #6166
- Sped up initial requests for remote zarr dataset by using asynchronous caching. #6165
Fixed
- Fixed a bug that led to an error when drag-'n'-dropping an empty volume annotation in the dataset view. #6116
- Fixed rare callstack overflow when annotating large areas. #6076
- Fixed the "Copy Slice" shortcut (
vandshift + v) in resolutions other than the most detailed one. #6130 - Fixed a bug where dataset tags with spaces would be automatically wrapped in quotes. #6159
- Fixed a bug where during dataset upload, un-sorted anisotropic mags in the datasource-properties.json could lead to errors. #6167
Removed
- Removed the functionality to unlink the fallback layer from an existing segmentation layer. Either create an annotation without fallback layer or from within an annotation with a fallback layer, create a new volume layer, instead. #6146
- TypeScript
Published by philippotto almost 4 years ago
webknossos - 22.04.0
- Docker Image
scalableminds/webknossos:22.04.0:whale: Run it viaexport DOCKER_TAG=="22.04.0" && ./start-docker.sh. - Changelog
Highlights :sparkles:
- The visible meshes are now included in the link copied from the "Share" modal or the "Share" button next to the dataset position. They are automatically loaded for users that open the shared link. #5993
- Added a new "Connectome Tab" which can be used to explore connectomes by visualizing neurites and their synaptic connections. Connectome files need to be placed in a
connectomesfolder inside of the respective segmentation layer. It is possible to craft links that automatically load specific agglomerates and their synapses when openend. For more information refer to https://docs.webknossos.org/webknossos/sharing.html#sharing-link-format. #5894
Added
- Added a context-menu option when right-clicking on skeleton trees to hide/show all other trees but the selected one. Great for inspecting a single tree in isolation. Identical to keyboard shortcut "2". #6102
- Added support for reading Zarr image data. #6019
Changed
- The maximum brush size now depends on the available magnifications. Consequentially, one can use a larger brush size when the magnifications of a volume layer are restricted. #6066
- Improved stability and speed of volume annotations when annotating large areas. #6055
- In dataset upload, linking layers of existing datasets is no longer restricted to public datasets. #6097
- Deactivating users with currently active tasks is no longer allowed. #6099
Fixed
- Fixed a bug that led to crashing the layer settings once the icon for the downsample modal was clicked. #6058
- Fixed a bug where toggling between not archived and archived annotations in the "My Annotation" of the dashboard led to inconsistent states and duplicates of annotations. #6058
- Fixed a bug where deactivated users would still be listed as allowed to access the datasets of their team. #6070
- Fixed occasionally "disappearing" data. #6055
- Fixed a bug where remote-origin headers were omitted in error case. #6098
- Increased the timeouts for some internal operations like downsampling volume annotations. #6103
- Fixed a bug where there was a suggested change in the
datasource-config.jsonwas shown for resolution1instead of[1,1,1]or vice-versa. #6104
Removed
- The previously disabled Import Skeleton Button has been removed. The functionality is available via the context menu for datasets with active ID mappings. #6073
- Removes experimental (and hidden) automatic brushing feature. Consequentially, the corresponding feature flag
autoBrushReadyDatasetsis not used, anymore. #6107
- TypeScript
Published by philippotto almost 4 years ago
webknossos - 22.03.0
- Docker Image
scalableminds/webknossos:22.03.0:whale: Run it viaexport DOCKER_TAG=="22.03.0" && ./start-docker.sh. - Changelog
Highlights :sparkles:
- Added experimental min-cut feature to split a segment in a volume annotation with two seeds. #5885
- Added a button next to the histogram which adapts the contrast and brightness to the currently visible data. #5961
- Viewport scale bars are now dynamically adjusted to display sensible values. #5418
- TypeScript
Published by philippotto almost 4 years ago
webknossos - 22.02.0
- Docker Image
scalableminds/webknossos:22.02.0:whale: Run it viaexport DOCKER_TAG=="22.02.0" && ./start-docker.sh. - Changelog
Highlights :sparkles:
- Added the possibility to add additional volume layers to an existing annotation via the left sidebar. #5881
- TypeScript
Published by philippotto about 4 years ago
webknossos - 22.01.0
- Docker Image
scalableminds/webknossos:22.01.0:whale: Run it viaexport DOCKER_TAG=="22.01.0" && ./start-docker.sh. - Changelog
Highlights :sparkles:
- Added tagging support for datasets. #5832
- TypeScript
Published by philippotto about 4 years ago
webknossos - 21.11.2
- Docker Image
scalableminds/webknossos:21.11.2:whale: Run it viaexport DOCKER_TAG=="21.11.2" && ./start-docker.sh. - Changelog
Highlights :sparkles:
- Fixed a security vulnerability by upgrading log4j to newest version (2.17.0). #5913
- TypeScript
Published by philippotto about 4 years ago
webknossos - 21.11.1
Please use 21.11.2 instead, due to another security upgrade
- Docker Image
scalableminds/webknossos:21.11.1:whale: Run it viaexport DOCKER_TAG=="21.11.1" && ./start-docker.sh. - Changelog
Highlights :sparkles:
- Fixed a security vulnerability by upgrading log4j to newest version (2.15.0). #5900
- TypeScript
Published by philippotto about 4 years ago
webknossos - 21.11.0
- Docker Image
scalableminds/webknossos:21.11.0:whale: Run it viaexport DOCKER_TAG=="21.11.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added a new bounding box tool that allows resizing and creating bounding boxes more easily. Additionally, the context menu now contains options to modify the bounding box close to the clicked position. #5767
- TypeScript
Published by philippotto about 4 years ago
webknossos - 21.10.0
- Docker Image
scalableminds/webknossos:21.10.0:whale: Run it viaexport DOCKER_TAG=="21.10.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- A new "Segments" tab was added which replaces the old "Meshes" tab. The tab renders a list of segments within a volume annotation for the visible segmentation layer. The list "grows" while creating an annotation or browsing a dataset. For example, selecting an existing segment or drawing with a new segment id will both ensure that the segment is listed. Via right-click, meshes can be loaded for a selected segment. The mesh will be added as child to the segment. #5696
- Enhanced the volume fill tool to so that it operates beyond the dimensions of the current viewport. Additionally, the fill tool can also be changed to perform in 3D instead of 2D. #5733
- The active mapping is now included in the link copied from the "Share" modal or the new "Share" button next to the dataset position. It is automatically activated for users that open the shared link. #5738
- TypeScript
Published by philippotto over 4 years ago
webknossos - 21.09.0
- Docker Image
scalableminds/webknossos:21.09.0:whale: Run it viaexport DOCKER_TAG=="21.09.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added shortcuts K and L for toggling the left and right sidebars. #5709
- Added support for datasets that have multiple segmentation layers. Note that only one segmentation layer can be rendered at a time, currently. #5683
- TypeScript
Published by philippotto over 4 years ago
webknossos - 21.08.0
- Docker Image
scalableminds/webknossos:21.08.0:whale: Run it viaexport DOCKER_TAG=="21.08.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added the possibility to restrict the volume resolutions when creating explorative annotations. Use this to annotate larger structures without creating tons of high-res data. #5645
- Most recent dataset conversions are shown in dashboard (if the webKnossos instance supports processing jobs). #5597
- Added UI to infer nuclei for webknossos instances that support jobs (e.g., webknossos.org). #5669
- TypeScript
Published by philippotto over 4 years ago
webknossos - 21.07.0
- Docker Image
scalableminds/webknossos:21.07.0:whale: Run it viaexport DOCKER_TAG=="21.07.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Several improvements and changes have been implemented for the toolbar, sidebar and status bar. See the full changelog for all details (grouped under #5384). Alternatively, read the corresponding blog post. The most important changes are:
- The toolbar now contains dedicated tools for moving, editing skeletons and erasing volume data.
- Right click opens a context menu for all tools, unless "Classic Mode" is enabled in the Settings tab (left sidebar).
- The two tabs in the left sidebar "Annotation" and "Dataset" were renamed and restructured to "Layers" and "Settings". Some elements were also moved to other areas, such as the toolbar (e.g., the merger mode) or to dedicated tabs in the right sidebar (e.g., bounding boxes).
- The status bar contains additional elements for (editable) information, such as the active tree id (previously positioned in the left sidebar).
- Added compatibility with newer JREs, tested with 8, 11 and 14. #5558
- TypeScript
Published by philippotto over 4 years ago
webknossos - 21.06.0
- Docker Image
scalableminds/webknossos:21.06.0:whale: Run it viaexport DOCKER_TAG=="21.06.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added the possibility to load precomputed meshes from a meshfile via the meshes tab or context menu. #5345
- Added the option to hide the plane borders and crosshairs in the 3D viewport. Also, this setting was moved from the "Other" section of the user settings to the 3D viewport. Additionally, added a setting to hide the dataset bounding box in the 3D view. #5440
- TypeScript
Published by philippotto over 4 years ago
webknossos - 21.05.1
- Docker Image
scalableminds/webknossos:21.05.1:whale: Run it viaexport DOCKER_TAG=="21.05.1" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added a dark theme for webKnossos. #5407
- TypeScript
Published by philippotto almost 5 years ago
webknossos - 21.05.0
- Docker Image
scalableminds/webknossos:21.05.0:whale: Run it viaexport DOCKER_TAG=="21.05.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- The layout of the tracing view was revamped. Most notably, the layout now has two well-behaved sidebars (left and right) which can be collapsed and expanded while the remaining space is used for the main data view. Additionally, a status bar was added which shows important information, such as the currently rendered magnification and useful mouse controls. #5279
- Added a screenshot of the 3D view when using the screenshot functionality in the tracing view. #5324
- TypeScript
Published by philippotto almost 5 years ago
webknossos - 21.04.0
- Docker Image
scalableminds/webknossos:21.04.0:whale: Run it viaexport DOCKER_TAG=="21.04.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added the possibility to upload datasets without zipping them first. #5137
- Added CTRL+Scroll for zooming, which enables pinch-to-zoom on some trackpads. #5224
- TypeScript
Published by philippotto almost 5 years ago
webknossos - 21.03.0
- Docker Image
scalableminds/webknossos:21.03.0:whale: Run it viaexport DOCKER_TAG=="21.03.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- The "Meshes" tab was overhauled, so that it displays generated isosurfaces and imported meshes. Generated isosurfaces can be jumped to, reloaded, downloaded and removed. #4917
- Before uploading a dataset webKnossos automatically checks whether a conversion and scale are needed. Additionally, the Upload UI was improved. #5081
- Support for KNOSSOS cubes data format was removed. Use the webKnossos cuber tool to convert existing datasets saved as KNOSSOS cubes. #5085
- TypeScript
Published by philippotto almost 5 years ago
webknossos - 21.02.1
- Docker Image
scalableminds/webknossos:21.02.1:whale: Run it viaexport DOCKER_TAG=="21.02.1" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Fixed a bug where the listing of users that have open tasks of a project failed. #5115
- TypeScript
Published by philippotto about 5 years ago
webknossos - 21.02.0
- Docker Image
scalableminds/webknossos:21.02.0:whale: Run it viaexport DOCKER_TAG=="21.02.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- The dataset import UI was streamlined by making it clearer when automatic suggestions are available for the dataset properties. Previously, these suggestions were applied automatically which could cause some confusion. #4944
- Added the possibility to generate skeletons from an HDF5 agglomerate file mapping on-the-fly. With an activated agglomerate file mapping, use
Shift + Middle Mouse Clickto import a skeleton of the cell into the annotation. Alternatively, use the button in the segmentation tab to import a skeleton of the centered cell into the annotation. #4958
- TypeScript
Published by philippotto about 5 years ago
webknossos - 21.01.0
- Docker Image
scalableminds/webknossos:21.01.0:whale: Run it viaexport DOCKER_TAG=="21.01.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Creating a hybrid (skeleton + volume) annotation from the dashboard is now the default way of annotating a dataset. The other options are still available via a dropdown. #4939
- TypeScript
Published by philippotto about 5 years ago
webknossos - 20.12.0
- Docker Image
scalableminds/webknossos:20.12.0:whale: Run it viaexport DOCKER_TAG=="20.12.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added multi-resolution volume annotations. As a result, volume tracings can be viewed even when zooming out to downsampled magnifications. Note that already existing volume tracings will still only contain data in the first magnification. If you want to migrate an old volume tracing, you can explicitly trigger the downsampling in the sidebar's layer settings. #4755
- Improved performance of volume annotations (brush and trace tool). #4848
- TypeScript
Published by philippotto about 5 years ago
webknossos - 20.11.0
- Docker Image
scalableminds/webknossos:20.11.0:whale: Run it viaexport DOCKER_TAG=="20.11.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Improved the toolbar to make the different webKnossos tools easier to use. For example, the fill-tool and the cell-picker have a dedicated button in volume annotations now. #4875
- The dataset upload is now more robust and can recover from a failed upload of a data chunk. #4860
- Movements in the 3D viewport are now time-tracked. #4876
- TypeScript
Published by philippotto over 5 years ago
webknossos - 20.10.0
- Docker Image
scalableminds/webknossos:20.10.0:whale: Run it viaexport DOCKER_TAG=="20.10.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added the possibility to undo and redo volume annotation strokes. #4771
- Isosurface generation now also supports volume tracings (without fallback layers). #4567
- Added a tool to initiate a flood fill in a volume tracing with the active cell id. #4780
- Added the possibility to navigate to the preceding/subsequent node by pressing "ctrl + ," or "ctrl + ." in a skeleton tracing. #4147
- TypeScript
Published by philippotto over 5 years ago
webknossos - 20.09.0
- Docker Image
scalableminds/webknossos:20.09.0:whale: Run it viaexport DOCKER_TAG=="20.09.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Improved the distinguishability of segments by improving the color generation and also by rendering patterns within the segments. The pattern opacity can be adapted in the layer settings (next to the opacity of the segmentation layer). #4730
- Added the possibility to move nodes in skeleton tracings. This can be done either by pressing CTRL + arrow key or by dragging while holding CTRL. #4743
- TypeScript
Published by philippotto over 5 years ago
webknossos - 20.08.0
- Docker Image
scalableminds/webknossos:20.08.0:whale: Run it viaexport DOCKER_TAG=="20.08.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added the possibility to have multiple user-defined bounding boxes in an annotation. Task bounding boxes are automatically converted to such user bounding boxes upon “copy to my account” / reupload as explorational annotation. #4536
- Separated the permissions of Team Managers (now actually team-scoped) and Dataset Managers (who can see all datasets). The database evolution makes all Team Managers also Dataset Managers, so no workflows should be interrupted. New users may have to be made Dataset Managers, though. For more information, refer to the updated documentation. #4663
- Backend NML parser no longer rejects NMLs with trees that have multiple connected components. Instead, it splits those into one separate tree per component. #4688
- TypeScript
Published by philippotto over 5 years ago
webknossos - 20.07.0
- Docker Image
scalableminds/webknossos:20.07.0:whale: Run it viaexport DOCKER_TAG=="20.07.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Fixed that the dataset list in the dashboard could reorder its items asynchronously which could be very annoying for the user. #4640
- TypeScript
Published by philippotto over 5 years ago
webknossos - 20.06.0
- Docker Image
scalableminds/webknossos:20.06.0:whale: Run it viaexport DOCKER_TAG=="20.06.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Compression of volume tracing data is now already done in the browser, reducing I/O load and required disk space. #4602 and #4623
- TypeScript
Published by philippotto over 5 years ago
webknossos - 20.05.0
- Docker Image
scalableminds/webknossos:20.05.0:whale: Run it viaexport DOCKER_TAG=="20.05.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added support for ID mapping of segmentation layer based on HDF5 agglomerate files. #4469
- Added option to hide all unmapped segments to segmentation tab. #4510
- It is now possible to upload volume tracings as a base for tasks. The upload format is similar to the project / task type download format. #4565
- Added the possibility to share the dataset which is currently viewed (using a private token if the dataset is not public). The option can be found in the dropdown of the navigation bar. #4543
- TypeScript
Published by philippotto almost 6 years ago
webknossos - 20.04.0
- Docker Image
scalableminds/webknossos:20.04.0:whale: Run it viaexport DOCKER_TAG=="20.04.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Support for drag-and-drop import of NMLs into an open dataset. #4459
- TypeScript
Published by philippotto almost 6 years ago
webknossos - 20.03.0
- Docker Image
scalableminds/webknossos:20.03.0:whale: Run it viaexport DOCKER_TAG=="20.03.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added support for datasets with more layers than the hardware can render simultaneously. The user can disable layers temporarily to control for which layers the GPU resources should be used. #4424
- Time tracking precision is improved :timer_clock:. #4445
- TypeScript
Published by jstriebel almost 6 years ago
webknossos - 20.02.0
- Docker Image
scalableminds/webknossos:20.02.0:whale: Run it viaexport DOCKER_TAG=="20.02.0" && ./start-docker.sh. - Changelog
- Migration Guide
In this release a new private viewing permission for annotations is added. The modes are * public (everyone with the link has access, logged in or not), * internal (everyone from your organization has access, previously “non-public”, default), * private (only you and your team managers and admins have access).
- TypeScript
Published by jstriebel about 6 years ago
webknossos - 20.01.0
- Docker Image
scalableminds/webknossos:20.01.0:whale: Run it viaexport DOCKER_TAG=="20.01.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added a scale to the y-axis of histograms to indicate the logarithmic representation. :straight_ruler: Additionally, small histogram values are smoothed out. #4349
- You can now share your annotations with selected teams. :bustsinsilhouette: These annotations appear in the Shared Annotations Tab in the dashboard. #4304
- TypeScript
Published by jstriebel about 6 years ago
webknossos - 19.12.0
- Docker Image
scalableminds/webknossos:19.12.0:whale: Run it viaexport DOCKER_TAG=="19.12.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added possibility to disable saving in an explorative annotation. This feature can save a lot of resources when dealing with very large NMLs which don't need to be persisted. #4321
- Added support for importing tracings in a binary protobuf format via drag and drop. #4320
- Fixed broken sorting in the dataset table of the dashboard. #4318
- TypeScript
Published by jstriebel about 6 years ago
webknossos - 19.11.0
- Docker Image
scalableminds/webknossos:19.11.0:whale: Run it viaexport DOCKER_TAG=="19.11.0" && ./start-docker.sh. - Changelog
- Migration Guide
This release contains stability and performance improvements.
- TypeScript
Published by jstriebel over 6 years ago
webknossos - 19.10.0
- Docker Image
scalableminds/webknossos:19.10.0:whale: Run it viaexport DOCKER_TAG=="19.10.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Clicking on an experience domain of a user, while multiple users are selected will edit the domain of all selected users (instead of only the domain of the clicked row). #4280
- Creating a new skeleton tree group will always activate that group. #4282
- Resetting a task to the initials state is now also allowed for volume tasks. #4276
- TypeScript
Published by jstriebel over 6 years ago
webknossos - 19.09.0
- Docker Image
scalableminds/webknossos:19.09.0:whale: Run it viaexport DOCKER_TAG=="19.09.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Users can see their own time statistics now. #4220
- Added limited support for
uint64segmentation layer by using the lower 4 bytes. #4233 - Added a scale bar to the 3D viewport. #4258
- Added currently spent hours on a project to the project progress view. #4236
- TypeScript
Published by philippotto over 6 years ago
webknossos - 19.08.0
- Docker Image
scalableminds/webknossos:19.08.0:whale: Run it viaexport DOCKER_TAG=="19.08.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added the possibility to remove isosurfaces from the 3D viewport by CTRL+Clicking it. #4185
- Added support for int16 and uint16 color layers. #4152
- Team managers and admins can now get tasks that they had previously cancelled. #4088
- Increased performance for time logging. #4196
- TypeScript
Published by jstriebel over 6 years ago
webknossos - 19.07.0
- Docker Image
scalableminds/webknossos:19.07.0:whale: Run it viaexport DOCKER_TAG=="19.07.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Added a histogram and min- / max-sliders to the dataset settings for each layer. This replaces the brightness and contrast settings. #4105
- Added the possbility to enforce a certain magnification range for tasks (can be configured in the corresponding task type). #4101
- Added the possibility for admins to add experience domains while creating new tasks. #4119
- TypeScript
Published by jstriebel over 6 years ago
webknossos - 19.06.0
- Docker Image
scalableminds/webknossos:19.06.0:whale: Run it viaexport DOCKER_TAG=="19.06.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- The time tracking view now displays dates instead of hours when having more than one day selected. #4028 :calendar:
- BossDB datasets can now be added to webKnossos using the webknossos-connect service. #4036
- When holding CTRL while toggling the visibility of a layer, that layer will be made exclusively visible. #4061
- TypeScript
Published by jstriebel over 6 years ago
webknossos - 19.05.1
This patch release fixes the internal health check of webKnossos.
Besides this, the changelog and migrations are the same as for release 19.05.0.
Docker Image scalableminds/webknossos:19.05.1 :whale:
Run it via export DOCKER_TAG=="19.05.1" && ./start-docker.sh.
- TypeScript
Published by jstriebel almost 7 years ago
webknossos - 19.05.0
- Docker Image
scalableminds/webknossos:19.05.0:whale: Run it viaexport DOCKER_TAG=="19.05.0" && ./start-docker.sh. - Changelog
- Migration Guide
Highlights :sparkles:
- Improved performance for large tracings. #3995
- Improved how the rendering quality can be adapted in the settings. The setting can now be used to tune the quality to your hardware specification. #4015
- TypeScript
Published by jstriebel almost 7 years ago