Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
71ea236
FIX: Use a valid value for disabling backups using backup_frequency (…
Drenmi Aug 12, 2025
f9d06a7
DEV: Fix site setting extension flaky (#34246)
martin-brennan Aug 12, 2025
507a90e
FIX: Don't make Horizon's palettes user-selectable (#34062)
OsamaSayegh Aug 12, 2025
a12a624
DEV: Enable goldiloader in tests environment (#34248)
tgxworld Aug 12, 2025
c924952
DEV: Add description for `enable_discourse_id` setting (#34233)
pmusaraj Aug 12, 2025
eb04e98
FIX: Use correct subcategory subfolder path in crawler (#34250)
nattsw Aug 12, 2025
961ad59
UX: Improve wording of non-user-selectable option for colour palettes…
hlashbrooke Aug 12, 2025
c02a90e
UX: different style for markdown/rich editor toggle (#34161)
renato Aug 12, 2025
3c82f1b
FIX: improve color input hex autocomplete (#34218)
dbattersby Aug 12, 2025
5461d1b
UX: Adjust appearance of search icon (#34235)
jordanvidrine Aug 12, 2025
df441ec
UX: Correct missing padding (#34255)
jordanvidrine Aug 12, 2025
ff57cad
DEV: consolidate mobile and desktop modal styles into common (#34234)
awesomerobot Aug 12, 2025
e8cda50
DEV: Simple refactor of button markup (#34256)
jordanvidrine Aug 12, 2025
dfb0c4d
FIX: Border-radius should appear in the edit topic title input (#34258)
jordanvidrine Aug 12, 2025
fe9340c
UX: improve header alignment in mobile modals (#34260)
awesomerobot Aug 12, 2025
ba44ec6
DEV: Convert more tests to gjs/template tag (#34259)
cvx Aug 12, 2025
89b108c
DEV: Remove unused services from plugins/themes (#34231)
cvx Aug 12, 2025
cef550d
FIX: ensure AI gists render on mobile (#34261)
awesomerobot Aug 12, 2025
b1a1066
UX: switch to overflow:auto on post-controls (#34263)
awesomerobot Aug 12, 2025
9657d54
DEV: Fix an incorrect import (#34262)
cvx Aug 12, 2025
e0a65d2
DEV: Optimize `post/avatar` proxy logic for unchanged templates (#34264)
megothss Aug 12, 2025
581f299
Build(deps-dev): Bump rubocop-rails from 2.33.0 to 2.33.1 (#34272)
dependabot[bot] Aug 13, 2025
c9ddada
Build(deps-dev): Bump rspec-rails from 8.0.1 to 8.0.2 (#34270)
dependabot[bot] Aug 13, 2025
403e367
Build(deps): Bump regexp_parser from 2.11.1 to 2.11.2 (#34268)
dependabot[bot] Aug 13, 2025
e05737c
Build(deps-dev): Bump lefthook from 1.12.2 to 1.12.3 (#34266)
dependabot[bot] Aug 13, 2025
720cf1c
DEV: align bin/lint to use lefthook (#34247)
SamSaffron Aug 13, 2025
a2129c5
FIX: system theme site serializer and stylesheet manager specs (#34277)
KrisKotlarek Aug 13, 2025
9f12dd2
DEV: Promote historic post_deploy migrations (#34273)
tgxworld Aug 13, 2025
ee094b9
FEATURE: filter tips for assigned topics (#33992)
SamSaffron Aug 13, 2025
b9f6ff4
UX: Improve admin search padding (#34280)
martin-brennan Aug 13, 2025
c9421c1
DEV: Promote historic core plugins post_deploy migrations (#34274)
tgxworld Aug 13, 2025
c158301
DEV: Convert FilterInput to use native <input> (#34249)
martin-brennan Aug 13, 2025
2b6b622
DEV: Fix core backend CI tests timing out (#34281)
tgxworld Aug 13, 2025
78269b5
FEATURE: Localize topic view in crawler view (#34253)
nattsw Aug 13, 2025
4424d5c
Build(deps-dev): Bump webpack from 5.101.0 to 5.101.1 (#34267)
dependabot[bot] Aug 13, 2025
6d4e44d
Build(deps-dev): Bump json-schema from 5.2.1 to 5.2.2 (#34271)
dependabot[bot] Aug 13, 2025
ef29250
Build(deps-dev): Bump mime-types-data from 3.2025.0805 to 3.2025.0812…
dependabot[bot] Aug 13, 2025
48e5e42
FIX: Deleted topic causes an issue when replacing attributes (#34286)
nattsw Aug 13, 2025
01875b3
FEATURE: Display automation scripts in the AI features page (#34254)
romanrizzi Aug 13, 2025
dbbe800
FEATURE: Opt-in to the responses API when using Azure (#34290)
romanrizzi Aug 13, 2025
65b0b44
UX: remove flex from admin email appearance form layout (#34291)
chapoi Aug 13, 2025
202493c
FIX: set category text color on field blur (#34289)
dbattersby Aug 13, 2025
ec101ae
UX: add background image setting for welcome banner (#34222)
Aug 13, 2025
e10eaf7
UX: Move `selected` and `hover` colors up in the color palette UI (#3…
OsamaSayegh Aug 13, 2025
0864b45
UX: Post action button simplifications (#34141)
jordanvidrine Aug 13, 2025
9df1128
UX: fix Horizon disabled new topic button (#34293)
awesomerobot Aug 13, 2025
0b52116
DEV: Update jsconfig (#34285)
cvx Aug 13, 2025
d62e356
DEV: Allow avatars contained within DMenu to trigger user-card open (…
jordanvidrine Aug 13, 2025
8d4c3e8
DEV: Add admin widget notices (#34275)
megothss Aug 13, 2025
10eb60f
DEV: Add a transformer for build quote (#34297)
branquinhoaa Aug 13, 2025
89b10c7
FIX: Clean up user_auth_token_logs even when verbose logging is disab…
jonaharagon Aug 13, 2025
003c37d
Build(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (#34308)
dependabot[bot] Aug 14, 2025
a2343f2
FEATURE: Improve color palette sorting order in admin (#34282)
KrisKotlarek Aug 14, 2025
6d592bc
Build(deps-dev): Bump rubocop-rails from 2.33.1 to 2.33.3 (#34303)
dependabot[bot] Aug 14, 2025
0cd24d7
Build(deps): Bump pdf-reader from 2.14.1 to 2.15.0 (#34304)
dependabot[bot] Aug 14, 2025
4102a16
Build(deps): Bump afm from 0.2.2 to 1.0.0 (#34305)
dependabot[bot] Aug 14, 2025
a8bfb9c
DEV: Fix rails dependency grouping (#34309)
cvx Aug 14, 2025
49e85e9
DEV: Stabilize `ColorSchemeSerializer#colors` spec (#34292)
OsamaSayegh Aug 14, 2025
282a544
DEV: raise error on missing name properties for user autocomplete res…
tyb-talks Aug 14, 2025
aad0ddd
UX: Show bulk select on filter page when set to show in nav controls …
jordanvidrine Aug 14, 2025
d2cd946
FEATURE: CRUD access for ai-artifacts (admin only) (#34193)
SamSaffron Aug 14, 2025
5dfa0f3
FIX: use group name in unreachable mention warning (#34174)
dbattersby Aug 14, 2025
91e3366
FIX: Improve automation on/off toggle (#33482)
OsamaSayegh Aug 14, 2025
44bf488
FEATURE: enable topic creation button for read only categories (#34211)
dbattersby Aug 14, 2025
a93b6a2
DEV: Consistently use Guardian helper methods (#34024)
Drenmi Aug 14, 2025
6b6f097
UX: Use rotate icon for convert theme button (#34317)
tgxworld Aug 14, 2025
823e1b6
UX: user status emoji alignment in sidebar and chat mention (#34320)
chapoi Aug 14, 2025
3414daa
Build(deps): Bump the rails group across 1 directory with 8 updates (…
dependabot[bot] Aug 14, 2025
33f8438
UX: Add admin report for associated accounts by login provider (#34187)
pmusaraj Aug 14, 2025
93f0f5c
DEV: Remove `@triggers` args where eq to the default (#34321)
cvx Aug 14, 2025
41acf4e
DEV: Remove unused code (#34322)
cvx Aug 14, 2025
d538b50
DEV: apply common filter component to AI persona admin (#34300)
awesomerobot Aug 14, 2025
06820a1
UX: set emoji size to 1em (#34325)
chapoi Aug 14, 2025
dd0a5c3
UX: sidebar btn light dark support horizon (#34319)
dbattersby Aug 14, 2025
30ee375
UX: Increase timeline handle contrast slightly (#34327)
awesomerobot Aug 14, 2025
fdbefca
UX: Improve the color picker styling (#34328)
cvx Aug 14, 2025
1099d9a
DEV: Add arg to discovery-above PluginOutlet (#34298)
rngus2344 Aug 14, 2025
0c4ea03
Revert "FEATURE: enable topic creation button for read only categorie…
dbattersby Aug 14, 2025
e94b255
Update screenshot in README.md (#34331)
Aug 14, 2025
07425a9
DEV: Reduce the `getOwnerWithFallback` usage (#34330)
cvx Aug 14, 2025
36fc29f
DEV: Update deprecated imports (#34329)
cvx Aug 14, 2025
98e706b
DEV: Update "what's new" feed due to upstream changes (#34257)
pmusaraj Aug 14, 2025
42b3148
UX: don't highlight admin content on hover if it isn't clickable (#34…
awesomerobot Aug 14, 2025
ec34829
Build(deps-dev): Bump puppeteer-core from 24.16.1 to 24.16.2 (#34342)
dependabot[bot] Aug 15, 2025
dee24bd
Build(deps): Bump google-protobuf from 4.31.1 to 4.32.0 (#34343)
dependabot[bot] Aug 15, 2025
2368262
Build(deps-dev): Bump webpack from 5.101.1 to 5.101.2 (#34341)
dependabot[bot] Aug 15, 2025
4eb1a17
FIX: Link to correct staff action logs for theme site setting (#34315)
martin-brennan Aug 15, 2025
3ce3862
FIX: Edit color palette button pointing to wrong route (#34318)
tgxworld Aug 15, 2025
2da7494
UX: fix category dropdown size in title editor (#34335)
awesomerobot Aug 15, 2025
3eb7de0
UX: Update copy from Active -> Default for themes + palettes (#34346)
martin-brennan Aug 15, 2025
77b774e
UX: Don't make seeded palettes user-selectable (#34347)
OsamaSayegh Aug 15, 2025
98e62df
FIX: Incorrect site setting link for plugins in admin search (#34349)
martin-brennan Aug 15, 2025
c002d10
DEV: Return finished and total number of candidates needed for transl…
nattsw Aug 15, 2025
5c58a55
FEATURE: Translation progress admin UI (#34239)
keegangeorge Aug 15, 2025
1ec69c3
UX: fix timeline handle color in dark mode palettes (#34360)
awesomerobot Aug 15, 2025
08e9f9c
UX: remove `barThickness` so translation bars scale naturally (#34362)
keegangeorge Aug 15, 2025
c98b4ac
UX: always keep mobile composer at fullscreen (#34358)
chapoi Aug 16, 2025
37b86e1
FIX: Allow themes index to resort when adding new themes (#34314)
martin-brennan Aug 17, 2025
dcac4e6
UX: Display toast message when deleting a theme (#34355)
tgxworld Aug 18, 2025
c7504e2
DEV: use floatkit autocomplete for search input field (#34131)
tyb-talks Aug 18, 2025
443caf1
FEATURE: Disable user tips + narrative bot welcome post for all sites…
martin-brennan Aug 18, 2025
9ad37e6
FIX: Prioritize default light and dark palette in admin (#34348)
KrisKotlarek Aug 18, 2025
56f2310
DEV: Use common candidate helper for backfill job (#34364)
nattsw Aug 18, 2025
e56658f
DEV: Ensure that "confirm" user fields use boolean values (#34350)
pento Aug 18, 2025
88eb09c
DEV: Yield from inside TopicLink (#34371)
pento Aug 18, 2025
70859e2
Revert "FEATURE: Disable user tips + narrative bot welcome post for a…
martin-brennan Aug 18, 2025
57ae1b8
FIX: hide header search for certain routes (#34294)
Aug 18, 2025
23c481c
FIX: Ensure confirm user fields are exported correctly in user lists.…
pento Aug 18, 2025
790d269
FIX: fix the closing paragraph tag in locale (#34372)
MeghnaAJ Aug 18, 2025
1d16fbf
FIX: A typo on the change callback for wizard (#34378)
nattsw Aug 18, 2025
55428ca
Build(deps-dev): Bump unicode-display_width from 3.1.4 to 3.1.5 (#34365)
dependabot[bot] Aug 18, 2025
dbf4080
Build(deps-dev): Bump ember-template-lint from 7.9.2 to 7.9.3 in the …
dependabot[bot] Aug 18, 2025
3f5e892
PERF: Fix performance regression in `SvgSprite.settings_icons` (#34377)
tgxworld Aug 18, 2025
028c90d
FIX: Language dropdown in wizard should filter correctly (#34379)
nattsw Aug 18, 2025
376fb75
DEV: Fix "overridden" typos in sidebar code (#34382)
cvx Aug 18, 2025
75750e4
DEV: Remove unused code (#34381)
cvx Aug 18, 2025
da44d79
DEV: Don't apply .modal-open class for inline modals (#34380)
cvx Aug 18, 2025
dfe66db
DEV: Clean up themes' about.json files (#34219)
cvx Aug 18, 2025
a745949
DEV: Remove unused services from core (#34236)
cvx Aug 18, 2025
fc3ba98
DEV: correctly teardown page changed event (#34383)
jjaffeux Aug 18, 2025
bb3ca2c
UX: remove wizard-specific styling and add core classes (#34323)
chapoi Aug 18, 2025
6ebef85
FIX: Allow users in content_localization_allowed_groups to delete tra…
nattsw Aug 18, 2025
4c09422
DEV: Allow videos as option for UppyImageUploader
markvanlan Aug 18, 2025
b60d9bc
UX: fixes and improvements for color palettes (#34359)
awesomerobot Aug 18, 2025
fde10cb
DEV: simpler buildEngine used by prosemirror-editor (#34299)
renato Aug 18, 2025
fcb098e
FEATURE: Ability to regenerate short summaries (#34345)
keegangeorge Aug 18, 2025
19292d4
UX: more reactive user preference color previews (#34361)
awesomerobot Aug 18, 2025
565a70b
FIX: Truncate seeded persona's names to fit name length constraint (#…
romanrizzi Aug 18, 2025
16bd0b5
A11Y: include small post content as headings for screenreaders (#34392)
awesomerobot Aug 18, 2025
4abe222
FIX: Include llm_persona_triage scripts in the AI features' triage se…
romanrizzi Aug 18, 2025
5d27b18
FEATURE: Skip spam scanning when relevant content is unchanged or edi…
romanrizzi Aug 18, 2025
8b20137
FIX: Refresh palettes list when navigating back to palettes list page…
OsamaSayegh Aug 19, 2025
4edad4d
SECURITY: Escape names
nattsw Jul 25, 2025
a3374d2
SECURITY: Welcome banner user name XSS
martin-brennan Jul 28, 2025
3cac943
Bump version to v3.5.0.beta9
tgxworld Aug 19, 2025
dcb89ed
Merge v3.5.0.beta9 into stable
tgxworld Aug 19, 2025
05a3040
Bump version to v3.5.0
tgxworld Aug 19, 2025
e9595af
Update translations (#34414)
discourse-translator-bot Aug 19, 2025
ea57650
FIX: Restore styles in finish-installation route (#34422)
pmusaraj Aug 19, 2025
6719856
FIX: Support `light-dark` on older browsers (stable) (#34441)
davidtaylorhq Aug 20, 2025
a6b5107
FIX: DiscourseConnect & SiteSetting.auth_immediately = false (stable)…
ZogStriP Aug 20, 2025
333e8d4
DEV: Backport transformers to stable branch (#34445)
branquinhoaa Aug 20, 2025
cf3b1fa
Update translations (#34437)
discourse-translator-bot Aug 21, 2025
99e5344
Update translations (#34483)
discourse-translator-bot Aug 22, 2025
c7ef3f9
FIX: Required confirmations not showing up (stable) (#34508)
Drenmi Aug 25, 2025
2162dac
Update translations (#34511)
discourse-translator-bot Aug 25, 2025
bcc7e6c
Update translations (#34569)
discourse-translator-bot Aug 27, 2025
8e723d7
Backport transformers to stable (#34583)
branquinhoaa Aug 28, 2025
05cbb2f
DEV: Delete old use_polymorphic_bookmarks site setting (#34514) (#34600)
tgxworld Aug 28, 2025
0abcbc4
DEV: Allow impersonation without session swapping (#34213)
Drenmi Aug 21, 2025
aa55766
FIX: Allow creating new color palettes based on custom palettes (#34351)
KrisKotlarek Aug 20, 2025
8abee12
FIX: broken base_scheme_id migration when base is default (#34430)
KrisKotlarek Aug 20, 2025
68676ac
FIX: handle lower case dark (#34444)
jjaffeux Aug 20, 2025
3b4321e
DEV: Remove color mode tabs from palette editor (#34453)
OsamaSayegh Aug 21, 2025
db4c7cb
DEV: Remove dual mode support for palettes and drop theme-owned palet…
OsamaSayegh Aug 26, 2025
47523b5
Update translations (#34585)
discourse-translator-bot Aug 28, 2025
b3e541b
Update translations (#34634)
discourse-translator-bot Aug 29, 2025
77d2ff6
FIX: exclude non-text user fields from watch word check (#34651)
pento Sep 1, 2025
9641fce
Update translations (#34659)
discourse-translator-bot Sep 1, 2025
aaa0cdd
Update translations (#34683)
discourse-translator-bot Sep 2, 2025
1fca636
Update translations (#34699)
discourse-translator-bot Sep 3, 2025
528b17c
Update translations (#34724)
discourse-translator-bot Sep 4, 2025
7a3d9e3
Update translations (#34746)
discourse-translator-bot Sep 12, 2025
2158bcf
Update translations (#34805)
discourse-translator-bot Sep 15, 2025
536120a
Update translations (#34824)
discourse-translator-bot Sep 24, 2025
f323324
DEV: Change arguments provided to `PostSmallAction` custom components…
megothss Sep 24, 2025
b9efb3e
Update translations (#34977)
discourse-translator-bot Sep 25, 2025
4efd562
DEV: Backport user notes fixes (#34966)
branquinhoaa Sep 25, 2025
b897a83
Update translations (#35004)
discourse-translator-bot Sep 26, 2025
4b894b8
FIX: Include TOS and Privacy Policy URLs in signup when login require…
pmusaraj Sep 26, 2025
c61d5b7
DEV: Backport commit to trigger event after user warning is created (…
branquinhoaa Sep 26, 2025
d449917
Update translations (#35032)
discourse-translator-bot Sep 29, 2025
43536b6
SECURITY: Use nonce-based restrictions during restore
gschlager Sep 14, 2025
3a224fd
SECURITY: Rich editor chat transcript XSS
martin-brennan Aug 27, 2025
28d569c
SECURITY: AI helper suggestions based on a topic should check user ha…
romanrizzi Aug 27, 2025
39084ff
Bump version to v3.5.1
tgxworld Sep 30, 2025
ebb16b8
Update translations (#35068)
discourse-translator-bot Sep 30, 2025
3420963
Update translations (#35105)
discourse-translator-bot Oct 1, 2025
bb2e71b
FIX: Header button/icon ordering (#35116)
davidtaylorhq Oct 1, 2025
beaacf9
Update translations (#35140)
discourse-translator-bot Oct 3, 2025
771ca6b
Update translations (#35209)
discourse-translator-bot Oct 6, 2025
2de90e1
FIX: Ensure a reviewable is created when directly taking action on us…
Drenmi Oct 6, 2025
c1c3790
Update translations (#35236)
discourse-translator-bot Oct 7, 2025
a957e91
Update translations (#35271)
discourse-translator-bot Oct 8, 2025
c5bd7cb
Update translations (#35295)
discourse-translator-bot Oct 9, 2025
572b118
Update translations (#35317)
discourse-translator-bot Oct 15, 2025
c96aeda
DEV: Do not load plugins when pulling compatible (stable) (#35412)
davidtaylorhq Oct 15, 2025
fd567af
SECURITY: Error responses missing `Cache-Control` header
tgxworld Sep 26, 2025
cc8d3f6
Bump version to v3.5.2
tgxworld Oct 28, 2025
f179d33
FIX: avoid ProseMirror handling paste when unauthorized (#35640) (#35…
branquinhoaa Oct 28, 2025
814709b
Update translations (#35438)
discourse-translator-bot Oct 29, 2025
372f1f0
FIX: Don’t apply callbacks from disabled plugins (#35630) (#35703)
Flink Oct 30, 2025
af1f9b2
Update translations (#35701)
discourse-translator-bot Oct 31, 2025
a37fd4a
Update translations (#35759)
discourse-translator-bot Nov 3, 2025
0e6207b
DEV: Backport arg outlet from main (#35766)
branquinhoaa Nov 3, 2025
9436f5e
Update translations (#35865)
discourse-translator-bot Nov 6, 2025
26e3fe1
FIX: improve topic tracking state sync (#35478) (#35552)
pmusaraj Nov 7, 2025
d4da6c8
Update translations (#35905)
discourse-translator-bot Nov 11, 2025
47399ad
FIX: Can't update close based on last post timer to close timer (#355…
branquinhoaa Nov 13, 2025
3575cc6
Update translations (#35984)
discourse-translator-bot Nov 20, 2025
44986e4
Update translations (#36159)
discourse-translator-bot Nov 24, 2025
3aaf6ce
FIX: backport fix to user merger (#36267)
branquinhoaa Nov 26, 2025
eddbb25
Update translations (#36221)
discourse-translator-bot Nov 30, 2025
ac56b64
Update translations (#36343)
discourse-translator-bot Dec 1, 2025
09e96fa
Update translations (#36475)
discourse-translator-bot Dec 5, 2025
7879e63
DEV: Optimize core user merger (#36455) (#36487)
branquinhoaa Dec 5, 2025
5d3dd30
Update translations (#36523)
discourse-translator-bot Dec 8, 2025
52d544e
PERF: Optimize CategoryList#relevant_topics_query SQL query (stable b…
nullchristo Dec 9, 2025
f012da0
Update translations (#36624)
discourse-translator-bot Dec 11, 2025
5b19143
PERF: Improve performance of DiscourseTagging.hidden_tag_names (stabl…
nullchristo Dec 11, 2025
d893e6a
Update translations
discourse-translator-bot Dec 15, 2025
a2102e0
Update translations (#36722)
discourse-translator-bot Dec 16, 2025
ceb4e61
Update translations (#36770)
discourse-translator-bot Dec 18, 2025
9dafbd5
Update translations (#36788)
discourse-translator-bot Dec 18, 2025
8b6df48
Update translations (#36829)
discourse-translator-bot Dec 22, 2025
19a6a52
I18N: Update translations (#36846)
discourse-translator-bot Dec 23, 2025
098309f
I18N: Update translations (#36855)
discourse-translator-bot Dec 24, 2025
c184199
I18N: Update translations (#36864)
discourse-translator-bot Dec 26, 2025
b213e10
I18N: Update translations (#36884)
discourse-translator-bot Dec 29, 2025
1cb45b8
SECURITY: `enable_names` should be respected in Search
Grubba27 Nov 10, 2025
99ca8f2
Bump version to v3.5.3
davidtaylorhq Dec 30, 2025
c170bfd
I18N: Update translations (#36929)
discourse-translator-bot Dec 31, 2025
dd3f557
I18N: Update translations (#36957)
discourse-translator-bot Jan 5, 2026
65fcd14
FIX: can't paste text when upload authorized extensions is empty (sta…
Alteras1 Jan 6, 2026
0a032b8
I18N: Update translations (#36997)
discourse-translator-bot Jan 8, 2026
2a436f1
I18N: Update translations (#37030)
discourse-translator-bot Jan 9, 2026
368bb71
PERF: Add `index_topics_on_category_id` (#37022) (#37024)
tgxworld Jan 12, 2026
10afd28
I18N: Update translations (#37057)
discourse-translator-bot Jan 12, 2026
4c892d2
DEV: Add /dev-mode endpoint for MiniProfiler auth cookie (stable) (#3…
tgxworld Jan 13, 2026
9f769ed
I18N: Update translations (#37086)
discourse-translator-bot Jan 13, 2026
c52b25c
I18N: Update translations (#37102)
discourse-translator-bot Jan 14, 2026
e4edb82
I18N: Update translations (#37139)
discourse-translator-bot Jan 15, 2026
d1116df
I18N: Update translations (#37168)
discourse-translator-bot Jan 16, 2026
f5fc415
PERF: Improve unread topics subquery in topic tracking state report (…
nullchristo Jan 16, 2026
0624042
I18N: Update translations (#37192)
discourse-translator-bot Jan 19, 2026
a9372ee
SECURITY: Restrict staff action logs visibility for moderators
ZogStriP Jan 14, 2026
2a51bd7
SECURITY: prevent permalink redirects from leaking restricted slugs
ZogStriP Jan 16, 2026
bdee8e2
SECURITY: Moderators can no longer edit user's emails. (stable)
romanrizzi Dec 29, 2025
79f441d
FEATURE: Add admin-only reports and centralize report visibility logic
ZogStriP Dec 29, 2025
e93c1cd
SECURITY: Ensure moderator can see post/topic before allowing them to…
nattsw Dec 24, 2025
0bc7b61
SECURITY: Better protections for drafts (stable)
nattsw Dec 24, 2025
b0c4fa3
SECURITY: Add guardian check on PM to topic conversion
dbattersby Dec 30, 2025
6354e5f
SECURITY: Add maximum length limit for `new_username` param
pmusaraj Dec 19, 2025
1eb497d
SECURITY: AdminDetailedUserSerializer#latest_export leaking user expo…
tgxworld Dec 22, 2025
7bbf6f7
SECURITY: Enforce group-access restrictions to AI discover’s continue…
romanrizzi Dec 19, 2025
79103f9
SECURITY: secure subscription endpoints
dbattersby Dec 18, 2025
2ea7aa9
SECURITY: Loose hostname matching in FinalDestination
martin-brennan Dec 19, 2025
dc2804e
SECURITY: validate katex href protocol
renato Dec 18, 2025
c787af7
SECURITY: Download allowlist for uploaded files (stable)
nattsw Dec 3, 2025
78a28cf
Bump version to v3.5.4
davidtaylorhq Jan 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
60 changes: 60 additions & 0 deletions .annotaterb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
:position: after
:position_in_additional_file_patterns: before
:position_in_class: after
:position_in_factory: before
:position_in_fixture: before
:position_in_routes: before
:position_in_serializer: before
:position_in_test: before
:classified_sort: true
:exclude_controllers: true
:exclude_factories: true
:exclude_fixtures: true
:exclude_helpers: true
:exclude_scaffolds: true
:exclude_serializers: true
:exclude_sti_subclasses: false
:exclude_tests: true
:force: false
:format_markdown: false
:format_rdoc: false
:format_yard: false
:frozen: false
:ignore_model_sub_dir: false
:ignore_unknown_models: false
:include_version: false
:show_check_constraints: false
:show_complete_foreign_keys: false
:show_foreign_keys: true
:show_indexes: true
:simple_indexes: false
:sort: false
:timestamp: false
:trace: false
:with_comment: false
:with_column_comments: false
:with_table_comments: false
:active_admin: false
:command:
:debug: false
:hide_default_column_types: ""
:hide_limit_column_types: ""
:timestamp_columns:
- created_at
- updated_at
:ignore_columns:
:ignore_routes:
:models: true
:routes: false
:skip_on_db_migrate: true
:target_action: :do_annotations
:wrapper:
:wrapper_close:
:wrapper_open:
:classes_default_to_s: []
:additional_file_patterns: []
:model_dir: <%= Dir["app/models", "plugins/*/app/models"] %>
:require: []
:root_dir:
- ""
7 changes: 7 additions & 0 deletions .cursor/rules/ai-agents-always.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
description: Always include our AI agents guide
globs:
alwaysApply: true
---

@ai-agents.md
41 changes: 31 additions & 10 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,37 @@
{
"name": "Discourse",
"image": "discourse/discourse_dev:release",
"workspaceMount": "source=${localWorkspaceFolder}/../..,target=/var/www/discourse,type=bind",
"workspaceFolder": "/var/www/discourse",
"settings": {
"search.followSymlinks": false
},
"postStartCommand": "sudo /sbin/boot",
"extensions": ["rebornix.Ruby"],
"forwardPorts": [9292],
"image": "docker.io/discourse/discourse_dev:20250307-0016",
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace/discourse,type=bind",
"workspaceFolder": "/workspace/discourse",
"postStartCommand": "./.devcontainer/scripts/start.rb",
"forwardPorts": [
9292, // bin/unicorn
3000, // bin/rails s
4200, // ember-cli
8025, // mailhog
9229 // chrome remote debug
],
"remoteUser": "discourse",
"remoteEnv": {
"DISCOURSE_DEV_HOSTS": ".githubpreview.dev"
"RAILS_DEVELOPMENT_HOSTS": ".app.github.dev",
"PGUSER": "discourse",
"SELENIUM_FORWARD_DEVTOOLS_TO_PORT": "9229",
},
"mounts": [
"source=${localWorkspaceFolderBasename}-node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume",
"source=${localWorkspaceFolderBasename}-pg,target=/shared/postgres_data,type=volume",
"source=${localWorkspaceFolderBasename}-redis,target=/shared/redis,type=volume"
],
"customizations": {
"vscode": {
"extensions": [
"Shopify.ruby-lsp",
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"lifeart.vscode-glimmer-syntax",
"typed-ember.glint-vscode",
"stylelint.vscode-stylelint"
]
}
}
}
27 changes: 27 additions & 0 deletions .devcontainer/scripts/start.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/usr/bin/env ruby
# frozen_string_literal: true

puts "👋 Welcome to the Discourse devcontainer! Let's get everything ready..."

puts "Setting permissions on volume mounts..."
system "sudo chown discourse .", exception: true
system "sudo chown discourse node_modules", exception: true
system "sudo chown -R postgres /shared/postgres_data", exception: true

puts "Starting services..."
fork do
Process.daemon
exec "sudo nohup /sbin/boot"
end

system "cp -n .vscode/settings.json.sample .vscode/settings.json", exception: true
system "cp -n .vscode/tasks.json.sample .vscode/tasks.json", exception: true

puts <<~TXT
🎉 All done!

Next steps:
1. Cmd/Ctrl + Shift + B to run the shortcuts/boot-dev task
2. Wait for the server to start
3. Open your browser to http://localhost:4200
TXT
14 changes: 0 additions & 14 deletions .eslintignore

This file was deleted.

48 changes: 0 additions & 48 deletions .eslintrc

This file was deleted.

11 changes: 11 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
# To prevent these commits to show in git blame
# git config blame.ignoreRevsFile .git-blame-ignore-revs

# moved comments to the bottom, they are way less intrusive there
ca2dee52db594eeedc1642457abb29b8a18f5996

# DEV: introduces prettier for es6 files
03a7d532cf8f09b12573b21ef013c21100d52728

Expand Down Expand Up @@ -71,3 +74,11 @@ cb932d6ee1b3b3571e4d4d9118635e2dbf58f0ef
7c77cc6a580d7cb49f8c19ceee8cfdd08862259d
436b3b392b9c917510d4ff0d73a5167cd3eb936c
055310cea496519a996b9c3bf4dc7e716cfe62ba

# gjs codemod
1d0d7ddbb5ce5dae9bdbdab3797628b6565fb4c4
a017f566a84af2e74c132c4acc89028d5f779a29
b29e0b6e1b6001890ce92f96448258550f80132b
999ae73c7836ff20a9537e582d52b861355f1ec5
7b2b08cf89bdab332d14b68cd17cdfb4aa8a7113
e41897a3066199f3b7f4c019fb638615dfe1f007
61 changes: 60 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,70 @@ updates:
versions:
- "> 1.2.0"
- "< 2"
- dependency-name: aws-sdk-mediaconvert
versions:
- "> 1.160.0"
- "< 2"
groups:
rails:
patterns:
- "actionmailer"
- "actionpack"
- "actionview"
- "activemodel"
- "activerecord"
- "activejob"
- "activesupport"
- "railties"
sass:
patterns:
- "sass*"
- package-ecosystem: "npm"
directory: "/app/assets/javascripts/"
directory: "/"
schedule:
interval: daily
time: "08:00"
timezone: Australia/Sydney
open-pull-requests-limit: 20
versioning-strategy: increase
ignore: # These are all vendored so need to be updated manually. See lib/tasks/javascript.rake
- dependency-name: "chart.js"
- dependency-name: "chartjs-plugin-datalabels"
- dependency-name: "magnific-popup"
- dependency-name: "pikaday"
- dependency-name: "moment"
- dependency-name: "moment-timezone"
- dependency-name: "@discourse/moment-timezone-names-translations"
- dependency-name: "squoosh"
- dependency-name: "@glint/*" # Using unstable version - don't auto-upgrade to stable
- dependency-name: "typescript" # Very sensitive to glint/volar version
groups:
babel:
patterns:
- "@babel*"
embroider:
patterns:
- "@embroider*"
highlightjs:
patterns:
- "@highlightjs/cdn-assets"
- "highlight.js"
prosemirror:
patterns:
- "prosemirror-*"
types:
patterns:
- "@types/*"
uppy:
patterns:
- "@uppy*"
fullcalendar:
patterns:
- "@fullcalendar/*"
lint:
patterns:
- "@discourse/lint-configs"
- "eslint"
- "prettier"
- "ember-template-lint"
- "stylelint"
1 change: 1 addition & 0 deletions .github/instructions/copilot.instructions.md
Loading