Skip to content

v0.52.2 - CI/CD and Documentation Cleanup (2026-03-28)

What Changed?

This release focuses on infrastructure and documentation quality improvements. CI/CD pipelines were modernized with updated images and caching. GitLab templates were consolidated, and JestLite docstrings were improved.


What's New

Main Feature: CI/CD Modernization

What it does: Updated GitLab CI and ReadTheDocs configurations to use modern, reproducible images. Added uv-based dependency management for documentation builds and caching support.

How to use it: No user action required. Pipelines now run on node:24-slim and python:3.13-slim, and tests are automatically triggered on merge requests.


Added

  • CI: MR pipeline trigger for js-tests job
  • CI: uv cache for pages job to speed up repeated builds

Changed

  • CI: node:24node:24-slim for js-tests job
  • CI: python:latest + manual pip installpython:3.13-slim + uv sync --group docs for pages job
  • ReadTheDocs: ubuntu-22.04ubuntu-24.04, python 3.12python 3.13, removed nodejs and pdf/htmlzip formats
  • GitLab issue templates: consolidated from 6 files to 3 (Bug, Feature, Issue)
  • GitLab MR template: draft.mdDraft.md, simplified type options to Conventional Commits
  • README: moved developer documentation to link to ReadTheDocs Developer's Guide
  • JestLite: clarified GAS-first design and intentional limitations in module docstring
  • JestLite: added @since, @interface, @example, and field descriptions to all interfaces in types.ts
  • JestLite: removed unused afterglowTag variables and Japanese inline comments

Fixed

  • pilotlamp: suiteBareFramedf.sort() updated to df.sortBy() to match current API

Is It Safe to Upgrade?

  • Breaking Changes: No
  • Backward Compatible: Yes

No changes to public APIs. All fixes are internal to CI, templates, and documentation.


Release Details

  • Date: 2026-03-28
  • Version: v0.52.2
  • gaslamp: 110
  • pilotlamp: 68
  • Files Changed: 19
  • Commits:
    • feb3bdee bump: version 0.52.1 → 0.52.2
    • ee4160cc docs(api): regenerate TypeDoc output
    • d5af826d docs(jestlite): clarify GAS-first design and intentional limitations
    • bda41c44 docs(jestlite): add missing docstring tags to types.ts and runner.ts
    • 4e72426a refactor(jestlite): remove unused afterglowTag variables and Japanese comments
    • 1b94ab92 fix(pilotlamp): update sort to sortBy in suiteBareFrame
    • 3b0b505b ci: revert fail_on_warning to false
    • 7f85c8a3 ci: update readthedocs config to ubuntu-24.04 and python 3.13
    • 07d4405f docs(readme): simplify README by moving dev content to docs link
    • 39fee99e ci: add uv cache to pages job
    • f52ca2ec ci: use python:3.13-slim and uv for pages job
    • 68a9ee50 ci: use node:24-slim and add merge_request_event rule to js-tests
    • d7f32bac chore(gitlab): simplify and rename MR template to Draft.md
    • 22281532 chore(gitlab): simplify issue templates from 6 to 3

Known Issues

  • ReadTheDocs build has existing broken links (fail_on_warning reverted to false). Will be addressed in a future release.

Next Steps

  • Fix broken documentation links to re-enable fail_on_warning: true
  • Address GroupedFrame missing from GAS global namespace registration