CHANGELOG

What’s new

A log of every change to this website — new features, improvements, and fixes.

  1. v0.9.1

    Curated public Q&A board

    • Improved The homepage Q&A board now shows only the questions I choose to publish — I can reply privately to the person who asked, or publish a reply for everyone to see.
  2. v0.9.0

    Admin moved to a separate app

    • Improved Removed the in-site admin (dashboard, login, register) from the Astro project, along with React, Tailwind, and shadcn — the public site is now 100% framework-free again (plain CSS, fast).
    • New The admin now lives as a separate Next.js project that shares the same Supabase backend, so visitor questions and replies stay in sync with the public Q&A board.
  3. v0.7.2

    Codebase cleanup & audit

    • Fixed Removed the unused Tailwind CSS dependency and Vite plugin (the site uses plain scoped CSS), which also cleared the only type-check error. astro check now reports 0 errors/warnings/hints.
    • Improved Added noindex to all admin pages so the private dashboard, login, and register pages are never indexed by search engines.
    • Improved Added aria-labels to the Ask Me Anything inputs for better accessibility.
    • Improved Audited all client-rendered HTML — every user-supplied value (questions, names, emails, replies) is HTML-escaped to prevent XSS.
  4. v0.7.1

    Admin gate fix

    • Fixed The admin states (loading/not-authorized/dashboard) stacked on top of each other because the hidden attribute was overridden by display:grid; forced [hidden] to always win so exactly one state shows.
  5. v0.7.0

    shadcn-style admin console

    • New Rebuilt the admin area in a shadcn-style layout: a sidebar, top bar, stat cards (total/pending/answered/askers), and a questions table with inline replies.
    • New Added split-screen Login and Register pages (branding on the left, form on the right) for admin access.
    • New Switched admin auth from magic link to email + password (sign up, then sign in). Visitor Ask Me Anything still uses magic link.
    • New Added a light/dark theme toggle in the admin top bar (defaults to dark, remembered across visits).
    • New Added a question search box and pending/answered/all tabs in the dashboard.
  6. v0.6.1

    Q&A polish & fixes

    • Fixed Ask Me Anything showed both the sign-in and question boxes at once; the hidden attribute was being overridden by the flex layout. Now only the relevant box shows.
    • Fixed The /admin dashboard rendered blank — switched auth from getSession() (which could hang) to onAuthStateChange for reliable session detection.
    • Fixed Q&A cards rendered from the database lost their styling because Astro scoped CSS didn't apply to JS-injected elements; the card styles are now global within the board.
  7. v0.6.0

    Q&A backend, Asia Atlas & photo support

    • New Ask Me Anything is now a real Q&A system (Supabase): visitors sign in via email magic link to submit a question, and answered questions appear on the public board. No AI — Willy answers them himself.
    • New Added a protected /admin dashboard to read, filter (pending/answered/all), and reply to questions; publishing a reply makes it public. Access is enforced by Postgres Row Level Security.
    • New Added the "Asia Atlas" section — an abstract glowing map of cities explored (Hong Kong, Singapore, Thailand, Malaysia, Taiwan, Japan) with photo counts and pulsing nodes.
    • New Added photo support: drop images into src/assets/photos and reference them by filename in the data; Three Worlds cards and the Travel Story use them (auto-optimized), falling back to gradients when absent.
    • Improved Kept the site fully static and fast — the Supabase SDK only loads when its keys are configured, so the homepage stays lightweight otherwise. /admin is excluded from the sitemap and robots.txt.
  8. v0.5.0

    Full homepage build-out

    • New Added the "Three Worlds" section — Software, Photography, and Travelrary cards with accent glows and icons.
    • New Added a "Recent Travel Story" section (replacing the fixed Tai Mo Shan block) that renders the latest story from a data file, with location, date, excerpt, and a Read Story button.
    • New Added a "Currently" section with status cards (Working, Building, Exploring, Next Trip).
    • New Added an "Ask Me Anything" section: a glass question box, suggested-prompt chips, and a public Q&A board showing visitor questions with Willy's replies. For now, submitting opens an email (no backend yet).
    • New Added a full footer with profile, navigation, connect links, and a newsletter signup.
    • New Introduced shared layout helpers (.container, .section-label) and a homepage content data file (src/data/home.ts) so all sections are easy to edit.
  9. v0.4.5

    Remove shadow on social icons

    • Improved Removed all drop-shadow/glow filters from the social icons — they now render completely flat with just the translucent glass gradient fill.
  10. v0.4.4

    Flat social icons (no hover effect)

    • Improved Removed the hover animation and glow on the social icons — they now stay flat and static on hover, keeping only their glassy base look.
  11. v0.4.3

    Smaller social icons

    • Improved Reduced the social icon size (28px→20px on desktop, 24px→18px on mobile) and tightened spacing for a more subtle, refined look.
  12. v0.4.2

    Glassy social icons (no box)

    • Improved Removed the glass box/button around each social icon — now the icon glyph itself is rendered as liquid glass.
    • New Each glyph uses a translucent top-to-bottom white gradient fill plus a top edge highlight, depth shadow, and a soft ambient glow for a glossy 3D glass look.
    • Improved On hover the icon lifts and lights up in its brand color; icons are larger and more spaced now that the box is gone.
  13. v0.4.1

    More visible glass social icons

    • Improved Strengthened the Liquid Glass look on the social icons: a neutral frosted tint with a clear rim and stronger top highlight so the glass is visible over both bright and dark backgrounds (the old 8% white tint was nearly invisible over the bright sky).
    • Improved Set the social icons to lay out horizontally (left to right) explicitly, and added a brand-colored tint on hover in addition to the glow.
  14. v0.4.0

    Social icons in the header

    • New Replaced the "MENU" button with Facebook, Instagram, LinkedIn, and GitHub icon links in the top-right header.
    • New Styled the icons as Liquid Glass (iOS 26/27) squircle buttons with a translucent glass material, specular top rim, and a brand-colored glow on hover.
  15. v0.3.4

    Changelog now in English

    • Improved Rewrote the entire changelog (entries and page copy) in 100% English for a consistent voice.
  16. v0.3.3

    Profile photo in nav + leaner bar

    • New Replaced the "W" logo with a real circular profile photo (yellow–blue–pink gradient ring); it now links back to the homepage.
    • Improved Shrank the floating nav for a cleaner look: padding, gap, link font (14px→13px), and logo (50px→40px).
    • Improved Moved the profile photo into src/assets so Astro optimizes it automatically (resize + WebP) — from ~1.4 MB down to a tiny avatar, saving bandwidth.
  17. v0.3.2

    Homepage fits one screen

    • Improved The homepage hero now fits within a single viewport (100svh) with no scrolling — content is vertically centered, and the buttons and stats are no longer cut off below the fold.
    • Improved Headline, paragraph, buttons, and stats use clamp() so they scale down on short/small screens and stay large on wide screens.
    • Fixed The headline (previously 90px and too large) is now capped at 78px with tighter letter-spacing for better proportions.
  18. v0.3.1

    Changelog page

    • New Added the /changelog page with a gradient timeline, glass cards, version badges, and colored tags (New/Improved/Fixed). Data lives in src/data/changelog.ts.
    • New Added a "Changelog" link to the floating nav; the active link now highlights automatically based on the current page.
    • Improved Standardized the changelog format to full date + semver (e.g. "11 Jun 2026" + v0.3.1).
  19. v0.3.0

    Liquid Glass navigation

    • New Rebuilt the floating navigation in a Liquid Glass style (iOS 26/27): a translucent glass capsule with backdrop-blur + saturate and a specular rim along the top edge.
    • New Added a sliding glass lens that glides to the hovered link with a springy easing and returns to the active link when the cursor leaves.
    • New Added a specular highlight that follows the cursor across the nav (mix-blend-mode: screen).
    • Improved Turned the "W" logo into a glass orb with a yellow–blue–pink gradient core and a 3D highlight.
  20. v0.2.0

    Hero & landing page

    • New Built the hero section with an eyebrow, a three-line headline, a description, CTA buttons, and stats (17+ years, 30+ cities, 1000+ photos) over a city backdrop.
    • New Added a fixed header (WILCANG.ME logo + MENU button) and the Inter font from Google Fonts.
    • Improved Made the layout responsive for mobile (h1 size and spacing adapt).
    • Improved Added a gradient fallback behind the hero photo for when the image is unavailable.
  21. v0.1.0

    Hello world 👋

    • New First website live with Astro 5 (static output) + Tailwind setup, deployed to Vercel — blazing-fast loading from the edge CDN.
    • New Set up SEO (Open Graph, canonical), an automatic sitemap, favicon, robots.txt, a 404 page, and a dark theme.
    • New Added immutable cache headers for assets plus security headers via vercel.json.