| Version | Kind | Change |
|---|---|---|
v2026.05.22Current | Fixed | prevent page shift when the updates panel opens |
| Added | editorial blog, header/nav redesign, pipeline overview, cleanup | |
v2026.05.20 | Fixed | correct DE audit notes, prior shares, and copy |
| Changed | drop summer-time fallback cron, run once daily | |
v2026.05.19-6 | Changed | split digest into two messages, drop the Weight section |
v2026.05.19-5 | Fixed | split the digest when it exceeds Telegram's length cap |
v2026.05.19-4 | Changed | poll until the page is warm before measuring |
v2026.05.19-3 | Changed | add /en/activities/26.3169 and /en/pipeline to post-deploy run |
v2026.05.19-2 | Fixed | let long politician names wrap |
| Changed | give the Telegram CTA a crisp 1px ink border | |
| Added | add Party programmes category tab to /pipeline | |
v2026.05.19 | Fixed | anchor election-session tooltip right on mobile |
| Changed | median-of-5 runs and suppress low-baseline noise | |
| Added | restyle the daily pipeline summary Telegram message | |
| Added | restrict daily pipeline to a rolling 3-day recency window | |
| Changed | gitignore website-review artifacts | |
v2026.05.18-8 | Fixed | harden post-deploy security + audit checks against cold-start false positives (#15) |
| Added | session tooltip + Roadmap link in footer meta row (#14) | |
v2026.05.18-7 | Changed | bump actions/download-artifact from 4 to 8 (#8) |
| Changed | bump actions/upload-artifact from 4 to 7 (#9) | |
| Changed | rebrand README to Kryptopolitik.ch (#13) | |
v2026.05.18-6 | Changed | rename project refs snb-portfolio-tracker -> kryptopolitik (#12) |
v2026.05.18-5 | Changed | ship pending WIP from parallel session |
| Changed | defer below-the-fold hydration to cut mobile TBT | |
| Changed | warm pages before measuring post-deploy | |
v2026.05.18-4 | Changed | cut Lighthouse mobile TBT on key pages |
| Added | two-tier nav with methodology, privacy, disclaimer links | |
v2026.05.18-3 | Fixed | refresh stale party index-page URLs |
| Fixed | close the container div dropped in pagination refactor | |
v2026.05.18-2 | Fixed | parallelize discoverNew to fix job timeout |
| Fixed | re-enable daily cron after Serper migration verified | |
v2026.05.18 | Changed | ship pending WIP — CMS config, activities page, marketing assets |
| Fixed | self-heal missing tables + add table provisioning | |
v2026.05.17-3 | Changed | SSR the politician detail page to kill CLS/LCP |
| Added | Web Vitals admin dashboard + weekly digest (Phase 2) | |
| Added | self-hosted Core Web Vitals RUM (Phase 1 — collection) | |
v2026.05.17-2 | Changed | audit party-programmes, history, and contact pages |
v2026.05.17 | Changed | ship pending WIP — a11y, CMS scaffold, pipeline monitoring, CI |
| Changed | cut mobile TBT by deferring the hero out of hydration | |
v2026.05.16-4 | Changed | PWA manifest rebrand to Krypto Politik + pipeline announcement helper |
| Changed | cut mobile TBT — lazy posthog, fix Azure/recharts bundle leaks | |
v2026.05.16-3 | Changed | remove old PageSpeed Insights daily digest |
v2026.05.16-2 | Changed | defer non-primary slides in ActivitiesHeroShowcase |
v2026.05.16 | Changed | webp politician thumbs + defer non-primary hero cards |
| Changed | drop legacy JS polyfills via browserslist | |
v2026.05.15-7 | Added | Serper fetch + one-tap Telegram approval flow |
| Fixed | keep mobile bottom nav pinned during Safari URL-bar collapse | |
| Changed | mark public Telegram channel as shipped | |
v2026.05.15-6 | Changed | move hydration-time aggregations to SSR + lazy below-fold work |
v2026.05.15-5 | Changed | perf+ci: cut mobile TBT (safe batch) + warm replicas before audit |
v2026.05.15-4 | Changed | ship in-flight WIP across hero, footer, contact, party-programmes |
v2026.05.15-3 | Added | Telegram subscribe CTA in hero |
v2026.05.15-2 | Added | polish public announcement template |
v2026.05.15 | Added | approval-gated public group notifications |
v2026.05.14-3 | Added | expand party-programmes corpus to 14 parties under 2-criterion rule |
v2026.05.14-2 | Fixed | revert PdA federal-set promotion — Reussille not re-elected in 2023 |
v2026.05.14 | Fixed | retry transient 5xx/429 from PageSpeed API |
| Changed | ignore "aborted" client-disconnect errors | |
| Fixed | show initials placeholder when user picture missing or fails | |
| Fixed | allow null role/council/stance in HomePolitician for SSR serialization | |
| Changed | finalise LinkedIn post + dark-mode hero screenshot | |
| Added | add Weitere Parteien section + reclassify PdA into federal set | |
| Added | public Telegram update template with EN summary + translated status | |
| Changed | include feat/perf commit body in Telegram changelog | |
v2026.05.12-4 | Changed | daily PageSpeed Insights digest with CrUX field data |
v2026.05.12-3 | Changed | slim SSR politicians payload from 29 → 12 fields |
v2026.05.12-2 | Changed | cut mobile TBT — drop service-status probe, lazy BTC poll, skip canvas on mobile |
| Changed | drop dead portfolio/transactions fetches to cut mobile TBT | |
v2026.05.12 | Changed | upgrade to Node 24 LTS + add vitest scaffolding |
| Fixed | reserve layout space during initial fetch to cut mobile CLS | |
v2026.05.11-3 | Changed | parallelize across pages with measure + aggregate split |
| Fixed | rate-limit /monitoring tunnel, drop source-map check route | |
v2026.05.11-2 | Changed | draft LinkedIn post on party programmes vs parliament |
| Changed | expand to 4 pages + WebKit (Safari) matrix | |
| Added | rebuild /parties/statements with party-aggregated view | |
| Fixed | guard _error capture, add temp source-map check route | |
v2026.05.11 | Changed | skip the 404 canary's own expected status |
| Changed | link Desktop/Mobile labels to artifact URLs when set | |
| Changed | add duration, split features, name all post-deploy jobs | |
v2026.05.10-7 | Added | Sentry instrumentation, parties URL restructure, tab redesign |
v2026.05.10-6 | Changed | align security job action versions with Dependabot bumps |
| Added | party-programmes table refresh, roadmap tabs, width alignment | |
| Changed | post-deploy security smoke test | |
v2026.05.10-5 | Changed | bump actions/checkout from 5.0.1 to 6.0.2 (#2) |
| Changed | bump actions/setup-node from 5.0.0 to 6.4.0 (#3) | |
| Changed | bump actions/cache from 4 to 5 (#7) | |
| Changed | bump actions/github-script from 8.0.0 to 9.0.0 (#5) | |
| Changed | bump softprops/action-gh-release from 2.6.2 to 3.0.0 (#4) | |
v2026.05.10-4 | Added | member counts + restructured CH/DE/AT tables, sub-tabs on home |
| Added | llms.txt + AI-crawler allow-list in robots.txt | |
| Changed | optimize Jungparteien logo assets | |
| Changed | use markdown bullets in release body for /history parser | |
v2026.05.10-3 | No entries. | |
v2026.05.10-2 | No entries. | |
v2026.05.10 | Added | Jungparteien tab + per-party expand/collapse for /party-programmes/ch |
v2026.05.07-9 | Changed | require new revision name before declaring stable |
v2026.05.07-8 | Changed | wait for revision Healthy before revalidating |
v2026.05.07-7 | Changed | pin Container App to 1 replica to keep ISR cache coherent |