Elliott Johnson's Avatar

Elliott Johnson

@ell.iott.dev

Svelte Core Team @ Vercel

205
Followers
12
Following
125
Posts
12.06.2023
Joined
Posts Following

Latest posts by Elliott Johnson @ell.iott.dev

Hmm, I think "release contains bare commits" (as opposed to PR references) is probably a pretty good signal. I don't think there are typically any scenarios where we'd do that if we weren't releasing from a GitHub private fork.

05.03.2026 18:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is legit; super cool. Is there anything we can do from our end to make sure this shows up correctly / doesn't miss security releases?

04.03.2026 17:53 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Thanks Jorian! Glad we got this one fixed and glad you found it.

19.02.2026 17:33 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

bsky.app/profile/ell....

Thankfully nothing huge, but yes! The new bug bounty has brought a lot of really good scrutiny to the Svelte ecosystem's projects.

18.02.2026 20:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Huge thanks to everyone involved, and a special shoutout for the security team at Vercel for working with us to pay our reporters and managing this new bug bounty!

18.02.2026 20:48 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The `@sveltejs/adapter-vercel` patches are available in 6.3.2. If you're on Vercel, you should upgrade. We deployed WAF protections for most exploit patterns, but the only way to immunize yourself to this one is by upgrading or being lucky enough to have an app configuration that prevents it.

18.02.2026 20:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The `devalue` patches are available in version `5.6.3`. It's very, very unlikely you're affected, but you should upgrade anyway!

18.02.2026 20:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The `@sveltejs/kit` patches are available in version 2.52.2. Only applications using both `experimental.remoteFunctions` and `form` are vulnerable.

18.02.2026 20:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The `svelte` security patches are available in version 5.51.5. All of these had to do with SSR escaping issues. Thankfully, they're all very difficult to exploit in practice. (Most of them would require upstream system compromise along with some level of knowledge of the application's internals).

18.02.2026 20:48 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

We just released a number of security patches across the Svelte ecosystem. If you use SvelteKit, the Vercel adapter for SvelteKit, Svelte, or devalue, you should upgrade.

The Vercel OSS Bug Bounty paid out over $14,000 for these reports!

18.02.2026 20:48 πŸ‘ 47 πŸ” 12 πŸ’¬ 1 πŸ“Œ 2

We’re basically at β€œWow, this is awesome, and we still have so much work to do!” πŸ˜‚ I’m hoping to get the bandwidth to write streaming SSR soon, but we’re also working on SvelteKit 3, so there’s a lot of juggling going on. Rich and Simon are mostly focusing on async reactivity bug bashing right now.

12.02.2026 04:23 πŸ‘ 7 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
The Vercel OSS Bug Bounty program is now available - Vercel Vercel is opening its open source software bug bounty program to the public for researchers find vulnerabilities and make OSS safer

It's official, you can now get paid up to $10,000 for finding security issues in Svelte and SvelteKit! Big thanks to both the security team at Vercel and the Svelte maintainers' group for coming together to make this possible. Learn more: vercel.com/blog/the-ver...

04.02.2026 17:19 πŸ‘ 43 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Post image

I also really enjoyed it, thank you! One minor thing: the table of contents is getting way too touchy-feely with the article content πŸ˜‚

23.01.2026 22:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
CVEs affecting the Svelte ecosystem Time to upgrade

We've released fixes for 5 CVEs affecting the Svelte ecosystem. Please upgrade your apps!

Read the post to learn if you're affected:

svelte.dev/blog/cves-af...

15.01.2026 17:27 πŸ‘ 66 πŸ” 20 πŸ’¬ 1 πŸ“Œ 4
Preview
Monster bolsters zero-sugar portfolio with Bang acquisition, expands Java line Energy drink giant Monster more aggressively is going after the better-for-you beverage space through its Bang acquisition, and zero-sugar and coffee innovation, representatives told FoodNavigator-USA...

we'll never know if he's talking about software development or this: www.foodnavigator-usa.com/Article/2023...

14.01.2026 18:11 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah but if you can survive with a global β€œsingleton” of the class, you can just export it as `export const myThing = new Thing()`! And you don’t need multiple paradigms for β€œneeds config” vs β€œdoesn’t need config”

26.12.2025 17:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I have typically used a class with state fields and arrow function methods for event handlers. Then you can do `const myThing = new Thing()` and pass `myThing.onclick` to a click handler and Thing still owns all the state.

25.12.2025 04:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - sveltejs/svelte.dev: The Svelte omnisite The Svelte omnisite. Contribute to sveltejs/svelte.dev development by creating an account on GitHub.

the svelte docs themselves are a decent example: github.com/sveltejs/sve...

23.12.2025 23:52 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

why writing `{foo}` in your HTML will always update the DOM.

17.12.2025 05:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

something reactive, you’ll β€œlose” reactivity. `$derived` is your way of telling Svelte β€œI want this variable to always refer to the current value of an expression”.

One caveat here is that variable references in the template (outside of the script block) are automatically made reactive, which is

17.12.2025 05:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is a common mental model problem for React => Svelte devs.

When a Svelte component runs, the script block only runs one single time. So if you write `let foo = bar`, all you get from foo is a variable holding whatever value was in bar at component initialization. This means that if bar was

17.12.2025 05:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

awed by the svelte community's creativity. no-one does high-concept mischief quite like @kenthropic.com

10.12.2025 15:53 πŸ‘ 37 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1
Advent of SvelteDay 3: {@attach} - Advent of Svelte 2025

Advent of Svelte day 3 is all about attachments, the new much more powerful and flexible alternative to actions!

And the demo is just so beautiful 🧑

advent.sveltesociety.dev/2025/3

03.12.2025 12:48 πŸ‘ 18 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

Not quite, I was rounding πŸ˜‚ Just a Thanksgiving post! But thank you, I'll come back to this response when my next anniversary comes around πŸ˜†

28.11.2025 19:55 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

…on my software engineering skills. I’m so excited for the next year working on the project. I get to learn from some of the best engineers I’ve ever met, and can’t wait to show you all that we’ve got planned.

Cheers to the next year, everyone!

28.11.2025 00:38 πŸ‘ 9 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

These beautiful projects have changed my life for the better β€” through them, I not only learned web development, but software engineering as a whole. I really have Svelte to thank for my entire career at this point.

Rich and Simon, and many of the other maintainers, have been the #1 influence…

28.11.2025 00:38 πŸ‘ 12 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Really thankful today for @rich-harris.dev, @dummdidumm.bsky.social, and all of the rest of the @svelte.dev team.

Four years ago, when I discovered Svelte and SvelteKit, I never could have known that working on them full time would be paying the bills.

28.11.2025 00:38 πŸ‘ 28 πŸ” 2 πŸ’¬ 2 πŸ“Œ 1

I released it specifically for you

25.11.2025 15:54 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

So the wild thing about this is that I have the screenshot saved and it looks nothing like this. idk what ray.so or bsky did to me but it was dirty

25.11.2025 15:53 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

(Update: absolutely no clue what illness ray.so contracted in the initial post πŸ˜‚)

25.11.2025 02:54 πŸ‘ 9 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0