You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added OME-Zarr (.ozx) as an export format in the TIFF and OME-Zarr export tab of the download dialog. #10004
Dataset thumbnails now show all visible layers. #10015
Added links to the annotations of a dataset to the dashboard dataset list sidebar, and to the info tab in dataset view mode. #10019
Animations can now include a dataset segmentation layer in addition to the color layer. #10027
Proofreading in the 3d viewport is now available if that viewport is maximized. #10031
New filter options for annotations in the dashboard. #10040
While a modifier key temporarily switches the active tool (e.g., Shift in the brush tool switches to the segment picker), the actually active tool is additionally highlighted in the toolbar. This is especially helpful when cycling through tools with Shift+W. #10070
The bounding box count of new or newly updated annotations is now included in the dashboard annotation list, next to segment and tree count. #10087
Explored amazon-s3-hosted datasets now get normalized URIs, allowing direct-path access via the webknossos python libs. #10109
Added api.tracing.deleteCommentForNode to the frontend API to delete the comment of a node. #10119
The organization pages now show a hint about relevant upgrades (plan extension, Team plan or AI Add-on) in the sidebar, and the "Credit Activity" and "Plan Updates" pages show a summary of the current credit balance and plan with buttons to buy credits, upgrade or extend. #10126
Added a new advanced alignment job setting letting the tell WEBKNOSSOS whether the dataset is already roughly aligned or not. This helps to optimize the alignment job results. #9949
The production build now fails if a web worker bundles main-thread UI code (antd, react-dom, libs/toast or libs/error_handling), reporting the import chain that pulled it in. #9997
Changed
POST /jobs/run/exportTiff now takes an exportFormat parameter (ome_tiff | tiff_stack | ozx) instead of the asOmeTiff boolean. #10004
Reworked the segment rows in the Segments tab: the mesh state of a segment is now shown as a chip within its row instead of a separate child row, the segment actions appear in the row on hover, the active segment is marked with a colored bar and the segment centered in the viewports by its crosshair button (both replacing icons in the row), and group rows show how many segments they contain. #10021
Loading a mesh from a segment row now offers the precomputed and the ad-hoc variant whenever a mesh file is available, instead of always computing ad-hoc. #10021
Segments are now renamed by double-clicking their name or via the context menu, which also shows the segment ID and offers the mesh actions that the mesh row used to provide. #10021
Reworked the skeleton rows in the Skeletons tab to match the Segments tab: the number of nodes is shown at the right end of a row, the skeleton actions appear there on hover, the active skeleton is marked with a colored bar, and group rows show how many skeletons they contain. #10025
Skeletons and skeleton groups are now renamed by double-clicking their name or via the context menu, which also shows the tree ID. #10025
Grouped the buttons of the Skeletons tab's toolbar with dividers and moved the "more actions" menu to the end of the toolbar. #10025
New skeletons are now named "Tree 1", "Tree 2", … instead of e.g. "explorative_2026-09-28_Jane_Doe_001". #10025
Refined the Info tab in the right sidebar: facts are now labelled key/value rows grouped under section headings, the annotation and dataset names act as the panel title with their edit buttons placed directly next to them, owner and contributors are plain text instead of tags, and the keyboard shortcuts are listed action-first with smaller, neutral keycaps. #10038
The bounding box count in the Info tab is now always shown for annotations, even when no bounding box exists yet. #10038
The dashboard dataset and annotation tables were redesigned into a two-row style. Filter and search options and display, as well as the sidebar content for datasets and folders, were unified. #10040
Redesigned the featured publications: datasets and annotations of a publication are now listed next to its description, and cards adapt their height to their content. The "Featured Publications" tab moved to the end of the dashboard tabs. #10050
Polished the AI jobs drawer: jobs are now split into numbered steps, models and tasks are picked from an image grid, training data errors are shown directly on each annotation, and a "Before you start" list explains why a job cannot be started yet. #10051
Updated the video duration time estimates in the create animation dialog. #10054
The featured publications list on the dashboard now uses two or three columns on very wide displays. #10063
The overwrite mode is now toggled with a single button that shows the current mode and is highlighted while only empty areas are overwritten. The overwrite-mode icons were redesigned. #10070
Tool buttons in the toolbar now show a highlighted border on hover. #10070
Erasing with the brush no longer fills the area enclosed by the stroke, so that erasing along a segment's outline only removes the stroke instead of the whole segment. #4624#10071
Improved startup performance by loading the third-party release-notes script only when the browser is idle. #10078
Improved viewer startup performance by no longer creating an additional WebGL context for analytics events. #10079
Improved startup performance by starting web workers only when they are first used, instead of on every page load. #10080
Improved dashboard startup performance by requesting the folder tree earlier. #10081
The frontend API function api.tracing.setCommentForNode now deletes the comment when called with an empty string instead of storing an empty comment. #10119
Tasks can now be transferred to deactivated users. Such users are marked as deactivated in the user selection, and a warning is shown when selecting one. #10120
Deactivated users are marked as such in the list of annotations of a task. #10120
Combined the separate upgrade request dialogs (plan, users, storage, AI Add-on, credits, plan extension) into one dialog. Several upgrades and a note can be requested at once, and sales receives them in a single email. #10122
Redesigned the cards on the Organization and Account Settings pages. They now show an icon before each value, and the Organization overview shows usage meters, short hints and labeled buttons for upgrading users, storage, credits and the AI Add-on. #10123
Refined the header of admin pages: a smaller title without uppercase, better-readable descriptions, and a labelled "Documentation" link. Secondary lines in admin tables, like owner emails, are now shown as muted text without parentheses. #10124
Shortened the alert shown on the user list when the organization's plan has no free user seats. #10124
The first annotation in the dashboard annotation list is now selected by default, so the details sidebar is visible immediately. #10135
In the dashboard annotation list, the modified date is now always shown. Creation date is added when the sorting is by creation date (newest/oldest). #10141
Redesigned the AI add-on banner next to the dataset upload views. #10144
Moved the hints about segmentation and alignment services in the AI job drawer into a "Need help with your data?" popover on the tab bar. #10144
Re-added the extent to the tooltip of the extent item in the info tab in the WEBKNOSSOS viewer. #10145
After starting a job in the AI jobs drawer, the drawer now stays open and shows a confirmation card with a link to the processing jobs list and a button to close the drawer. For segmentation jobs, it also points to the proofreading tools as the next step. #10148
The "Create new team" and "Add users to teams" actions in team dropdowns are now only shown where access permissions are set: the folder modals, the dataset upload/compose forms and the Sharing tab of the dataset settings. #10151
Renamed the "Lasso Tool", "Lasso Erase Tool" and "Segment Picker Tool" entries in the keyboard shortcut settings to "Trace Tool", "Trace Erase Tool" and "Voxel Pipette Tool" to match the names in the toolbar. #10156
Updated outdated documentation pages, e.g., on meshes, layer transforms, the skeleton tab, mapping and connectome files, and self-hosting. #10156
In the live transform settings of a layer (opened from the layer list in the left sidebar), layer transforms are now scaled and rotated around the center of the layer instead of the center of the dataset, so that a layer rotates in place. Existing transforms are automatically rebased onto the new pivot, which does not change how the layer is rendered. The rotation settings of the dataset settings are not affected. #9899
The translation sliders of the live transform settings are now relative: their handle rests in the center and dragging it increases or decreases the translation by up to one viewport extent, labeled at both ends of the slider. On release the handle returns to the center, so that the translation is not limited by the slider's range and the reachable precision follows the zoom level. #9899
The scaling sliders of the live transform settings are relative as well: they reach from a tenth of the current size up to ten times it. A lock toggle next to each scaling slider makes the locked axes scale together and keep their proportions. All axes are locked by default, so that scaling is uniform unless an axis is unlocked. #9899
The shortcut hints in the status bar collapse automatically now when the window width is too small to show all items. #9943
2D + T datasets load considerably faster now. Also, 2D datasets occupy less RAM now. #9976
Nunito is now shipped as woff2 instead of TTF, reducing the font payload from 543 KB to 207 KB. Bold text now uses the font's real weight axis instead of being synthesized by the browser, which slightly changes its appearance and advance widths. #9987
Losslessly recompressed the bundled PNG and JPEG assets, reducing them from 6.0 MB to 4.4 MB without any change in image quality. #9987
Fixed
Fixed the rendering of the highlighted area in the histogram of a layer. Its left and right edges didn't line up with the histogram curve when the histogram was coarse. #10011
Fixed a bug where duplicating just-uploaded annotations without any other edits would create uneditable annotations. #10029
The command palette now also shows up on Ctrl+P/Cmd+P if a text field was in focus. #10040
Fixed that link previews of public datasets and annotations shared without a sharing token (e.g. in Slack) showed no image. #10043
Fixed that refreshing ad-hoc meshes changed the positions of the corresponding segments, so that selecting them in the segment list jumped to a wrong position. #10057
Fixed Maximum Intensity Projection (MIP) rendering in case the 3d viewport is set to perspective camera. #10059
Fixed that some modals opened from the toolbar (e.g., the "Materialize" modal of the merger mode or the "Add a new layout" modal) were shown in dark theme even though the light theme was active. #10060
Fixed that the handles for resizing viewports and sidebars were hard to grab. #10061
Fixed a bug where updating dataset last used times would occasionally create retry loops. #10067
Fixed a bug where thumbnails for some datasets wouldn’t match what the frontend renders. #10068
Fixed that the brush-size icon was clipped and that the overwrite-mode and restrict-floodfill icons were smaller than the other toolbar icons. #10070
Fixed that hovered elements in the navbar (e.g., the position field) only highlighted their top and bottom borders. #10070
Fixed that the brush's autofill no longer filled the area enclosed by a stroke that is released near its start. #10071
Fixed that erasing with the brush in the "overwrite empty" mode erased nothing instead of only the active segment, and that the hint to change the overwrite mode no longer appeared when a brush stroke changed no voxels. #10071
Fixed that erasing with a single click of the brush caused an error. #10071
Fixed an error toast showing up when viewing public datasets without logging in. #10074
Fixed a crash when toggling the ID mapping while the server was unreachable. #10086
Fixed that a single failed token request (e.g., while the server was unreachable) caused all subsequent data requests to fail until the page was reloaded. #10086
Fixed that the browser's back button didn't navigate back to the dashboard after opening a dataset or annotation from there. #10102
Fixes a regression that caused superfluous error messages when opening an annotation that belongs to another (accessible) organization. #10105
Fixed a crash in the histogram when the displayed range is empty (min == max). #10112
Fixed that number metadata entries with value 0 and boolean metadata entries (e.g., imported from NML) were shown as empty fields in the metadata table of segments and trees. Boolean entries are now shown as checkboxes. #10158
Fixed that the bounding box size error when merging a volume annotation with its fallback layer referred to the AI neuron segmentation trial. #10160
Fixed that the Voxelytics Report button on the AI Models page was shown even if Voxelytics is not enabled on the instance. #10160
Fixed a bug where the voxelytics workflow report view would show the config of the latest run, rather than of the selected one. #9962
Fixed a bug where the voxelytics workflow report view would format run times not as durations but as times relative to now. #9962
Fixed that the dashboard still linked to the Settings page for unimported datasets. Repairing unimported/broken datasets from the settings page is not supported anymore. Contact an administrator in such cases. #9970
Fixed the bucket-data web workers bundling ~350 KB of unused main-thread UI code (react-dom, antd and the error reporter), reducing the largest worker from 703 KB to 350 KB. #9987
Fixed the bucket-picker web worker bundling all of three.js (~215 KB) despite doing no 3D work, reducing it from 273 KB to 52 KB. #9998
Removed
Removed the routes /api/pricing/requestExtension, /api/pricing/requestUpgrade, /api/pricing/requestUsers, /api/pricing/requestStorage, /api/pricing/requestCredits and /api/pricing/requestAiAddon in favor of POST /api/pricing/upgradeRequest. #10122