all notable changes to this site will be documented in this file. the format is based on keep a changelog.

  • added for new features.
  • changed for changes in existing functionality.
  • deprecated for soon-to-be removed features.
  • removed for now removed features.
  • fixed for any bug fixes.
  • security in case of vulnerabilities.

unreleased

for full internal roadmap, refer to ryeones.com logapex

to add

  • notes to add: name server / dns / https certificates / localhost explainer
  • blog post: experience “coding” a website as a non-coder
  • blog post: documentation for hosting your own website similar to this
  • blog post: first week at my new job
  • update projects/index page with mini portfolio

to change

  • fix width/alignment issue where some pages cut off mid-way
  • fix rss feed path from /feed.xml → /feed (workaround still not working)
  • adjust graph view to show daily notes nodes in coffee colour and tags in red

v2.2.0 – 2026-03-30

added

  • command palette (cmd+p) redesigned — grouped into four sections: find me on (x, instagram, tiktok, youtube, linkedin, github, substack), ask ai (chatgpt, claude, open in markdown, commenter name, commenter login), in here (curius, creations, coffee chat), try (d/n/s/t/r/c mode shortcuts listed)
  • new svg icon sprites: instagram, tiktok, youtube, linkedin, chatgpt (openai), claude (anthropic), markdown — all rendered inline via symbol sprite
  • chatgpt and claude palette items open with a pre-filled prompt to ask about ryan tham
  • “open in markdown” opens raw github source of index.md in a new tab
  • coffee chat now links to cal.com instead of calendly
  • section header labels in palette output (small uppercase, muted gray)
  • film grain texture overlay on all pages via body::after inline svg feTurbulence (4% opacity)
  • page transition fade — 130ms fade-in on navigate, 220ms fade-out on load, theme-aware background colour
  • neue haas grotesk display pro 75 bold now used for bold weight (previously incorrectly used text pro variant)

changed

  • palette socials updated — bsky removed, tiktok/youtube/linkedin/instagram added with correct profile urls; all open in new tab
  • x.com link corrected to x.com/ryanryeones
  • substack link updated to ryeones.substack.com
  • palette items research, are.na, stream, dating me, current work, cool people, old fashioned resume removed
  • cmd+p, cmd+g, cmd+o keyboard shortcuts now work on the home/folder index pages (were previously broken — folderPage emitter was overriding afterBody to empty)

fixed

  • folder and index pages (home, /notes, etc.) now correctly mount all afterBody components — palette, graph, keybind, particle text, etc.
  • palette section focus navigation skips section headers correctly (was previously trying to focus non-item divs)

v2.1.0 – 2026-03-29

added

  • keyboard shortcuts restored for all theme modes — d day, n night, s sunny, c chaos (previously broken after removing darkmode component)
  • sunny mode video now restores correctly on page load and navigation (previously only applied on first click)
  • particle text — “ryan tham aka ryeones” on the homepage assembles from scattered characters on load, then scatters away from the cursor on hover and springs back
  • scroll trail — fading dot trail follows the cursor while scrolling, active on all pages (desktop only, respects prefers-reduced-motion)
  • scramble text transition — visible headings and body text scramble briefly through random characters on every SPA page navigation before resolving

changed

  • theme toggle redesigned from horizontal drag slider to compact cycling icon button — click cycles through day → sunny → night → chaos
  • header now consistent across all pages including folder/index pages — breadcrumbs left, about/now + search + theme icon right (was showing stale palette and keybind components on folder pages)
  • content meta labels changed from french to english — published, modified, duration
  • section labels (backlinks, recommendations) now lowercase, removed uppercase transform
  • description text below article titles now more readable — weight 400, darkgray colour
  • 404 page updated with new portrait photo, background position adjusted to show subjects
  • command palette and search keyboard hints translated from french to english
  • creations folder images now load correctly — fixed relative → absolute static paths

fixed

  • chaos/crash mode now works on all pages, not just homepage
  • sunny mode background video no longer disappears after navigation

