Version history

What we shipped

VersionKindChange
v2026.05.22Current
Fixedprevent page shift when the updates panel opens
Addededitorial blog, header/nav redesign, pipeline overview, cleanup
v2026.05.20
Fixedcorrect DE audit notes, prior shares, and copy
Changeddrop summer-time fallback cron, run once daily
v2026.05.19-6
Changedsplit digest into two messages, drop the Weight section
v2026.05.19-5
Fixedsplit the digest when it exceeds Telegram's length cap
v2026.05.19-4
Changedpoll until the page is warm before measuring
v2026.05.19-3
Changedadd /en/activities/26.3169 and /en/pipeline to post-deploy run
v2026.05.19-2
Fixedlet long politician names wrap
Changedgive the Telegram CTA a crisp 1px ink border
Addedadd Party programmes category tab to /pipeline
v2026.05.19
Fixedanchor election-session tooltip right on mobile
Changedmedian-of-5 runs and suppress low-baseline noise
Addedrestyle the daily pipeline summary Telegram message
Addedrestrict daily pipeline to a rolling 3-day recency window
Changedgitignore website-review artifacts
v2026.05.18-8
Fixedharden post-deploy security + audit checks against cold-start false positives (#15)
Addedsession tooltip + Roadmap link in footer meta row (#14)
v2026.05.18-7
Changedbump actions/download-artifact from 4 to 8 (#8)
Changedbump actions/upload-artifact from 4 to 7 (#9)
Changedrebrand README to Kryptopolitik.ch (#13)
v2026.05.18-6
Changedrename project refs snb-portfolio-tracker -> kryptopolitik (#12)
v2026.05.18-5
Changedship pending WIP from parallel session
Changeddefer below-the-fold hydration to cut mobile TBT
Changedwarm pages before measuring post-deploy
v2026.05.18-4
Changedcut Lighthouse mobile TBT on key pages
Addedtwo-tier nav with methodology, privacy, disclaimer links
v2026.05.18-3
Fixedrefresh stale party index-page URLs
Fixedclose the container div dropped in pagination refactor
v2026.05.18-2
Fixedparallelize discoverNew to fix job timeout
Fixedre-enable daily cron after Serper migration verified
v2026.05.18
Changedship pending WIP — CMS config, activities page, marketing assets
Fixedself-heal missing tables + add table provisioning
v2026.05.17-3
ChangedSSR the politician detail page to kill CLS/LCP
AddedWeb Vitals admin dashboard + weekly digest (Phase 2)
Addedself-hosted Core Web Vitals RUM (Phase 1 — collection)
v2026.05.17-2
Changedaudit party-programmes, history, and contact pages
v2026.05.17
Changedship pending WIP — a11y, CMS scaffold, pipeline monitoring, CI
Changedcut mobile TBT by deferring the hero out of hydration
v2026.05.16-4
ChangedPWA manifest rebrand to Krypto Politik + pipeline announcement helper
Changedcut mobile TBT — lazy posthog, fix Azure/recharts bundle leaks
v2026.05.16-3
Changedremove old PageSpeed Insights daily digest
v2026.05.16-2
Changeddefer non-primary slides in ActivitiesHeroShowcase
v2026.05.16
Changedwebp politician thumbs + defer non-primary hero cards
Changeddrop legacy JS polyfills via browserslist
v2026.05.15-7
AddedSerper fetch + one-tap Telegram approval flow
Fixedkeep mobile bottom nav pinned during Safari URL-bar collapse
Changedmark public Telegram channel as shipped
v2026.05.15-6
Changedmove hydration-time aggregations to SSR + lazy below-fold work
v2026.05.15-5
Changedperf+ci: cut mobile TBT (safe batch) + warm replicas before audit
v2026.05.15-4
Changedship in-flight WIP across hero, footer, contact, party-programmes
v2026.05.15-3
AddedTelegram subscribe CTA in hero
v2026.05.15-2
Addedpolish public announcement template
v2026.05.15
Addedapproval-gated public group notifications
v2026.05.14-3
Addedexpand party-programmes corpus to 14 parties under 2-criterion rule
v2026.05.14-2
Fixedrevert PdA federal-set promotion — Reussille not re-elected in 2023
v2026.05.14
Fixedretry transient 5xx/429 from PageSpeed API
Changedignore "aborted" client-disconnect errors
Fixedshow initials placeholder when user picture missing or fails
Fixedallow null role/council/stance in HomePolitician for SSR serialization
Changedfinalise LinkedIn post + dark-mode hero screenshot
Addedadd Weitere Parteien section + reclassify PdA into federal set
Addedpublic Telegram update template with EN summary + translated status
Changedinclude feat/perf commit body in Telegram changelog
v2026.05.12-4
Changeddaily PageSpeed Insights digest with CrUX field data
v2026.05.12-3
Changedslim SSR politicians payload from 29 → 12 fields
v2026.05.12-2
Changedcut mobile TBT — drop service-status probe, lazy BTC poll, skip canvas on mobile
Changeddrop dead portfolio/transactions fetches to cut mobile TBT
v2026.05.12
Changedupgrade to Node 24 LTS + add vitest scaffolding
Fixedreserve layout space during initial fetch to cut mobile CLS
v2026.05.11-3
Changedparallelize across pages with measure + aggregate split
Fixedrate-limit /monitoring tunnel, drop source-map check route
v2026.05.11-2
Changeddraft LinkedIn post on party programmes vs parliament
Changedexpand to 4 pages + WebKit (Safari) matrix
Addedrebuild /parties/statements with party-aggregated view
Fixedguard _error capture, add temp source-map check route
v2026.05.11
Changedskip the 404 canary's own expected status
Changedlink Desktop/Mobile labels to artifact URLs when set
Changedadd duration, split features, name all post-deploy jobs
v2026.05.10-7
AddedSentry instrumentation, parties URL restructure, tab redesign
v2026.05.10-6
Changedalign security job action versions with Dependabot bumps
Addedparty-programmes table refresh, roadmap tabs, width alignment
Changedpost-deploy security smoke test
v2026.05.10-5
Changedbump actions/checkout from 5.0.1 to 6.0.2 (#2)
Changedbump actions/setup-node from 5.0.0 to 6.4.0 (#3)
Changedbump actions/cache from 4 to 5 (#7)
Changedbump actions/github-script from 8.0.0 to 9.0.0 (#5)
Changedbump softprops/action-gh-release from 2.6.2 to 3.0.0 (#4)
v2026.05.10-4
Addedmember counts + restructured CH/DE/AT tables, sub-tabs on home
Addedllms.txt + AI-crawler allow-list in robots.txt
Changedoptimize Jungparteien logo assets
Changeduse markdown bullets in release body for /history parser
v2026.05.10-3
No entries.
v2026.05.10-2
No entries.
v2026.05.10
AddedJungparteien tab + per-party expand/collapse for /party-programmes/ch
v2026.05.07-9
Changedrequire new revision name before declaring stable
v2026.05.07-8
Changedwait for revision Healthy before revalidating
v2026.05.07-7
Changedpin Container App to 1 replica to keep ISR cache coherent