What's Changed
Highlights of changes/additions:
- Outcomes from the Developer Experience sprint:
- New interactive configuration editor on the example index page
- Several external components reintegrated into the core project for ease of maintenance
- Improved/updated developer tooling (leading to more consistent code styles, etc.)
- Improved documentation (including configuration option details)
- New optional config setting: tileTimeout (used by OpenSeadragon extension)
- Raised minimum Node requirement of v20 (due to EOL of earlier versions)
- Various dependency updates
- Minor accessibility improvements
- Numerous bug fixes
Details of all changes:
- Add mechanism for entering custom configurations in examples view. by @demiankatz in #1062
- Add clear browser storage/session checkbox in custom configuration control (Fixes #1407) by @LlGC-mag in #1408
- Disable automatic docs generation; add to release process (fixes #1397). by @demiankatz in #1410
- Update to iiif-gallery-component v1.1.23. by @demiankatz in #1406
- Bump prettier from 2.8.8 to 3.5.3 by @dependabot[bot] in #1331
- Fix typo in CONTRIBUTING.md. by @demiankatz in #1421
- Bump webpack from 5.96.1 to 5.99.8 by @dependabot[bot] in #1423
- ESLint install and configure by @LlGC-jop in #1426
- Update vscode settings to never mess with imports - resolves #1396 by @LlGC-jop in #1424
- Prettify less by @LlGC-jop in #1434
- Eslint let const by @LlGC-jop in #1435
- Update vscode config for prettier by @LlGC-jop in #1425
- add Mastodon link to README.md by @jamesmisson in #1436
- Bump webpack-dev-server from 4.15.2 to 5.2.1 by @dependabot[bot] in #1438
- Bump webpack from 5.96.1 to 5.99.9 by @dependabot[bot] in #1441
- Bump tar-fs from 3.0.8 to 3.0.9 by @dependabot[bot] in #1442
- Config tree wip by @LlGC-mag in #1411
- Bump @eslint/js from 9.27.0 to 9.28.0 by @dependabot[bot] in #1444
- Stylelint install and config by @LlGC-jop in #1427
- Raise Node version to 20 in package.json and GitHub Actions. by @demiankatz in #1448
- Bump @google/model-viewer from 4.0.0 to 4.1.0 by @dependabot[bot] in #1452
- Fix Open Button by @Saira-A in #1450
- Remove redundant config options by @Saira-A in #1451
- Remove trimAttributionCount configuration option by @Saira-A in #1456
- Remove instructionsEnabled, optionsExplanatoryTextEnabled and seeAlsoEnabled by @Saira-A in #1457
- removing shareFrameEnabled config option by @LlGC-mij in #1459
- Bump typedoc from 0.27.6 to 0.28.5 by @dependabot[bot] in #1458
- Bump pbkdf2 from 3.1.2 to 3.1.3 by @dependabot[bot] in #1460
- Remove pagingEnabled from non-OSD config files by @Saira-A in #1461
- Remove currentViewDisabledPercentage from configuration files by @Saira-A in #1465
- Configuration doc WIP by @Saira-A in #1419
- Bump react-intersection-observer from 9.13.1 to 9.16.0 by @dependabot[bot] in #1468
- Update README.md by @mialondon in #1469
- Returns iiif metadata component behavior to main application by @K8Sewell in #1463
- Apply linting and formatting to scripts and tests by @demiankatz in #1477
- Consolidate iiif-tree-component into UV by @jamesmisson in #1481
- Reincorporate iiif gallery component back into main application by @K8Sewell in #1472
- Bump typescript from 5.8.2 to 5.8.3 by @dependabot[bot] in #1494
- Fix broken hyperlink in readme by @Saira-A in #1493
- Fix loading of audio/mpeg MIME type (fixes #964). by @demiankatz in #1490
- Remove prettier-check dependency. by @demiankatz in #1491
- Bump typescript-eslint from 8.32.1 to 8.36.0 by @dependabot[bot] in #1497
- Simplify examples page by @Saira-A in #1489
- Upgrade to Manifesto v4.2.22 and Manifold v2.1.2. by @demiankatz in #1498
- Architecture (manual) merge into dev by @LlGC-jop in #1499
- JqueryPlugins, HTTPStatusCodes and KeyCodes rolled into uv by @Geoffsc in #1500
- Bump on-headers and compression by @dependabot[bot] in #1504
- Bump @eslint/plugin-kit from 0.3.1 to 0.3.3 by @dependabot[bot] in #1506
- Bump zustand from 5.0.3 to 5.0.6 by @dependabot[bot] in #1507
- Fix examples page on mobile by @Saira-A in #1509
- Correctly route PNG images to OpenSeadragon. by @demiankatz in #1512
- Bump webpack-cli from 5.1.4 to 6.0.1 by @dependabot[bot] in #1513
- Bump @eslint/plugin-kit from 0.3.3 to 0.3.4 by @dependabot[bot] in #1515
- Expose OpenSeadragon tile timeout option by @skairunner in #1514
- Update assorted dependencies. by @demiankatz in #1516
- Bump copy-webpack-plugin from 12.0.2 to 13.0.0 by @dependabot[bot] in #1521
- Bump classnames from 2.3.2 to 2.5.1 by @dependabot[bot] in #1522
- Improve PDF.js zoom functionality; add configurability by @demiankatz in #1518
- Avoid disabling all downloads on high res disable by @sarangj in #1525
- remove unused html files by @Geoffsc in #1524
- Rolling Edsilv/utils into the uv by @Geoffsc in #1505
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1527
- Bump sha.js from 2.4.11 to 2.4.12 by @dependabot[bot] in #1531
- Bump cipher-base from 1.0.4 to 1.0.6 by @dependabot[bot] in #1532
- Improve Inactive Tab Readability by @K8Sewell in #1533
- Fire IIIF.DOWNLOAD for openseadragon downloads by @sarangj in #1530
- Issue 1496 a11y text by @LlGC-jop in #1534
- Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #1535
- Bump JS-DevTools/npm-publish from 3 to 4 by @dependabot[bot] in #1537
- Bump tar-fs from 3.0.9 to 3.1.1 by @dependabot[bot] in #1540
- Update vocabulary and register A/V OGG types by @kirkkwang in #1539
- Add OSD zoom button constraints by @Saira-A in #1538
- Fix thumbnail alignment in PDF extension by @Saira-A in #1541
- Add missing labels to zoom buttons in PDF center panel (fixes #1346) by @demiankatz in #1543
- Bump actions/setup-node from 5 to 6 by @dependabot[bot] in #1550
- Issue 1503, fix continuous behavior by @jamesmisson in #1519
- Fix broken typedoc plugin; rebuild docs. by @demiankatz in #1553
- Update axios to v1.12.2. by @demiankatz in #1554
- 4.3.0-rc1 by @demiankatz in #1555
- MediaElement Responsive Mode (Portrait Video) by @crhallberg in #1594
- Bump min-document from 2.19.0 to 2.19.2 by @dependabot[bot] in #1599
- Bump js-yaml from 3.14.1 to 3.14.2 by @dependabot[bot] in #1601
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #1602
- Modified the poster image logic for audio records by @Jason-Benson in #1603
- Bump node-forge from 1.3.1 to 1.3.2 by @dependabot[bot] in #1620
- Update manifold and manifesto by @Jason-Benson in #1623
- Update less-related build dependencies. by @demiankatz in #1628
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #1630
- Revert stylelint change that broke build-es task. by @demiankatz in #1629
- 4.3.0-rc2 by @demiankatz in #1627
- Bump qs and express by @dependabot[bot] in #1631
- Tolerate missing annotationUri. by @demiankatz in #1633
- Bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #1640
- Bump webpack from 5.103.0 to 5.105.0 by @dependabot[bot] in #1666
- Prevent fatal error when embedding in iframe. by @demiankatz in #1680
- Fix 'All Pages' download for v3 manifests. by @demiankatz in #1683
- Bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in #1685
- 4.3.0-rc3 by @demiankatz in #1634
- Bump bn.js by @dependabot[bot] in #1686
- Fix download button styling in multiselection dialogue by @Saira-A in #1684
- Bump basic-ftp from 5.0.5 to 5.2.0 by @dependabot[bot] in #1689
- fix(a11y): add ARIA attributes and focus indicators for WCAG compliance by @andrewm89 in #1688
- Bump minimatch by @dependabot[bot] in #1691
- Minor dependency updates. by @demiankatz in #1692
- Bump react and @types/react by @dependabot[bot] in #1520
- Bump svgo from 2.8.0 to 2.8.2 by @dependabot[bot] in #1698
- Fix rights label by @jamesmisson in #1704
- Update manifesto to v4.3.2 by @jamesmisson in #1707
- Subscribe paging button state to paging toggled event by @jamesmisson in #1710
- Bump flatted from 3.3.3 to 3.4.2 by @dependabot[bot] in #1711
- Bump EndBug/add-and-commit from 9 to 10 by @dependabot[bot] in #1712
- Fix no download available message by @jamesmisson in #1705
- Prevent the OSD canvas focus outline from appearing on initial mouse interaction by @jamesmisson in #1714
- Bump node-forge from 1.3.3 to 1.4.0 by @dependabot[bot] in #1717
- Bump brace-expansion by @dependabot[bot] in #1718
- Bump serialize-javascript, terser-webpack-plugin and copy-webpack-plugin by @dependabot[bot] in #1719
- Update CONFIG.md by @Saira-A in #1721
- Fix unwanted auto focus of expand panel UI by @LlGC-jop in #1722
- Normalize markdown style in CONFIG.md. by @demiankatz in #1723
- Disable keyboard focus on disabled next/prev buttons. by @demiankatz in #1724
- Fix extra outlines in next/prev buttons. by @demiankatz in #1725
- Add minimum image width to download options by @jamesmisson in #1716
- Release 4.3.0 rc4 by @demiankatz in #1715
- Release 4.3.0 rc5 by @demiankatz in #1726
- Release 4.3.0 rc6 by @demiankatz in #1733
New Contributors
- @LlGC-mij made their first contribution in #1459
- @skairunner made their first contribution in #1514
- @sarangj made their first contribution in #1525
- @kirkkwang made their first contribution in #1539
- @Jason-Benson made their first contribution in #1603
- @andrewm89 made their first contribution in #1688
Full Changelog: v4.2.1...v4.3.0