v2.0.0 – 2026-03-28

added

  • migrated site engine from jekyll to quartzQuartz — full rewrite of the publishing stack
  • vibes page — masonry image grid moodboard
  • command palette (cmd+k) with lunr search, keyboard navigation, and social shortcut actions
  • telescopic text interactions on homepage for multi-step content reveal
  • sidenotes support — inline margin notes rendered as interactive side annotations
  • popovers — hover any internal link to preview content without navigating
  • stacked notes — open linked notes side-by-side for parallel reading
  • graph view — interactive knowledge graph of all notes and connections
  • atom/rss feeds — per-folder and site-wide feeds
  • dark/light mode toggle via t key
  • new github repo at ryeones/ryeones.comapex — fresh git history, private repo
  • keyboard mode shortcuts — d day/light, n dark/night, s sunny (leaf shadow video overlay with multiply blend), c chaos (matter.js physics drop-words effect, draggable)

changed

  • site now built and deployed via netlify from the new quartz repo (replacing jekyll + old pipeline)
  • all content lives in a single obsidian vault that doubles as the cms — true single source of truth
  • typography system overhauled — space groteskque (title), saintregus (header), neue haas grotesk display pro (body), departure mono (code)
  • sources pages now render wider with no sidebar — embeds and content have more room to breathe
  • recommendations section removed from sources pages (not relevant for consumption notes)
  • “you might like the following” section restyled — smaller, muted label instead of prominent heading
  • all aaron/aarnphm references replaced with ryeones identity across the codebase (socials, feeds, worker, palette shortcuts)

fixed

  • sources page layout no longer narrow — sidebar (toc + reader) hidden on sources pages
  • vibes page layout set to masonry (was incorrectly set to page layout by obsidian)

v1.0.0 – 2026-03-26

added

  • book layout — reference notes (books, films, etc.) now render with a dedicated layout showing cover image, author, year, pages, rating, and genre as a sidebar before the note content
  • streams page — public stream of consciousness log for ideas, observations, and thoughts
  • /sieve claude code skill — scans vault and extracts ideas and thoughts as a starting point for blog posts (fomties idea bank)
  • /streams claude code skill — scans daily notes and reviews to populate the streams page with timestamped entries
  • sources page — index of all saved sources (clippings, videos, references) surfaced publicly
  • books page — obsidian base published to the website with table, gallery, and filter views

changed

  • book gallery cards now use a hardcover effect — spine gradient overlay, drop shadow, and lift-on-hover animation
  • reference note urls cleaned up: sources/references/ pages now use slugified permalinks (/sources/references/book-slug) instead of raw filenames with spaces
  • build-bases.js now computes and stores _url per row using a jekyll-matching slug algorithm — links in all base views (table, cards, list) now resolve correctly
  • base.html updated to use _url for all link generation
  • _config.yml defaults updated to apply book layout and clean permalink to all sources/references/ notes
  • sources node colour in graph updated to yellow for visual differentiation
  • sources/references/people/ subfolder added to .gitignore — personal contact notes no longer published
  • bases in categories/ folder re-linked to correct path after bases moved to categories/bases/
  • daily note template base embed updated to new path (categories/bases/Daily.base) across all 146 existing daily notes
  • youtube embeds in sources/videos/ converted from ![]() image syntax to <iframe> (works in both obsidian and on the website)

fixed

  • bidirectional link generator: posts were silently excluded from wiki link processing — now resolved
  • post permalinks simplified from /YYYY/MM/DD/slug/ to /:slug/
  • post filenames renamed to kebab-case (removed spaces and apostrophes)
  • wiki links in published blog posts now resolve correctly on the website
  • typography: body font-size reduced on desktop (1.2rem → 1rem), line-height tightened (1.7 → 1.6)

v0.9.2 – 2026-03-24

added

  • new streams page
  • new sources page — lists everything saved across videos, clippings, and references
  • 17 new photos added to photos page
  • several new notes added to the vault (see notes for full list)

