Releases: LibreTexts/shapeshift
Releases · LibreTexts/shapeshift
v1.5.0
v1.4.0
v1.3.1
v1.3.0
1.3.0 (2026-04-24)
Bug Fixes
- API: keep typings on incoming requests after Zod validation (3763328)
- DB: do not run sync on startup (39469fc)
Features
- add bookID column to job (c105121)
- API: improve jobs endpoint to list all with offset and limit, filterable by all statuses (1313faa)
Performance Improvements
- add createdAt index to jobs table (c37906c)
v1.2.1
v1.2.0
1.2.0 (2026-04-18)
Bug Fixes
- [wip] matter creation (3a214e8)
- API: remove redundant download path param (8a629ed)
- docker compose networking for local mysql installs (121eb10)
- ensure validated/transformed req data passed to handlers (8f2f83d)
- PDF: add blue bar to Index page (0d0fc93)
- PDF: avoid breaking on start of Index columns (dc74551)
- PDF: baseline table styling (302dcad)
- PDF: blank pages in Front/Back Matter (3e3853f)
- PDF: constrain image sizes (c2f5933)
- PDF: decode HTML entities (e7f8f8d)
- PDF: don't render actual cover page (e69bb30)
- PDF: ensure consistent page numbering (36ecf67)
- PDF: ensure page title is rendered on content pages and relevant matter (8996194)
- PDF: exclude more metadata tags from index (d232b90)
- PDF: generate chapter overviews (657e71c)
- PDF: glossary parsing causing empty brackets and styling improvements (20c7b67)
- PDF: header logo display (c96330d)
- PDF: improve MathJax reliability by normalizing HTML with Cheerio (28d32c6)
- PDF: key for S3 upload; cleanup workdir and artifacts after successful job (7495f33)
- PDF: merge main cover into final document (82249f5)
- PDF: more Mathjax document handler error avoiding (ded83fc)
- PDF: processDirectoryPage improvements (3487e5d)
- PDF: set explicit font size (6c9e1ba)
- PDF: title resolution for covers (6b0fd04)
- PDF: toc generation fixes (a1e5f2a)
- PDF: unreocgnized HTML entities causing mathjax rendering to fail (9819e32)
- PDF: various PDF content parsing and footer fixes (c8bc1d6)
- queueClient URL parsing and improve docs (60f06ca)
Features
- [wip] enhanced job processing (967066e)
- [wip] pdf generation (f29cd1f)
- [wip] prince pdf generation (0b58f2f)
- [wip] princexml pdf rendering (d807db8)
- API: add Swagger API documentation (af58c1d)
- API: download event analytics (650dded)
- API: improved download endpoint (74dcc5c)
- API: open jobs endpoint with API key auth (95ad38e)
- compute backlogPerInstance metric for both normal and high priority queues (69fdd89)
- EPUB: [wip] EPUB generation; page data retrieval optimizations (#42) (8b48c8c)
- implement a local cache for book page data for development use (#51) (9e5c5b2)
- implement ENABLED_FORMATS env var for development; fix ThinCC creation with new BookPages type (349e4f7)
- PDF: [wip] dynamic index (aa9adc7)
- PDF: [wip] dynamic TOC generation (c3a12fa)
- PDF: [wip] footer improvements (0dec94f)
- PDF: [wip] mathjax rendering (3854053)
- PDF: constrain max image size (c0c38f0)
- PDF: detailed licensing report rendering (c364c46)
- PDF: html script exclusion blocklist (05a5c1e)
- PDF: improved generation performance and stability (17900c6)
- PDF: index styling improvements (b06a631)
- PDF: use Atkinson Hyperlegible font in PDFs (735eab0)