0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-12 02:52:01 +08:00
discourse/plugins
David Taylor 9527868295
DEV: Replace JS build system with Rolldown (#35963)
This replaces the old ember-cli build with a modern Rolldown build. In
local testing, this provides an 80% improvement in build times, while
remaining 100% backwards compatible for themes and plugins.

As part of this move, we have decided to stop using a proxy in front of
Discourse for development. Development should now be done directly
against the Rails server.

`bin/ember-cli -u` has been replaced with `bin/dev`. This will launch
Rails on `:3000`, and will run the rolldown build in the background. Log
output from both processes will be shown with an appropriate prefix. You
should visit `:3000` in your browser. `:4200` will no longer serve
anything.

To help with migration, `bin/ember-cli` is now a backwards-compatible
shim. It will print help information, and will launch a lightweight
server on `:4200` with instructions to move to `:3000`.

If you prefer to launch Rails and the JS build as separate commands, you
can still do that. Rails boot commands are unchanged, and the rolldown
development builder can be run using `bin/dev --only ember`.

https://meta.discourse.org/t/403908

---------

Co-authored-by: Jarek Radosz <jarek@cvx.dev>
Co-authored-by: Chris Manson <chris@manson.ie>
2026-05-29 11:11:55 +01:00
..
automation DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
chat DEV: Replace JS build system with Rolldown (#35963) 2026-05-29 11:11:55 +01:00
checklist DEV: Add SystemHelpers::LINE_START_KEY (#39498) 2026-04-23 20:48:54 +02:00
discourse-adplugin I18N: Update translations (#40331) 2026-05-27 11:11:35 +02:00
discourse-affiliate DEV: Fix deprecations in plugins specs and silence output (#39257) 2026-04-15 00:00:46 +02:00
discourse-ai FIX: prevent stale cook() results from overwriting DCookText output (#40400) 2026-05-29 10:13:02 +01:00
discourse-apple-auth I18N: Update translations (#40165) 2026-05-22 11:36:52 +02:00
discourse-assign DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
discourse-cakeday I18N: Update translations (#40165) 2026-05-22 11:36:52 +02:00
discourse-calendar DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
discourse-chat-integration I18N: Update translations (#40300) 2026-05-26 15:25:51 +02:00
discourse-data-explorer DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
discourse-details DEV: Update rubocop (#38721) 2026-03-20 00:39:52 +01:00
discourse-gamification DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
discourse-github I18N: Update translations (#40300) 2026-05-26 15:25:51 +02:00
discourse-graphviz DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
discourse-hcaptcha DEV: Consolidate reusable components into ui-kit (#38703) 2026-05-11 18:07:36 -03:00
discourse-lazy-videos DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
discourse-local-dates UX: modal modifier class BEM rename + new modifier (#40369) 2026-05-28 17:36:48 +02:00
discourse-login-with-amazon DEV: Replace JS build system with Rolldown (#35963) 2026-05-29 11:11:55 +01:00
discourse-lti DEV: Fix assigned but unused variable Prism warnings (#39436) 2026-04-22 12:42:14 +02:00
discourse-math I18N: Update translations (#40300) 2026-05-26 15:25:51 +02:00
discourse-microsoft-auth DEV: Update rubocop (#38721) 2026-03-20 00:39:52 +01:00
discourse-narrative-bot FIX: Use bundled quotes for discobot instead of dead external API (#40367) 2026-05-28 17:37:29 +02:00
discourse-oauth2-basic I18N: Update translations (#40300) 2026-05-26 15:25:51 +02:00
discourse-openid-connect I18N: Update translations (#40165) 2026-05-22 11:36:52 +02:00
discourse-patreon DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
discourse-policy DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
discourse-post-voting Revert "FEATURE: discourse-workflows (#39704)" (#40366) 2026-05-28 13:59:42 +01:00
discourse-presence I18N: Update translations (#40165) 2026-05-22 11:36:52 +02:00
discourse-reactions I18N: Update translations (#40331) 2026-05-27 11:11:35 +02:00
discourse-rewind I18N: Update translations (#40300) 2026-05-26 15:25:51 +02:00
discourse-rss-polling I18N: Update translations (#40027) 2026-05-17 19:13:55 +02:00
discourse-solved DEV: Allow multiple solutions in solved plugin (#39806) 2026-05-28 07:12:28 -05:00
discourse-subscriptions DEV: Replace JS build system with Rolldown (#35963) 2026-05-29 11:11:55 +01:00
discourse-templates I18N: Update translations (#40165) 2026-05-22 11:36:52 +02:00
discourse-topic-voting DEV: Remove enable_simplified_category_creation old code (#40108) 2026-05-27 10:04:46 +10:00
discourse-user-notes I18N: Update translations (#40165) 2026-05-22 11:36:52 +02:00
discourse-workflows DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
discourse-zendesk-plugin FIX: preserve Zendesk webhook email attribution (#40115) 2026-05-18 21:04:47 +05:30
footnote I18N: Update translations (#40165) 2026-05-22 11:36:52 +02:00
poll DEV: Update test module name conventions (#40389) 2026-05-29 15:19:55 +10:00
spoiler-alert I18N: Update translations (#39701) 2026-05-04 21:30:12 +02:00
styleguide UX: modal modifier class BEM rename + new modifier (#40369) 2026-05-28 17:36:48 +02:00