Changelog

The latest updates and improvements.

v1.5.4

Canonical Routes and Crawl-Safe Sitemaps

Completed an application-wide link audit, repaired historical archive routing, and rebuilt sitemap discovery around canonical, index-eligible pages and truthful update dates.

  • Canonicalized technology, topic, organization, and historical project links and replaced the mock project-detail route with real archive data.
  • Removed 117 confirmed dead external destinations after checking all 18,503 rendered external URLs.
  • Added a sitemap index with separate static, organization, cycle, project-year, taxonomy, article, and proposal sitemaps.
  • Added every canonical project detail, excluded thin taxonomy and tag archives, and replaced build-time timestamps with material source dates or no lastmod value.
  • Added exhaustive production route, sitemap, canonical identity, and dead-link regression checks.
v1.5.3

Complete GSoC 2026 Project Catalog

Recovered the missing 2026 project and contributor catalog, retained every available project detail, and made source limitations explicit instead of displaying false zeroes.

  • Added all 1,140 GSoC 2026 projects and contributors to yearly, project, organization, API, and hosted database records.
  • Stored project titles, short and full descriptions, proposal IDs, official project URLs, and canonical organization relationships.
  • Replaced the misleading zero mentor count with an unavailable state until Google exposes the authoritative 2026 archive data.
  • Removed the 2025 ingestion cutoff and retained rich project fields from historical organization records during catalog imports.
  • Added checked-in and hosted parity checks for projects, contributors, mentors, descriptions, URLs, proposal IDs, and organization totals.
v1.5.2

Curated Proposals and Contributor Progress Blogs

Added a secure administrator workflow for publishing contributor-authorized proposals and a public directory for selected students' project blogs.

  • Added administrator-only proposal imports tied to real archived contributors, with private permission records and validated PDF publication.
  • Added a curated contributor-blog directory with year and organization filters for following project progress.
  • Enforced administrator authorization on every content mutation endpoint independently of hidden navigation and UI controls.
  • Added migration, validation, authorization-boundary, and public-projection regression coverage.
v1.5.1

Searchable Archive and Historical Accuracy

Made every archived GSoC selection searchable, streamlined contributor submissions, and preserved withdrawn organizations without inflating current participation counts.

  • Added public project search by year, organization, technology, and title with dynamic archive totals and paginated results.
  • Added claim links that preserve the selected project through sign-in and prefill the contributor submission wizard.
  • Hardened archive caching, input normalization, upload validation, API failure handling, and saved-draft PDF restoration.
  • Added regression coverage for filtering, pagination, empty results, wildcard input, and technology aliases.
  • Added an append-only withdrawal ledger and per-year selected or withdrawn status across JSON and Supabase.
  • Separated 185 announced, 183 participating, and 2 withdrawn organizations in yearly pages, APIs, filters, and analytics.
  • Added clear withdrawn labels and notices without speculating about withdrawal reasons.
  • Added drift, reinstatement, inactive-program, and unstable-slug regression coverage.
v1.5.0

Normalized Catalog Taxonomy

Consolidated duplicate technology and topic spellings into canonical catalog entries while preserving every source label as a reviewed alias.

  • Added canonical technology and topic vocabularies, database alias tables, and idempotent consolidation migrations.
  • Corrected organization filters, AND/OR behavior, catalog counts, analytics, icons, and permanent redirects for retired slugs.
  • Regenerated technology and topic pages from normalized organization data without rewriting the raw source payloads.
  • Added collision, alias, migration, filter-logic, import, and hosted-database verification coverage.
v1.4.2

Analytics and Contributor Documentation

Added optional GA4 page-view measurement and rewrote the public project documentation around the shipped architecture and contribution workflow.

  • Added opt-in-by-configuration Google Analytics 4 page views, including client-side route changes.
  • Reorganized the README around setup, architecture, data boundaries, commands, and contributor workflow.
  • Aligned CI with the npm lockfile and the master branch, adding type-check, tests, catalog dry-run, and dependency audit steps.
v1.4.1

Proposal Data and Storage Cutover

Completed the live catalog migration and hardened proposal storage so the new workflow runs on the canonical Supabase dataset and private R2 infrastructure.

  • Imported and reconciled the historical organization, project, contributor, mentor, and waitlist datasets in Supabase.
  • Replaced long-lived browser-facing storage assumptions with an auditable, short-lived signed R2 Worker gateway.
  • Added live storage verification for signing, CORS, PDF upload, metadata, download, promotion, and cleanup.
  • Enabled Google OAuth and aligned generated application types with the live database schema.
v1.4.0

Verified Proposal Library

Implemented a privacy-conscious library where past contributors can claim archived projects and publish accepted proposal PDFs after moderation.

  • Added Google-authenticated profiles, contributor claims, proposal uploads, moderation, and role management.
  • Added public approved-proposal pages and APIs with CC BY 4.0 attribution.
  • Added ownership-aware RLS, transaction-locked workflow functions, immutable moderation events, and private storage boundaries.
  • Published the proposal library architecture and contributor guide.
v1.3.0

Editorial Workflow and Priority Guides

Expanded the blog from its initial launch into a maintained publishing workflow with stronger content quality and visual support.

  • Added author management, approved post artwork, and an image-production workflow.
  • Published the first priority GSoC guides and strengthened reader-focused FAQs.
  • Connected the editorial section to primary navigation and improved publishing quality checks.
v1.2.0

Editorial Blog Launch

Launched the first-party editorial platform for practical, source-backed GSoC guides alongside the organization catalog.

  • Added article, category, tag, and author pages with reusable editorial components.
  • Added RSS, sitemap, search-index, and Markdown representations for published guides.
  • Kept editorial management routes unavailable in production until their operational controls were ready.