A log of every change to this website — new features, improvements, and fixes.
v0.9.1
Curated public Q&A board
ImprovedThe 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.
v0.9.0
Admin moved to a separate app
ImprovedRemoved 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).
NewThe 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.
v0.7.2
Codebase cleanup & audit
FixedRemoved 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.
ImprovedAdded noindex to all admin pages so the private dashboard, login, and register pages are never indexed by search engines.
ImprovedAdded aria-labels to the Ask Me Anything inputs for better accessibility.
ImprovedAudited all client-rendered HTML — every user-supplied value (questions, names, emails, replies) is HTML-escaped to prevent XSS.
v0.7.1
Admin gate fix
FixedThe 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.
v0.7.0
shadcn-style admin console
NewRebuilt 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.
NewAdded split-screen Login and Register pages (branding on the left, form on the right) for admin access.
NewSwitched admin auth from magic link to email + password (sign up, then sign in). Visitor Ask Me Anything still uses magic link.
NewAdded a light/dark theme toggle in the admin top bar (defaults to dark, remembered across visits).
NewAdded a question search box and pending/answered/all tabs in the dashboard.
v0.6.1
Q&A polish & fixes
FixedAsk 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.
FixedThe /admin dashboard rendered blank — switched auth from getSession() (which could hang) to onAuthStateChange for reliable session detection.
FixedQ&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.
v0.6.0
Q&A backend, Asia Atlas & photo support
NewAsk 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.
NewAdded 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.
NewAdded the "Asia Atlas" section — an abstract glowing map of cities explored (Hong Kong, Singapore, Thailand, Malaysia, Taiwan, Japan) with photo counts and pulsing nodes.
NewAdded 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.
ImprovedKept 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.
v0.5.0
Full homepage build-out
NewAdded the "Three Worlds" section — Software, Photography, and Travelrary cards with accent glows and icons.
NewAdded 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.
NewAdded a "Currently" section with status cards (Working, Building, Exploring, Next Trip).
NewAdded 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).
NewAdded a full footer with profile, navigation, connect links, and a newsletter signup.
NewIntroduced shared layout helpers (.container, .section-label) and a homepage content data file (src/data/home.ts) so all sections are easy to edit.
v0.4.5
Remove shadow on social icons
ImprovedRemoved all drop-shadow/glow filters from the social icons — they now render completely flat with just the translucent glass gradient fill.
v0.4.4
Flat social icons (no hover effect)
ImprovedRemoved the hover animation and glow on the social icons — they now stay flat and static on hover, keeping only their glassy base look.
v0.4.3
Smaller social icons
ImprovedReduced the social icon size (28px→20px on desktop, 24px→18px on mobile) and tightened spacing for a more subtle, refined look.
v0.4.2
Glassy social icons (no box)
ImprovedRemoved the glass box/button around each social icon — now the icon glyph itself is rendered as liquid glass.
NewEach 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.
ImprovedOn hover the icon lifts and lights up in its brand color; icons are larger and more spaced now that the box is gone.
v0.4.1
More visible glass social icons
ImprovedStrengthened 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).
ImprovedSet the social icons to lay out horizontally (left to right) explicitly, and added a brand-colored tint on hover in addition to the glow.
v0.4.0
Social icons in the header
NewReplaced the "MENU" button with Facebook, Instagram, LinkedIn, and GitHub icon links in the top-right header.
NewStyled 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.
v0.3.4
Changelog now in English
ImprovedRewrote the entire changelog (entries and page copy) in 100% English for a consistent voice.
v0.3.3
Profile photo in nav + leaner bar
NewReplaced the "W" logo with a real circular profile photo (yellow–blue–pink gradient ring); it now links back to the homepage.
ImprovedShrank the floating nav for a cleaner look: padding, gap, link font (14px→13px), and logo (50px→40px).
ImprovedMoved the profile photo into src/assets so Astro optimizes it automatically (resize + WebP) — from ~1.4 MB down to a tiny avatar, saving bandwidth.
v0.3.2
Homepage fits one screen
ImprovedThe 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.
ImprovedHeadline, paragraph, buttons, and stats use clamp() so they scale down on short/small screens and stay large on wide screens.
FixedThe headline (previously 90px and too large) is now capped at 78px with tighter letter-spacing for better proportions.
v0.3.1
Changelog page
NewAdded the /changelog page with a gradient timeline, glass cards, version badges, and colored tags (New/Improved/Fixed). Data lives in src/data/changelog.ts.
NewAdded a "Changelog" link to the floating nav; the active link now highlights automatically based on the current page.
ImprovedStandardized the changelog format to full date + semver (e.g. "11 Jun 2026" + v0.3.1).
v0.3.0
Liquid Glass navigation
NewRebuilt 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.
NewAdded a sliding glass lens that glides to the hovered link with a springy easing and returns to the active link when the cursor leaves.
NewAdded a specular highlight that follows the cursor across the nav (mix-blend-mode: screen).
ImprovedTurned the "W" logo into a glass orb with a yellow–blue–pink gradient core and a 3D highlight.
v0.2.0
Hero & landing page
NewBuilt 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.
NewAdded a fixed header (WILCANG.ME logo + MENU button) and the Inter font from Google Fonts.
ImprovedMade the layout responsive for mobile (h1 size and spacing adapt).
ImprovedAdded a gradient fallback behind the hero photo for when the image is unavailable.
v0.1.0
Hello world 👋
NewFirst website live with Astro 5 (static output) + Tailwind setup, deployed to Vercel — blazing-fast loading from the edge CDN.
NewSet up SEO (Open Graph, canonical), an automatic sitemap, favicon, robots.txt, a 404 page, and a dark theme.
NewAdded immutable cache headers for assets plus security headers via vercel.json.