Skip to content

Releases: LibreTexts/conductor

v2.143.0

Choose a tag to compare

@libretexts-bot libretexts-bot released this 10 Aug 22:38

2.143.0 (2026-08-10)

Bug Fixes

  • Commons: minor book asset-related UI changes (ee039ec)
  • Insight: 404 errors during searches (b2290c3)
  • projects: new ProjectContext class for cleaner loading and perms checks (9732599)
  • server: close NoSQL vuln in /api/book.ts (4f318be)
  • server: improve projection logic in /api/services/project-context.ts (af9b838)
  • store: add stale cart-busting logic (bb40723)
  • UI: check hasCommonsBook for Reader Resources button (4757d1b)
  • UI: improve UserDropdown email display (e8bbfe2)

Features

  • Projects: add link back to Harvesting Request (176edf9)
  • Projects: reorganize Important Actions and Co-Authoring Tools; fix hasCommonsBook flag missing (1aa13c8)
  • remixer: implement final sibling ordering pass for page arrangement (0ef9bf7)

v2.142.3

Choose a tag to compare

@libretexts-bot libretexts-bot released this 07 Aug 17:02

2.142.3 (2026-08-07)

Bug Fixes

  • remixer: broken project member permission check (8656844)
  • server: cleanup noisy logging (7bacb49)

v2.142.2

Choose a tag to compare

@libretexts-bot libretexts-bot released this 06 Aug 23:29

2.142.2 (2026-08-06)

Bug Fixes

  • Remixer: self-healing for path name parsing issue (b248fe3)

v2.142.1

Choose a tag to compare

@libretexts-bot libretexts-bot released this 06 Aug 22:48

2.142.1 (2026-08-06)

Bug Fixes

  • Remixer: stale state closure passed to PublishPanel (4f99abe)
  • Remixer: tighten path format validation (bc343bd)
  • security: update js-cookie from 2.2.1 to 3.0.7 (e1fbc53)
  • security: update undici from 7.28.0 to 7.29.0 (ff66807)
  • security: update uuid from 9.0.1 to 11.1.1 (a60cfe7)
  • server: close more NoSQL injection vulns (504f77f)
  • Server: close various NoSQL injection vulns (0015787)
  • store: harden userId check for digital delivery (35f0242)
  • users: harden authorized apps uuid validation (6bd5637)

v2.142.0

Choose a tag to compare

@libretexts-bot libretexts-bot released this 05 Aug 22:36

2.142.0 (2026-08-05)

Bug Fixes

  • api: update JSON payload handling and clarify stream limits (194e0f3)
  • fixed navbar (5847e8f)
  • PublishPanel: include modified status in publish progress calculation (cdee4b7)
  • Remixer: bound transclusion resolving to maximum depth (573b211)
  • remixer: constrain remixer edits to the project's own book (e70c7eb)
  • Remixer: edit panel state issue and small UI tweaks (b8aa332)
  • Remixer: harden IODR check in findUnownedRemixerPageIDs (1a72340)
  • Remixer: minor UI tweaks (35f2313)
  • Remixer: update shouldTransclude logic to remove unnecessary hasChildren check (f797527)
  • Restacker: use parseFloat to avoid string comparison issues with versions (20f2723)
  • Server: close various nosql injection vulns (6bfde0c)

Features

  • remixer-service: enhance transclusion source resolution with regex patterns (1c4fa77)
  • Remixer: enhance PublishPanel and add ShowOrg activation logic (a660445)
  • Remixer: switch to Davis UI (272fa45)

v2.141.0

Choose a tag to compare

@libretexts-bot libretexts-bot released this 03 Aug 22:52

2.141.0 (2026-08-03)

Features

  • Commons: add any assets filter, seperate pub vs instr assets in catalog card (1159ae4)
  • Remixer: new Davis UI for Remixer (20cfb3c)

v2.140.0

Choose a tag to compare

@libretexts-bot libretexts-bot released this 29 Jul 20:28

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)

v2.139.0

Choose a tag to compare

@libretexts-bot libretexts-bot released this 27 Jul 23:30

2.139.0 (2026-07-27)

Bug Fixes

  • Commons: asset filters on books (7bfad36)
  • Commons: redesign and refact Assets section in Book detail page (fd6a4f9)
  • ProjectFiles: missing project-level access checks (999762b)
  • Projects: book scoping bug in a11y TOC import (c6a18cc)
  • Projects: remove PI and Co-PI fields (591d937)
  • Projects: remove unused authors fields on Project and ProjectFiles (8fa129d)

Features

  • FilesManager: bulk editing of file properties (023f4e7)

v2.138.0

Choose a tag to compare

@libretexts-bot libretexts-bot released this 23 Jul 20:58

2.138.0 (2026-07-23)

Bug Fixes

  • ShapeshiftConsole: set href properly on book links (cf4e69e)
  • Store: addr validation rate limiting and state handling (59d7d83)

Features

  • shipping address validation via Google Address Validation API (bac6e15)

v2.137.0

Choose a tag to compare

@libretexts-bot libretexts-bot released this 20 Jul 22:45

2.137.0 (2026-07-20)

Bug Fixes

  • API: improved route path-matching for parser override (919f54a)
  • API: remove unneeded body-parser and override body limit on remixer routes (5900ea7)

Features

  • ControlPanel: overhaul Collections Manager UI (892cf6e)