v2.140.0
·
200 commits
to master
since this release
2.140.0 (2026-07-29)
Bug Fixes
- Accessibility: update ADAPT for Students ACR link (1bb13b8)
- API: response timing control in streamJsonBody (447e58a)
- ControlPanel: update popup positioning and modifiers for improved UI (4ca9001)
- Dashboard: enhance link styling and text size in TreeDnd component (9db033f)
- Glossary: correct auxiliary glossary parameter naming and improve glossary management (c081e74)
- middleware: enforce request body size limit for JSON streams (b5738a0)
- PressBookScraper: close stored XSS vuln (6fdf76a)
- remixer: constrain remixer edits to the project's own book (2b6ae9b)
- remixer: harden debug logging and remove duplicate conditional (e47f191)
- remixer: improve payload shape validation (7f4fc50)
- Remixer: simplify formatted path handling in remixer services (0ef4758)
Features
- API: implement streaming JSON payloads for remixer project save and publish (3d3afc2)
- Glossary: enhance glossary management with auxiliary glossary support (4b7d0b9)
- GlossaryService, PressBookScraper: enhance glossary entry structure and fetching (7f9dad1)
- GlossaryService: implement bulk import of glossary entries (eb8e212)
- PressBookScraper: add glossary fetching functionality and test route (1fdfe8b)
- remixer: add functionality to order Back Matter as last chapter (b8511fd)
- Remixer: add thumbnail and overview copying functionality during page import (b6c2ad9)
- Remixer: implement page ordering after the nearest preceding sibling (862a9e3)
- Restacker: enhance license compliance checks and UI components (f9546db)
- Restacker: enhance license management and UI components (d4302dc)
- Restacker: implement retry logic for transient errors in license handling (898a8ec)
- Restacker: refine license handling and compliance checks (dc86207)
- Restacker: update license handling and compliance logic (5b04563)