Svelte
Blog

v2

April 11, 2025 • Antoine Lethimonnier

Svelte Changelog v2 is here! With a new, faster backend, a new domain and a design refresh, here's a quick tour of what's changed in this new iteration.

The road to today

More than a year ago now, I started this project after watching This Week in Svelte, because I saw a need in the "old way" of browsing the releases: directly and manually through GitHub. This site was born in an afternoon.
Since then, it has become my most starred GitHub repository, and has been featured every week in TWIS. I can't be more grateful for all this.

Since then, it's got a few evolutions like the details page, a syntax highlighter, and a login mechanism. It came as I thought about it, but also from live feedbacks (and bugs) reported from TWIS.

But as new features and notable migrations were introduced, I started realizing the mess of a codebase it was starting to become. Paolo (TWIS host) himself also said the old "Others" tab was unreadable (and I thank him for his feedback!).

All of this indicated it was time for a change. So, with a bit of prototyping and help from Thomas (Melt UI creator) and 3 weeks of work in the middle of moving to a new flat, here we are.

What's new

As you may guess now, my goals were the following: a codebase easier to maintain, a clearer and cleaner website, packed of course with long-awaited features.

More than an upgrade, Svelte Changelog v2 features a brand new paradigm. No more client auth, no more forever-spinning loadings: it now just works, and it works fast.

I rewrote almost everything from scratch, moving from a bring-your-own-token client-only paradigm to a brand new server-side data fetching layer.
Under the hood, I now use a dedicated Redis instance, hosted on Upstash. Thanks to a granular cache TTL, data fetched with my token on the server is automatically purged and re-fetched periodically.

The UI also got a design refresh, vibing more with the new Svelte site. Alongside new fonts and updated colors, the site now uses modernized components, still based on shadcn/ui.
The routing has also been revamped, now featuring a page per package as well as a sidebar for a better packages overview and an eased navigation.

All that now lives under a brand new domain, svelte-changelog.dev.

This version truly is the beginning of a new era for this site, unlocking many possibilities whilst being way more pleasant to browse.

The roadmap

This refresh sets the bar for a ton of other improvements I'd like to bring:

  • A global search based on TypeSense, allowing to search for packages or even release details
  • More filters to allow you to customize even more what's shown on your releases page (cc Thomas!)
  • Infinite loading to be able to load as many releases as desired, leveraging the new data fetching layer
  • A dashboard, using graphs to show stats about releases and more
  • Even more frequent updates thanks to a revised notification system
  • and even more! Check the open issues for sneak peeks ;)

Thank you

I really hope you'll like everything I put into this release!
As always, I'm open to feedbacks and contributions, visit the repo!

Many thanks to Paolo for your key role in TWIS and the community, Thomas for your help and kindness, the whole Svelte Community for being so great, the Svelte team for bringing us such amazing pieces of software, and thank you to everyone supporting me and enjoying this site and my projects!

~ Antoine