Change log · May 28, 2026
May 28
28 releases — v2.2.6 → v2.4.1.
v2.4.1
Update Galileo Project affiliation in awards section
v2.4.0
Add masked document viewer and harden local dev…
v2.3.17
Limit db-link masking to DB-hosted assets only
v2.3.16
Upgrade Chrome setup action to Node 24 compatible…
v2.3.15
Fix Leibniz naming and refine link underline weight
v2.3.14
Style v2 link underlines by theme
v2.3.13
Open PDFs via direct URL so browser shows them…
v2.3.12
Mask baked-in Supabase URLs on db-managed links
v2.3.11
Mask db:// link URLs from hover and address bar
v2.3.10
Upgrade setup-uv to v8.1.0 for Node.js 24 on…
v2.3.9
Restore parallel uv and Supabase chains from CI…
v2.3.8
Untangle CI graph by chaining checks onto existing…
v2.3.7
Remove redundant Python OK and Supabase OK CI jobs
v2.3.6
Split uv and Supabase into separate CI graph chains
v2.3.5
Fix CI workflow: remove invalid matrix context from…
v2.3.4
Use matrix job so uv and Supabase render as…
v2.3.3
Fan out CI jobs from ci-start to fix Actions graph…
v2.3.2
Run verify-python as a root parallel job in CI
v2.3.1
Remove dependabot.yml to avoid extra Dependabot…
v2.3.0
Add parallel uv verification job to CI workflow
v2.2.13
Host seminar videos on YouTube and drop repo MP4s
v2.2.12
Reorganize frontend into jekyll/, client/, and…
v2.2.11
Repo audit: cleanup dead assets, harden news…
v2.2.10
Use preinstalled Chrome via setup-chrome for GA4…
v2.2.9
Point Puppeteer cache at the workspace and verify…
v2.2.8
Install chrome-headless-shell in CI and clear stale…
v2.2.7
Fix CI GA4 test by installing Puppeteer Chrome on…
v2.2.6
Refactor backend Supabase workflow and remove…