changed

  • typography: reduced body font-size on desktop (1.2rem → 1rem) and tightened line-height (1.7 → 1.6) for a more editorial feel
  • post permalinks simplified from /YYYY/MM/DD/slug/ to /:slug/ — cleaner, dateless urls
  • renamed all post filenames to kebab-case (removed spaces and apostrophes)
  • youtube embeds in sources/videos/ converted from ![]() to <iframe> — now render properly on the website
  • sources nodes now correctly coloured yellow in the graph
  • personal people notes moved to a gitignored subfolder — no longer published
  • updated about, home, library, videos, ai, now, uses, ideas page content

fixed

  • wiki links in blog posts now resolve correctly — bidirectional link generator was silently skipping posts entirely

v0.9.0 – 2026-01-21

added

  • password-protected notes via a custom jekyll plugin

  • support for selectively hiding note content at build time

  • client-side unlock flow with hashed password verification

changed

  • note rendering pipeline to allow conditional content replacement

  • internal metadata handling for protected entries - introduced protected: in yaml

v0.8.2 – 2026-01-20

added

  • backlog of notes covering the remainder of 2025 and added a new note as of writing collecting people (see notes for full list)

  • formatted videos for improved readability and structure

changed

  • partially updated uses page content (content-only changes; layout unchanged)

  • updated now page to mid january

  • refreshed subscribe page copy and information

  • revised ai page content for clarity and positioning

  • updated about page content

v0.8.1 – 2025-11-19

added

  • curius integrating saved links from curius.app into the site

  • frontend components + logic to display synced bookmarks

  • several new notes added to the vault (see notes for full list)

v0.8.0 – 2025-11-16

added

  • command palette (cmd + k/p) with lunr-based search across all notes

  • dual-pane search interface with live HTML previews (telescope-style)

  • keyboard navigation in search (up/down/enter) with coloured row selection

  • expandable text interactions on homepage for multi-step content reveal

  • revamped homepage copy with interactive transitions and link support

changed

  • refined search popup aesthetics for both light and dark themes

  • adjusted preview styling to support real markdown → HTML rendering

  • updated layout of homepage to support new interactive components

fixed

  • corrected active row highlighting in search results

  • resolved search palette loading issues and indexing inconsistencies

  • improved mobile behaviour for new search and preview panes

v0.7.0 – 2025-11-08

added

changed

  • publishing pipeline updated after resolving conflicting liquid syntax

  • notes layout adjusted to wrap only after true full-width

  • improved navigation between personal notes and published site link generator to include _pages nodes correctly

fixed

  • major publishing error caused by liquid formula inside markdown

  • error 153 on site deployment

v0.6.0 – 2025-09-06

added

  • notes index page to list all notes. (from last release, a bulk import of notes was added — they won’t be individually recorded here; moving forward, bulk imports will be summarised this way, but individual additions will still be logged)

  • clippings nodes in graph, styled yellow

fixed

  • bidirectional link generator to include _pages nodes correctly

  • css for graph dark mode to adapt properly to theme

  • tag page so individual tags render with proper css instead of raw html

v0.5.0 – 2025-08-18

changed

  • switched convertkit form submission to beehiiv

  • edited success page content after signup

v0.4.0 – 2025-08-15

added

v0.3.1 – 2025-08-14

added

changed

  • fixed alignment + made theme toggle functional

  • css tweaks for light/dark mode colour palette

  • updated writings page with latest posts, topics, all blog posts

  • updated tag page to list all tags + link to tag pages

fixed

  • page preview follows theme in both light/dark modes

v0.3.0 – 2025-08-13

added

changed

  • css for font + styling, hover effects, link indicators

  • all template files set to lowercase

v0.2.0 – 2025-08-12

added

changed

  • css tweaks for page width

  • css tweaks for nav, fonts, external link arrows, ghost notes, highlights, hover effects

fixed

  • resolved ssl issue for subdomain

v0.1.0 – 2025-08-11

added