Skip to content

Bump openseadragon from 4.0.0 to 6.0.1#1703

Open
dependabot[bot] wants to merge 1 commit intodevfrom
dependabot/npm_and_yarn/dev/openseadragon-6.0.1
Open

Bump openseadragon from 4.0.0 to 6.0.1#1703
dependabot[bot] wants to merge 1 commit intodevfrom
dependabot/npm_and_yarn/dev/openseadragon-6.0.1

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 9, 2026

Bumps openseadragon from 4.0.0 to 6.0.1.

Release notes

Sourced from openseadragon's releases.

v6.0.1

v6.0.0

  • NEW BEHAVIOR: OpenSeadragon Data Pipeline Overhaul (#2407, #2643, #2718, #2739, #2775, #2762, #2816, #2863, #2858, #2871 @​Aiosa)
    • DEPRECATION: Properties on tile that manage drawer data, or store data to draw: Tile.[element|imgElement|style|context2D|getImage|getCanvasContext] and transitively Tile.getScaleForEdgeSmoothing
    • DEPRECATION: TileSource data lifecycle handlers: system manages these automatically: TileSource.[createTileCache|destroyTileCache|getTileCacheData|getTileCacheDataAsImage|getTileCacheDataAsContext2D]
    • Tiles data is driven by caches: tiles can have multiple caches and cache can reference multiple tiles.
    • Data types & conversion pipeline: caches support automated conversion between types, and call optionally destructors. These are asynchronous.
    • Data conversion reasoning: the system keeps costs of converters and seeks the cheapest conversion to a target format (using Dijkstra).
    • Async support: events can now await handlers. Added OpenSeadragon.Promise proxy object. This object supports also synchronous mode.
    • Drawers define what data they are able to work with, and receive automatically data from one of the declared types.
    • Drawers now store data only inside cache, and provide optional type converters to move data into a format they can work with.
    • TileSource equality operator. TileSource destructor support. TileSources now must output type of the data they download [context.finish].
    • Zombies: data can outlive tiles, and be kept in the system to wait if they are not suddenly needed. Turned on automatically with TiledImage addition with replace: true and equality test success.
    • ImagesLoadedPerFrame is boosted 10 times when system is fresh (reset / open) and then declines back to original value.
    • CacheRecord supports 'internal cache' of 'SimpleCache' type. This cache can be used by drawers to hide complex types used for rendering. Such caches are stored internally on CacheRecord objects.
    • CacheRecord drives asynchronous data management and ensures correct behavior through awaiting Promises.
    • TileCache adds new methods for cache modification: renameCache, cloneCache, injectCache, replaceCache, restoreTilesThatShareOriginalCache, safeUnloadCache, unloadCacheForTile and more. Used internally within invalidation events
    • Tiles have up to two 'originalCacheKey' and 'cacheKey' caches, which keep original data and target drawn data (if modified).
    • Invalidation Pipeline: New event 'tile-invalidated' and requestInvalidate methods on World and TiledImage. Tiles get methods to modify data to draw, system prepares data for drawing and swaps them with the current main tile cache.
    • New test suites for the new cache system, conversion pipeline and invalidation events.
    • New testing/demo utilities (MockSeadragon, DrawerSwitcher for switching drawers in demos, getBuiltInDrawersForTest for testing all drawers), serialization guard in tests to remove circular references.
    • New demos, demonstrating the new pipeline. New demos for older plugins to show how compatible new version is.
    • Misc: updated CSS for dev server, new dev & test commands.
  • NEW BEHAVIOR: The per-image ajaxHeaders (specified when opening) are now being merged with the viewer's ajaxHeaders (overriding as appropriate), rather than replacing them (#2757 @​hrocha1)
  • New tile source: IIP (Internet Imaging Protocol) (#2719 @​ruven)
  • New tile source: Iris (#2759 @​nkathawa)
  • The default drawer is now 'auto' which chooses between WebGL or canvas based on the device (#2829 @​iangilman)
  • New option: loadDestinationTilesOnAnimation. With it on, during animations, OSD loads tiles in the destination region, rather than the areas passed through on the way to the destination. This new feature is on by default. (#2686, #2690 @​MichaelWGibson)
  • New option: DrawerBase option for offscreen drawer creation, methods for TiledImage and TileSource creation exposed (#2790, #2822 @​Aiosa)
  • New data types: imageBitmap support with workers, image fetching moved from downloadTileStart to convertor (#2790 @​Aiosa)
  • New API: stopPropagation property on events (#2790 @​Aiosa)
  • Viewer element coordinate transformations are now based on the actual OSD element, rather than the element given to it by the user code, so it's more reliable (#2855 @​dao251)
  • Overlay wrapper elements now have a "openseadragon-overlay-wrapper" class. If the overlay element has an ID, the wrapper gets a variant on that ID, but if the overlay element does not have an ID, we no longer give the wrapper an ID. (#2698 @​lokaesshwar)
  • The functions the viewer uses to operate the zoom in and zoom out buttons are now accessible to be called programatically (#2702 @​achu1998)
  • The Viewer now has a getFullyLoaded function and a fully-loaded-change event, so you can know when all of the images in the viewer are loaded (#2707 @​achu1998)
  • The Viewer and TiledImage now both have a whenFullyLoaded function that will call you back when they are fully loaded (#2707 @​achu1998)
  • Improved IIIF tile requests in certain edge cases (#2710 @​ruven)
  • Now only removing OSD-created elements on destroy (rather than emptying out the entire container) (#2724 @​Vinith1919)
  • Now if you hold down navigation keys (pan or zoom), the movement is continuous rather than having a pause after the initial start (#2735 @​achu1998)
  • Added tries and maxReached properties to tile-load-failed event (#2777 @​Tobio89)
  • You can now turn off keyboard navigation (#2773 @​colinrlim @​yurii2007)
  • Added: WebGLDrawer option to unpack textures with premultiplied alpha (#2776 @​adriandarian)
  • The WebGLDrawer now explicitly supports WebGL2. It's engaged automatically where available, with improvements to render quality (#2804 @​adriandarian)
  • If the WebGLDrawer loses its context (e.g. because too many WebGL surfaces in the browser) it now tries to recover, and switches to the canvas drawer if it can't (#2853 @​pearcetm)
  • Added optional support for tile load batching (#2834 @​Aiosa)
  • We are now including the TypeScript definitions directly in the project (#2813, #2823 @​rssaini01)
  • Better error handling in DataTypeConverter (#2860 @​dao251)
  • Improved detection for proper WebGL support before using the WebGLDrawer (#2865 @​pearcetm)

... (truncated)

Changelog

Sourced from openseadragon's changelog.

6.0.1:

6.0.0:

  • NEW BEHAVIOR: OpenSeadragon Data Pipeline Overhaul (#2407, #2643, #2718, #2739, #2775, #2762, #2816, #2863, #2858, #2871 @​Aiosa)
    • DEPRECATION: Properties on tile that manage drawer data, or store data to draw: Tile.[element|imgElement|style|context2D|getImage|getCanvasContext] and transitively Tile.getScaleForEdgeSmoothing
    • DEPRECATION: TileSource data lifecycle handlers: system manages these automatically: TileSource.[createTileCache|destroyTileCache|getTileCacheData|getTileCacheDataAsImage|getTileCacheDataAsContext2D]
    • Tiles data is driven by caches: tiles can have multiple caches and cache can reference multiple tiles.
    • Data types & conversion pipeline: caches support automated conversion between types, and call optionally destructors. These are asynchronous.
    • Data conversion reasoning: the system keeps costs of converters and seeks the cheapest conversion to a target format (using Dijkstra).
    • Async support: events can now await handlers. Added OpenSeadragon.Promise proxy object. This object supports also synchronous mode.
    • Drawers define what data they are able to work with, and receive automatically data from one of the declared types.
    • Drawers now store data only inside cache, and provide optional type converters to move data into a format they can work with.
    • TileSource equality operator. TileSource destructor support. TileSources now must output type of the data they download [context.finish].
    • Zombies: data can outlive tiles, and be kept in the system to wait if they are not suddenly needed. Turned on automatically with TiledImage addition with replace: true and equality test success.
    • ImagesLoadedPerFrame is boosted 10 times when system is fresh (reset / open) and then declines back to original value.
    • CacheRecord supports 'internal cache' of 'SimpleCache' type. This cache can be used by drawers to hide complex types used for rendering. Such caches are stored internally on CacheRecord objects.
    • CacheRecord drives asynchronous data management and ensures correct behavior through awaiting Promises.
    • TileCache adds new methods for cache modification: renameCache, cloneCache, injectCache, replaceCache, restoreTilesThatShareOriginalCache, safeUnloadCache, unloadCacheForTile and more. Used internally within invalidation events
    • Tiles have up to two 'originalCacheKey' and 'cacheKey' caches, which keep original data and target drawn data (if modified).
    • Invalidation Pipeline: New event 'tile-invalidated' and requestInvalidate methods on World and TiledImage. Tiles get methods to modify data to draw, system prepares data for drawing and swaps them with the current main tile cache.
    • New test suites for the new cache system, conversion pipeline and invalidation events.
    • New testing/demo utilities (MockSeadragon, DrawerSwitcher for switching drawers in demos, getBuiltInDrawersForTest for testing all drawers), serialization guard in tests to remove circular references.
    • New demos, demonstrating the new pipeline. New demos for older plugins to show how compatible new version is.
    • Misc: updated CSS for dev server, new dev & test commands.
  • NEW BEHAVIOR: The per-image ajaxHeaders (specified when opening) are now being merged with the viewer's ajaxHeaders (overriding as appropriate), rather than replacing them (#2757 @​hrocha1)
  • New tile source: IIP (Internet Imaging Protocol) (#2719 @​ruven)
  • New tile source: Iris (#2759 @​nkathawa)
  • The default drawer is now 'auto' which chooses between WebGL or canvas based on the device (#2829 @​iangilman)
  • New option: loadDestinationTilesOnAnimation. With it on, during animations, OSD loads tiles in the destination region, rather than the areas passed through on the way to the destination. This new feature is on by default. (#2686, #2690 @​MichaelWGibson)
  • New option: DrawerBase option for offscreen drawer creation, methods for TiledImage and TileSource creation exposed (#2790, #2822 @​Aiosa)
  • New data types: imageBitmap support with workers, image fetching moved from downloadTileStart to convertor (#2790 @​Aiosa)
  • New API: stopPropagation property on events (#2790 @​Aiosa)
  • Viewer element coordinate transformations are now based on the actual OSD element, rather than the element given to it by the user code, so it's more reliable (#2855 @​dao251)
  • Overlay wrapper elements now have a "openseadragon-overlay-wrapper" class. If the overlay element has an ID, the wrapper gets a variant on that ID, but if the overlay element does not have an ID, we no longer give the wrapper an ID. (#2698 @​lokaesshwar)
  • The functions the viewer uses to operate the zoom in and zoom out buttons are now accessible to be called programatically (#2702 @​achu1998)
  • The Viewer now has a getFullyLoaded function and a fully-loaded-change event, so you can know when all of the images in the viewer are loaded (#2707 @​achu1998)
  • The Viewer and TiledImage now both have a whenFullyLoaded function that will call you back when they are fully loaded (#2707 @​achu1998)
  • Improved IIIF tile requests in certain edge cases (#2710 @​ruven)
  • Now only removing OSD-created elements on destroy (rather than emptying out the entire container) (#2724 @​Vinith1919)
  • Now if you hold down navigation keys (pan or zoom), the movement is continuous rather than having a pause after the initial start (#2735 @​achu1998)
  • Added tries and maxReached properties to tile-load-failed event (#2777 @​Tobio89)
  • You can now turn off keyboard navigation (#2773 @​colinrlim @​yurii2007)
  • Added: WebGLDrawer option to unpack textures with premultiplied alpha (#2776 @​adriandarian)
  • The WebGLDrawer now explicitly supports WebGL2. It's engaged automatically where available, with improvements to render quality (#2804 @​adriandarian)
  • If the WebGLDrawer loses its context (e.g. because too many WebGL surfaces in the browser) it now tries to recover, and switches to the canvas drawer if it can't (#2853 @​pearcetm)
  • Added optional support for tile load batching (#2834 @​Aiosa)
  • We are now including the TypeScript definitions directly in the project (#2813, #2823 @​rssaini01)

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [openseadragon](https://github.com/openseadragon/openseadragon) from 4.0.0 to 6.0.1.
- [Release notes](https://github.com/openseadragon/openseadragon/releases)
- [Changelog](https://github.com/openseadragon/openseadragon/blob/master/changelog.txt)
- [Commits](openseadragon/openseadragon@v4.0.0...v6.0.1)

---
updated-dependencies:
- dependency-name: openseadragon
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Mar 9, 2026
@vercel
Copy link

vercel bot commented Mar 9, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
universalviewer Error Error Mar 9, 2026 0:56am
universalviewer.dev Error Error Mar 9, 2026 0:56am

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants