Releases: LibreTexts/shapeshift
Releases · LibreTexts/shapeshift
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)
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.0
1.0.0 (2026-01-20)
Features
- [wip] PDF generation with covers (f9637a9)
- [wip] PDFService, ThinCC service, Sequelize, re-structure repo (4531232)
- API: move API routes out of Lambda handlers, create API worker/server (9b9e2f5)
- initial commit (84de66f)
- LibrariesClient: init LibrariesClient (eb81e03)
- queue worker setup and add singleton service classes (a72f3c1)
- separate workers for API vs. processor, add StorageService, add DownloadController (a50e859)