diff --git a/_data/releases.yaml b/_data/releases.yaml index cb0f35a..2e04301 100644 --- a/_data/releases.yaml +++ b/_data/releases.yaml @@ -1,4 +1,5 @@ c: + - {version: 4.0.1, date: 2026-06-07, xz: 1} - {version: 4.0.0, date: 2023-10-11, xz: 1} - {version: 3.4.1, date: 2015-04-20, gz: 1, xz: 1} - {version: 3.4.0, date: 2014-01-25, gz: 1, xz: 1} @@ -26,6 +27,7 @@ c: - {version: 2.1.0, date: 2009-08-18, gz: 1} - {version: 2.0.0, date: 2009-07-16, gz: 1} python: + - {version: 1.4.6, date: 2026-06-07, gz: 1, xz: 1, whl: 1, src_: 1} - {version: 1.4.3, date: 2025-12-03, gz: 1, xz: 1, whl: 1, src_: 1} - {version: 1.4.2, date: 2025-04-28, gz: 1, xz: 1, whl: 1, src_: 1} - {version: 1.4.1, date: 2024-10-30, gz: 1, xz: 1, whl: 1, src_: 1} @@ -44,6 +46,7 @@ python: - {version: 0.3.0, date: 2011-12-16, gz: 1, xz: 1} - {version: 0.2.0, date: 2011-09-02, gz: 1, xz: 1} java: + - {version: 0.13.3, date: 2026-06-07, gh: 1, jar: 1} - {version: 0.13.1, date: 2025-12-02, gh: 1, jar: 1} - {version: 0.13.0, date: 2024-05-04, gh: 1, jar: 1} - {version: 0.12.4, date: 2023-11-07, xz: 1} @@ -64,6 +67,8 @@ java: - {version: 0.6.0, date: 2009-08-17, gz: 1} - {version: 0.5.0, date: 2009-07-15, gz: 1} bin: + - {version: 4.0.1.1, date: 2026-06-07, linux_aarch64: 1} + - {version: 4.0.0.14, date: 2026-06-07, linux_aarch64: 1} - {version: 4.0.0.13, date: 2026-03-18, linux_aarch64: 1} - {version: 4.0.0.12, date: 2026-03-08, linux_aarch64: 1} - {version: 4.0.0.11, date: 2026-01-04, linux_aarch64: 1} diff --git a/_includes/news.md b/_includes/news.md index 9b6e0d5..6d9cb70 100644 --- a/_includes/news.md +++ b/_includes/news.md @@ -1,5 +1,43 @@ {% include links.md %} +## OpenSlide version 4.0.1, 2026-06-07 + +[OpenSlide 4.0.1][openslide-4.0.1] adds support for +[ARGOS AVS][format-argos], +[Huron TIFF][format-huron], and some +[Zeiss CZI][format-zeiss] files, improves support for +[Aperio][format-aperio], +[DICOM][format-dicom], +[Hamamatsu][format-hamamatsu], and +[MIRAX][format-mirax] files, +fixes two security issues, and adds other improvements. + +[Binary build 4.0.1.1][bin-4.0.1.1] updates to OpenSlide 4.0.1. + +[openslide-4.0.1]: https://github.com/openslide/openslide/releases/tag/v4.0.1 +[bin-4.0.1.1]: https://github.com/openslide/openslide-bin/releases/tag/v4.0.1.1 + + +## Binary build 4.0.0.14, 2026-06-07 + +[Binary build 4.0.0.14][bin-4.0.0.14] fixes an arbitrary memory write with +a crafted Ventana BIF file ([CVE-2026-48977][CVE-2026-48977]) and updates +various dependencies. + +[bin-4.0.0.14]: https://github.com/openslide/openslide-bin/releases/tag/v4.0.0.14 +[CVE-2026-48977]: https://github.com/openslide/openslide/security/advisories/GHSA-mxg2-48g7-fmwc + + +## OpenSlide Python 1.4.6 and OpenSlide Java 0.13.3, 2026-06-07 + +[OpenSlide Python 1.4.6][python-1.4.6] and +[OpenSlide Java 0.13.3][java-0.13.3] add a constant for the +`openslide.barcode` property. + +[java-0.13.3]: https://github.com/openslide/openslide-java/releases/tag/v0.13.3 +[python-1.4.6]: https://github.com/openslide/openslide-python/releases/tag/v1.4.6 + + ## Binary build 4.0.0.13, 2026-03-18 [Binary build 4.0.0.13][bin-4.0.0.13] adds a build fix and updates glib. @@ -49,6 +87,8 @@ built with Java newer than 22. [java-0.13.1]: https://github.com/openslide/openslide-java/releases/tag/v0.13.1 +{% if page.news_show_extended %} + ## OpenSlide Python version 1.4.2, 2025-04-28 [OpenSlide Python 1.4.2][python-1.4.2] drops support for Python 3.8 and adds @@ -158,8 +198,6 @@ users to easily install the latest OpenSlide and OpenSlide Python releases before they reach Ubuntu. -{% if page.news_show_extended %} - ## OpenSlide Python version 1.3.1, 2023-10-08 OpenSlide Python 1.3.1 updates the docs and example tools to transform diff --git a/api/bc_s.png b/api/bc_s.png deleted file mode 100644 index 167f27c..0000000 Binary files a/api/bc_s.png and /dev/null differ diff --git a/api/bc_sd.png b/api/bc_sd.png deleted file mode 100644 index 94bd413..0000000 Binary files a/api/bc_sd.png and /dev/null differ diff --git a/api/bdwn.png b/api/bdwn.png deleted file mode 100644 index c6e1b54..0000000 Binary files a/api/bdwn.png and /dev/null differ diff --git a/api/clipboard.js b/api/clipboard.js new file mode 100644 index 0000000..9da9f3c --- /dev/null +++ b/api/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/api/closed.png b/api/closed.png deleted file mode 100644 index 4e99160..0000000 Binary files a/api/closed.png and /dev/null differ diff --git a/api/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/api/dir_68267d1309a1af8e8297ef4c3efbcdba.html index f06d2de..f0f9312 100644 --- a/api/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/api/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -3,12 +3,13 @@
- +
+Filesfile | openslide.h [code] | | The API for the OpenSlide library. | | openslide.h | ||||||