Skip to content

Releases: LibreTexts/shapeshift

v1.2.0

18 Apr 05:25

Choose a tag to compare

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

01 Feb 05:35

Choose a tag to compare

1.1.5 (2026-02-01)

Bug Fixes

  • send full message to queue and stringify (074c273)

v1.1.4

01 Feb 05:12

Choose a tag to compare

1.1.4 (2026-02-01)

Bug Fixes

  • API: parse body as json (0f38c69)

v1.1.3

31 Jan 22:58

Choose a tag to compare

1.1.3 (2026-01-31)

Bug Fixes

  • Processor: reduce WaitTimeSeconds to max allowed value (1f4c47f)

v1.1.2

31 Jan 19:45

Choose a tag to compare

1.1.2 (2026-01-31)

Bug Fixes

  • use AWS SDK credential provider chain (433a5d5)

v1.1.1

26 Jan 04:17

Choose a tag to compare

1.1.1 (2026-01-26)

Bug Fixes

  • DownloadController: base64 decode CloudFront private key (5709ecd)

v1.1.0

25 Jan 23:48

Choose a tag to compare

1.1.0 (2026-01-25)

Features

  • API: add API rate limiter (87daf0d)
  • DB: support read replication (4f5501b)

v1.0.0

20 Jan 00:01

Choose a tag to compare

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)