SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for discourse-3.3.2+git5.745bc9ffa-944.1.noarch.rpm :

* Tue Oct 15 2024 obs-service-tar-scmAATTinvalid- Update to version 3.3.2+git5.745bc9ffa:
* Revert \"DEV: Output failing MF keys when compilation fails\" (#29199)
* Update translations (#29124)
* Build(deps-dev): Bump selenium-devtools from 0.128.0 to 0.129.0 (#28988)
* Build(deps-dev): Bump selenium-devtools from 0.127.0 to 0.128.0 (#28622)
* Build(deps-dev): Bump selenium-devtools from 0.126.0 to 0.127.0 (#28309)
* Bump version to v3.3.2
* SECURITY: prevent topic list filtering by hidden tags for unathorized users
* SECURITY: Block registrations for encoded emails that are invalid
* SECURITY: add pagination to post replies
* SECURITY: Use different anon cache keys for XHR requests
* SECURITY: Correctly parse URLs in chat excerpts
* DEV: Output failing MF keys when compilation fails
* Update translations
* FIX: Fix incorrect check for required custom fields (#28541) (#28939)
* DEV: Cap number of `thread-loader` workers in `assets:precompile:build` (#28830) (#28836)
* Update translations (#28706)
* Update translations (#28578)
* DEV: Migrate notifications#id and related columns to bigint (#28584)
* Bump version to v3.3.1
* FIX: Badge image uploader (#28188) (#28521)
* Update translations (#28439)
* DEV: Allow disabling problem checks programatically (#28440) (#28441)
* DEV: Switch back to Chrome for running QUnit tests (#28430)
* DEV: Update mini_racer (#28363) (#28428)
* DEV: Add backup helpers for specs (#28394) (#28426)
* DEV: Add plugin outlet for below wizard field (#28371) (#28384)
* Update translations (#28365)
* Update translations (#28247)
* FIX: Return additional message types properly
* FIX: system badges can be disabled (#28169) (#28171)
* Update translations (#28147)
* DEV: Remove unused \"migration-tests\" from stable branch (#28144)
* Bump version to v3.3.0
* Bump version to v3.2.5
* Bump version to v3.3.0.beta5
* SECURITY: Fixes for stable (#28138)
* SECURITY: Fixes for main (#28137)
* DEV: Move config area site setting fetch into new controller (#28136)
* FIX: addCommunitySectionLink secondary argument (#28135)
* FIX: Rescue and warn when error is encountered in `DiscourseIpInfo.mmdb_download` (#28134)
* DEV: Refactor translation overrides a bit (#28125)
* FIX: Add new/missing email templates to the email templates editor (#28075)
* PERF: Don\'t use unaccent on string literals (#28120)
* UX: Avoid header topic-info flicker when using `?page=` params (#28117)
* DEV: Promote historic post_deploy migrations (#28128)
* DEV: Promote historic post_deploy migrations (#28127)
* FIX: Don\'t crash when MF definitions are missing
* FIX: db_timestamps_mover errors from discourse-voting plugin (#28123)
* DEV: Update Ruby I18n pluralization rules
* FIX: Don\'t escape MF variables in HTML links
* Update translations (#28116)
* Update translations (#28115)
* FIX: Ensure JsLocaleHelper to not output deprecated translations (#28037)
* DEV: Update member access wizard step to use toggle group (#28013)
* UX: group admin new features by month (#28106)
* Build(deps-dev): Bump lefthook from 1.7.5 to 1.7.9 (#28102)
* Build(deps): Bump sanitize from 6.1.1 to 6.1.2 (#28108)
* Build(deps-dev): Bump AATTswc/core from 1.7.0 to 1.7.3 (#28111)
* Build(deps): Bump nokogiri from 1.16.6 to 1.16.7 (#28109)
* DEV: improve copy for self wiki groups (#28105)
* DEV: improve copy for instant-runoff polls (#28104)
* DEV: Fix random typos (#28103)
* FIX: Bulk (glimmer) topic selection on mobile (#28100)
* needed () to work (#28099)
* UX: restyle main nav on mobile (#28094)
* Build(deps-dev): Bump puppeteer-core from 22.13.0 to 22.14.0 (#28091)
* FIX: Adjust swc minify options for Safari 15 support (#28098)
* DEV: Ensure MF locales are checked properly
* DEV: fix chat message grace edit period flaky (#28095)
* Build(deps-dev): Bump ember-test-selectors from 6.0.0 to 7.0.0 (#28092)
* Build(deps-dev): Bump docile from 1.4.0 to 1.4.1 (#28088)
* DEV: Fix flaky spec related to translation overrides
* WIP: extract outdated/up-to-date logic in model
* FIX: Validate MF strings when adding overrides
* UX: Fix button syntax in preferences (#28074)
* DEV: Fix flakey user tips test (#28087)
* Revert \"Build(deps-dev): Bump lefthook from 1.7.5 to 1.7.7 (#28068)\" (#28086)
* UX: limit \"outputs HTML\" watched word option to replacements (#28063)
* FIX: Restore missing modal scss (#28085)
* FIX: Topic map styling for PMs (#28084)
* DEV: Migrate about config area to Form Kit (#28021)
* DEV: Add missing comma to warning string (#28081)
* FIX: better copy for one entry (#28082)
* DEV: Don\'t try to update child themes in tests (#28080)
* FIX: missing ? in plural translation (#28079)
* FIX: Render the bottom topic map only if all posts are loaded (#28078)
* UX: Allow adding content inline to the topic map (#28053)
* DEV: Clean up imports (#28060)
* FIX: Allow invalid plural keys in MF translations
* Build(deps-dev): Bump lefthook from 1.7.5 to 1.7.7 (#28068)
* Build(deps-dev): Bump AATTember/test-helpers from 3.3.0 to 3.3.1 (#28067)
* Build(deps): Bump faraday-net_http from 3.1.0 to 3.1.1 (#28064)
* Build(deps-dev): Bump mocha from 2.4.4 to 2.4.5 (#28065)
* PERF: Restore minimization of all JS assets (#28077)
* FIX: Perform topics bulk action in a background thread (#28061)
* FIX: Fix `Jobs::Onceoff.enqueue_all` undefined method for nilClass error (#28073)
* FIX: Add post id to the anchor to prevent two identical anchors (#28070)
* PERF: Avoid using `ObjectSpace.each_object` in `Jobs::Onceoff.enqueue_all` (#28072)
* DEV: Defer topic view spec (#28052)
* DEV: show admin moderation flags UI (#28071)
* UX: Remove bookmark menu title on mobile (#28069)
* DEV: Add `DISCOURSE_WEBPACK_MINIMIZE` to reenable webpack minimize. (#28066)
* DEV: removes legacy modal code (#28047)
* DEV: update the plugin outlet to be available just after name and badge (#28058)
* DEV: adds a way to set a title/description to a radio (#28049)
* Build(deps-dev): Bump typescript from 5.5.3 to 5.5.4 (#28050)
* UX: do not show footer nav if not actions (#28059)
* FIX: store information about the login method in the database. (#28054)
* DEV: migrates footer-nav from widget to gjs (#28024)
* DEV: Convert group SMTP settings form to FormKit (#27965)
* FEATURE: use new site setting for onebox custom user agent. (#28045)
* PERF: improves TextSentinel\'s seems_unpretentious check (#28044)
* FIX: Improve topic/header integration when navigating away (#28040)
* UX: change sidebar background to secondary (#28043)
* Build(deps-dev): Bump mocha from 2.4.2 to 2.4.4 (#28039)
* Build(deps): Bump public_suffix from 6.0.0 to 6.0.1 (#28038)
* Update translations (#28042)
* Update translations (#28041)
* Build(deps-dev): Bump AATTfloating-ui/dom from 1.6.7 to 1.6.8 (#28027)
* Build(deps): Bump ace-builds from 1.35.3 to 1.35.4 (#28029)
* Build(deps-dev): Bump lefthook from 1.7.4 to 1.7.5 (#28028)
* DEV: Refactor header topic-info handling (#27989)
* FIX: return is invalid inside a block (#28036)
* FEATURE: Clean up previously logged information after permanently deleting posts (#28033)
* FIX: Missing model return in admin-backups route (#28035)
* FIX: Ensure topic steam is loaded before rendering the map (#28031)
* FIX: flag valid type inclusion should be lambda (#28030)
* UX: FormKit error message followup (#28009)
* FEATURE: Use new topic bulk actions menu for all sites (#28003)
* UX: Merge the simplified topic map (#27964)
* DEV: Initial parts for a redesigned /about page (#27996)
* DEV: Log sidekiq job opts as string instead of hash (#28012)
* PERF: Shortcircuit Topic.similar_to if max_similar_results is 0 (#28023)
* DEV: Added enter hints for the quick search and sidebar filter (#28022)
* Revert \"DEV: Defer button actions with layout change to the next frame paint (#27967)\" (#28020)
* UX: Remove automatic composer prompt when draft exists (#28017)
* FIX: Allow all caps within CJK text (#28018)
* Build(deps-dev): Bump selenium-webdriver from 4.22.0 to 4.23.0 (#27999)
* Build(deps-dev): Bump qunit from 2.21.0 to 2.21.1 (#27998)
* Build(deps-dev): Bump mocha from 2.4.1 to 2.4.2 (#27982)
* Build(deps): Bump ws from 7.5.9 to 7.5.10 (#27990)
* DEV: Improve TagGroup.resolve_permissions method arg type handling (#28016)
* Build(deps-dev): Bump lefthook from 1.7.2 to 1.7.4 (#27997)
* Build(deps-dev): Bump AATTembroider/compat in the embroider group (#27979)
* FIX: Improve error handling for messageformat compilation (#28015)
* UX: Use localized time format in embedded comments (#28014)
* DEV: add AATTsubmit hook for ace editor (#28010)
* FIX: stop memoize PostActionTypes (#28005)
* DEV: Recover AATTtimestamp in unicorn logs when logstash logger is enabled (#28008)
* DEV: Skip flaky topic map (#28007)
* UX: Change copy for FormKit \"not an integer\" error (#28006)
* FEATURE: Add creator and logging for CustomEmoji (#28004)
* DEV: Redirect to actionable page if routing is restricted (#28002)
* DEV: Defer button actions with layout change to the next frame paint (#27967)
* FIX: drop fragment cache for flags (#28001)
* FIX: experimental topics filter should allow tags with underscore (#27994)
* FIX: do not reload identical route in drawer (#27992)
* DEV: Allow system tests to assert on values at the correct time (#27988)
* DEV: Publish DiscourseEvent in TopicUser.track_visit for first visit (#27975)
* Build(deps): Bump ace-builds from 1.35.2 to 1.35.3 (#27980)
* DEV: Forward the actual event into the header (#27987)
* DEV: Try until success for clipboard copies (#27986)
* DEV: adds an integer validation rule to form-kit (#27985)
* DEV: Restore `missing_s3_uploads` stats count if site was restored (#27984)
* FEATURE: Allow oneboxing private GitHub repo URLs and add private indicator to HTML (#27947)
* UX: Fix page content overflow when the setting category list is expanded on mobile (#27983)
* DEV: add plugin outlets to the admin plugins list (#27974)
* DEV: Restrict `include:unlisted` search option to users that can view unlisted topics (#27977)
* FEATURE: Include advanced search option to include unlisted topics in the results (#27958)
* DEV: Prevent error filtering the sidebar items when the section text is empty (#27957)
* A11Y: attempt to refocus modal trigger on modal close (#27972)
* DEV: Ensure plugin outlet `parentView` deprecation cannot be avoided (#27973)
* UX: fix dashboard nav overflow (#27963)
* DEV: follow-up to avoid using schedule when opening modal from dropdown (#27970)
* FIX: avoid updating hamburgerVisible in the same computation (#27956)
* DEV: supports setProperties (#27969)
* UX: Show error when checkbox change fails (#27968)
* DEV: form-kit improvements (#27966)
* Revert \"FIX: fallback to custom type for flags (#27961)\" (#27962)
* FIX: fallback to custom type for flags (#27961)
* DEV: drop readonly from flags custom type (#27960)
* UX: Use a dropdown for SSL mode for group SMTP (#27932)
* DEV: Hide IMAP site settings (#27948)
* FEATURE: custom flag can require additional message (#27908)
* UX: remove formkit css bleeding into every dropdown (#27955)
* DEV: Add `after-breadcrumbs` plugin outlet (#27954)
* DEV: various form-kit tweaks (#27950)
* DEV: Support adding a custom filter on `/filter` (#27927)
* Update translations (#27936)
* UX: remove whitespace from rendered localdate (#27952)
* DEV: Update webhook site setting for topic voting (#27935)
* Build(deps-dev): Bump mocha from 2.4.0 to 2.4.1 (#27946)
* Build(deps): Bump highline from 3.0.1 to 3.1.0 (#27929)
* Build(deps-dev): Bump AATTembroider/compat in the embroider group (#27942)
* Build(deps-dev): Bump bullet from 7.1.6 to 7.2.0 (#27899)
* Build(deps-dev): Bump rubocop-rspec from 3.0.2 to 3.0.3 (#27898)
* Build(deps-dev): Bump json-schema from 4.3.0 to 4.3.1 (#27897)
* Build(deps): Bump rexml from 3.3.1 to 3.3.2 (#27945)
* Build(deps): Bump terser from 5.31.2 to 5.31.3 (#27944)
* Build(deps): Bump the babel group across 1 directory with 2 updates (#27943)
* DEV: form-kit
* FEATURE: Add Ranked Choice Voting
* UX: allow category names in select-kit to truncate if needed (#27941)
* UX: spacing fix for related topics on mobile (#27940)
* Update translations (#27937)
* UX: fix overflowing quote bar (#27938)
* UX: fix padding on suggested/related toggle in PMs (#27939)
* DEV: Improve args deprecation on plugin outlets (#27885)
* A11Y: remove heading tags from usercards (#27926)
* A11Y: Close header dropdown menus on focusout (#27901)
* FEATURE: allows browse page in chat drawer (#27919)
* FEATURE: Log topic slow mode changes (#27934)
* FIX: Add plural definitions for Hungarian (#27933)
* FIX: Use login SMTP auth for office365 in group mailer (#27931)
* FIX: Return 400 response codes when topic list query params are invalid (#27930)
* FIX: Show the SMTP authentication error for group UI (#27914)
* UX: fix name & username width on profile summary (#27925)
* FIX: 2fa check error for anon users (#27924)
* Bump version to v3.2.4
* Bump version to v3.3.0.beta5-dev
* Bump version to v3.3.0.beta4
* SECURITY: limit the number of characters in watched word replacements.
* SECURITY: limit the number of characters in watched word replacements.
* DEV: skip flaky spec in CI (#27918)
* FIX: refresh flags cache after update (#27909)
* DEV: Add slug parameter to hashtag-decorator (#27917)
* FIX: Fix broken out of date themes admin notice (#27916)
* DEV: Temporarily skip failing test on CI (#27915)
* DEV: add discourse prefix to deprecation ids to differentiate from ember deprecations (#27910)
* FIX: `StaticController#enter` should not redirect to invalid paths (#27913)
* FIX: Bold admin sidebar headings (#27912)
* DEV: add deprecation ids for base-url, fa-icon and chat service (#27911)
* FEATURE: Allow for multiple GitHub onebox tokens (#27887)
* FIX: Exclude reply count on posts due to required Comment nesting (#27892)
* FIX: Don\'t require fields required on sign-up when updating fields (#27888)
* Revert \"FEATURE: custom flag can require additional message (#27706)\" (#27906)
* DEV: unparallel flags system spec (#27903)
* FEATURE: custom flag can require additional message (#27706)
* FIX: Don\'t let table-build automatically fill empty headers with default values (#27894)
* DEV: Improve safari-class-fields-bugfix transform (#27890)
* UX: fix top-list spacing on user summary (#27877)
* DEV: Ensure implicit injections shim is run early (#27829)
* DEV: Revert sass upgrade (#27891)
* FIX: update order of chat message service steps (#27889)
* FEATURE: prevent chat emails for messages created via SDK (#27875)
* FIX: Integer settings wrongly showing overridden from default (#27886)
* Backport changes from PR #27811 (#27874)
* Build(deps-dev): Bump sass from 1.77.7 to 1.77.8 (#27881)
* Build(deps): Bump sass-embedded from 1.77.5 to 1.77.8 (#27878)
* Build(deps-dev): Bump puppeteer-core from 22.12.1 to 22.13.0 (#27880)
* Build(deps-dev): Bump webpack from 5.92.1 to 5.93.0 (#27882)
* Build(deps-dev): Bump lefthook from 1.7.1 to 1.7.2 (#27883)
* DEV: Disambiguate how the topic info is handled in the header service (#27810)
* FIX: Mbox import script tried to modify frozen string (#27768)
* FIX: ensures chat panel can\'t have an invalid width (#27876)
* UX: Wrap text in span (#27853)
* FIX: Include permissions in the tag serializer (#27849)
* DEV: Include post and topic attributes in imported quotes (#27851)
* FIX: Allow error handling for formats besides JSON (#27811)
* DEV: Add missing Chinese simplified to `names.yml` (#27847)
* DEV: Correctly pluralize string (#27850)
* DEV: migrates themes-list-item to gjs (#27870)
* DEV: Avoid instance variables in specs
* DEV: removes unused text-overflow (#27865)
* DEV: migrates username-preference to gjs (#27864)
* DEV: migrates reviewable-claimed-topic to gjs (#27863)
* DEV: migrates user-badge to gjs (#27866)
* DEV: removes unused modal-tab (#27869)
* DEV: migrates user-stat to gjs (#27867)
* DEV: migrates reviewable-created-by to gjs (#27862)
* DEV: migrates reviewable-created-by-name to gjs (#27861)
* DEV: migrates related-messages to gjs (#27860)
* DEV: migrates pwa-install-banner to gjs (#27859)
* DEV: migrates private-message-glyph to gjs (#27858)
* DEV: migrates empty-state to gjs (#27857)
* DEV: removes unused disabled-icon (#27856)
* DEV: better log around nil client_settings_json (#27868)
* DEV: Cleanup ace-editor event listeners (#27844)
* FIX: Don’t list values from disabled plugins
* DEV: Improve logging of Sidekiq errors when logstash logger is enabled (#27855)
* FIX: Office365/Outlook auth method for group SMTP (#27854)
* UX: Remove PluginOutlet spans (#27845)
* FIX: Poll: Show gear button only when there is more than one dropdown item (#27775)
* UX: Add missing title to notifications-button (#27837)
* Build(deps): Bump terser from 5.31.1 to 5.31.2 (#27852)
* A11Y: improve notification panel layout for high zoom levels (#27848)
* UX: modernize the header drop shadow (#27843)
* A11Y: usercard resizing for high zoom levels (#27846)
* A11Y: improve topic entrance aria-label, title (#27842)
* A11Y: improve topic list table markup for screenreaders (#27808)
* UX: user page copy change responses -> replies (#27841)
* A11Y: aria-current=\"page\" is more appropriate for navigation bar links (#27835)
* DEV: Add missing outlet args to glimmer topic list components (#27838)
* DEV: Remove extra whitespace from render-glimmer-container (#27839)
* DEV: migrates groups-info to gjs (#27832)
* DEV: migrates user-summary-section to gjs (#27834)
* DEV: wait a bit for chat message to persist (#27830)
* DEV: removes hidden-details component (#27833)
* Build(deps): Bump faraday from 2.9.2 to 2.10.0 (#27781)
* DEV: Add `logger` to default gems list (#27828)
* Build(deps): Bump AATTjson-editor/json-editor from 2.10.0 to 2.15.1 (#27824)
* Build(deps-dev): Bump ember-cli from 5.9.0 to 5.10.0 (#27776)
* DEV: Add simple test for json-schema-editor and remove extra `await` (#27827)
* Build(deps-dev): Bump rubocop from 1.64.1 to 1.65.0 (#27825)
* Build(deps-dev): Bump parser from 3.3.3.0 to 3.3.4.0 (#27826)
* DEV: Load `AATTjson-editor/json-editor` using webpack async import (#27773)
* DEV: Clean up package.json/yarn.lock (#27823)
* DEV: Fix the I18n integrity spec
* DEV: Fix a missing dependency to `AATTmessageformat/core`
* FEATURE: email attachments in a details (#27804)
* DEV: Upgrade the MessageFormat library (JS)
* FIX: Destroy Drafts when increasing sequences (#27739)
* FIX: Make category filter in review page clearable (#27820)
* DEV: Apply `Logster.store.ignore` to `DiscourseLogstashLogger` as well (#27819)
* DEV: Make sure header hidden buttons are valid (#27818)
* FIX: Disallow all client-side routing when action is required (#27817)
* PERF: Update `docker:test` to run QUnit with more cores if available (#27816)
* DEV: Add exception class/message to `DiscourseLogstashLogger` take 2 (#27815)
* Revert \"DEV: Remove `git_version` from `DiscourseLogstashLogger` log event (#27730)\" (#27814)
* DEV: Remove findBy usage in admin-sidebar (#27813)
* DEV: Remove old defer_track_visit_v2 method (#27812)
* DEV: Add exception class and message fields to `DiscourseLogstashLogger` (#27787)
* Build(deps-dev): Bump sass from 1.77.6 to 1.77.7 (#27809)
* FEATURE: Allow oneboxing private GitHub URLs (#27705)
* FIX: Smart list jankiness in Chrome and fix for Firefox (#27762)
* FIX: Scroll to top shortcut regressed in b757275 (#27807)
* DEV: Escape the filter in the admin sidebar no results message (#27806)
* DEV: Improve the sidebar section expansion handling (#27805)
* Update translations (#27791)
* Update translations (#27790)
* UX: Remove \"Dismiss notifications\" autofocus (#27798)
* DEV: removes unused badge-selector (#27803)
* DEV: migrate backup-codes to gjs (#27801)
* DEV: migrate ignored-user-list to gjs (#27800)
* DEV: migrate generated-invite-link to gjs (#27799)
* DEV: migrate CdnImg to gjs (#27797)
* FIX: show too long message error on client (#27794)
* DEV: migrates group-activity-filter to gjs (#27796)
* FEATURE: Use group based setting for unsafe-none COOP (#27783)
* DEV: Specs for redeliver_web_hook_events job (#27779)
* DEV: Add `d-button-action-string` deprecation to admin warnings (#27792)
* UX: Insert a space before the featured link on mobile topic list view (glimmer) (#27793)
* DEV: Fix deprecation typo (#27789)
* DEV: Refactor ace-editor loading and bump to latest version (#27772)
* FIX: deleted topic author in crawler view (#27788)
* DEV: update base url links to respect subfolder installs (#27740)
* FEATURE: Topic view stats report (#27760)
* DEV: Add hidden `s3_inventory_bucket_region` site setting (#27786)
* DEV: Fix flaky admin confirmation spec (#27784)
* DEV: Drop `logging_provider` site setting (#27785)
* DEV: Unsubscribe from ActionView log events when lograge is enabled. (#27763)
* Build(deps-dev): Bump websocket from 1.2.10 to 1.2.11 (#27780)
* Build(deps): Bump excon from 0.110.0 to 0.111.0 (#27782)
* Build(deps-dev): Bump lefthook from 1.6.18 to 1.7.1 (#27777)
* UX: fix card positioning, allow shrink-to-fit (#27774)
* FEATURE: Add Mechanism to redeliver all failed webhook events (#27609)
* UX: Insert a space before the featured link on mobile topic list view (#27747)
* UX: add max-width to social auth section (#27771)
* DEV: Add force option to discourse remap command (#27770)
* DEV: Simplify breadcrumbs by using `path` arg (#27744)
* DEV: Drop `Ember` \'barrel file\' import (#27769)
* DEV: Check for poll element presence (#27765)
* Build(deps-dev): Bump AATTember/string from 3.1.1 to 4.0.0 (#27750)
* Build(deps): Bump highlight.js from 11.9.0 to 11.10.0 (#27752)
* Build(deps): Bump AATThighlightjs/cdn-assets from 11.9.0 to 11.10.0 (#27753)
* DEV: replace imagemagick convert commands with magick (#27767)
* DEV: Redo `DiscourseLogstashLogger` to not rely on `logstash-logger` (#27759)
* DEV: Renaming TopicsController defer track visit (#27761)
* DEV: Truncate user agent string when it is too long instead of null (#27758)
* DEV: Skip flaky polls acceptance test (#27757)
* DEV: Hide admin Moderation Flags UI behind feature flag for now (#27756)
* DEV: Remove noise from `Rails::Rack::Logger` after Rails 7.1 upgrade (#27731)
* FIX: typo in poll \"closed\" (#27748)
* Build(deps-dev): Bump glob from 10.4.2 to 10.4.3 (#27751)
* Build(deps): Bump sassc-embedded from 1.77.2 to 1.77.7 (#27754)
* Build(deps): Bump irb from 1.13.2 to 1.14.0 (#27755)
* UX: plugins may have underscore in the name (#27749)
* FIX: Allow safe html in poll options (#27741)
* DEV: Escape the sidebar filter and admin sidebar no results description (#27746)
* DEV: Use `async/await` in admin route `model` fns (#27745)
* DEV: Add `user_agent` column to `search_logs` (#27742)
* DEV: Untangle the admin sidebar from the sidebar code (#27640)
* FIX: show primary user group options to members in account prefs (#27664)
* FIX: Poll: option text wrapping bevahiour styling improvement (#27738)
* DEV: skip flaky system chat spec (#27737)
* Build(deps-dev): Bump ember-modifier from 4.1.0 to 4.2.0 (#27717)
* FIX: Show featured topics for categories on mobile (#27715)
* DEV: Remove spec following revert in 92d7d24d0f (#27736)
* FIX: show cooked bio in user profile (#27734)
* Revert \"DEV: Redo `DiscourseLogstashLogger` to not rely on `logstash-logger` (#27663)\" (#27733)
* FIX: Poll: critical display issue when results are only shown upon vote (#27732)
* DEV: Remove `git_version` from `DiscourseLogstashLogger` log event (#27730)
* DEV: Comment flaky specs (#27729)
* DEV: Add case-converter common lib and use with AdminPlugin (#27725)
* DEV: Use serializers for `user_notification_schedule` and `featured_topic` (#27719)
* DEV: Skip flaky poll QUnit acceptance tests (#27728)
* FIX: Make table builder escape `|` (#27726)
* DEV: Fix unicorn not booting due to 8e10878 (#27727)
* DEV: Redo `DiscourseLogstashLogger` to not rely on `logstash-logger` (#27663)
* DEV: `check_pending` -> `check_all_pending!` (#27724)
* Build(deps-dev): Bump chrome-remote-interface from 0.33.0 to 0.33.2 (#27718)
* Build(deps): Bump irb from 1.13.1 to 1.13.2 (#27722)
* FIX: Do not allow , or . in site setting integer input (#27618)
* FIX: uses `\
` for line breaks in table builder (#27711)
* FIX: Use the correct color scheme for default inputs (#27716)
* DEV: use new \'ignore allowed groups\' site settings (#27670)
* FIX: Poll: do not attempt to show voter list on private polls (#27714)
* UX: Chat mobile menu styling update (#27598)
* FIX: Correctly unhighlight glimmer topic list items (#27713)
* UX: Registration design and validation improvements (#27666)
* FIX: Always noindex /u routes (#27712)
* FEATURE: Add Instant Run-off Voting to Poll Plugin (Part 1: migrate existing plugin to Glimmer only) (#27204)
* DEV: Remove jquery from create-account modal (#27710)
* FIX: Make the table builder respect table alignment specifications (#27709)
* DEV: Upgrade Rails to version 7.1
* DEV: Bump rails_failover 2.1.1 (#27707)
* FIX: should not raise error when both group & site tag preferences are same. (#27704)
* FIX: Don\'t show that an existing user is invited_by another user (#27665)
* DEV: Drop diffhtml dependency (#27695)
* FIX: Don\'t error out when loading a badge with a deleted image (#27688)
* FEATURE: add option to delete user associated account on password reset (#27696)
* A11Y: topic list links should not be headings (#27700)
* DEV: Fix flaky spec for the /about admin config area (#27697)
* FIX: Discrepency between admin page view reports (#27685)
* Build(deps-dev): Bump AATTembroider/compat in the embroider group (#27703)
* Build(deps-dev): Bump rubocop-rspec from 3.0.1 to 3.0.2 (#27702)
* FIX: topic embed blank tags or passed with nil do not blank out existing topic tags (#27699)
* A11Y: improve /badges structure for screen readers (#27698)
* Bump version to v3.2.3
* Bump version to v3.3.0.beta4-dev
* Bump version to v3.3.0.beta3
* SECURITY: Don\'t allow suspending staff users via other_user_ids param
* SECURITY: Avoid the use of `Object#send` in `Onebox::Engine::StandardEmbed`
* SECURITY: Fix Stored-dom XSS via Facebook Oneboxes
* SECURITY: Update reviewable user serializer payload
* SECURITY: Add FastImage SSRF safe freedom patch
* FIX: Redo relative-time-picker (#27651)
* SECURITY: Don\'t allow suspending staff users via other_user_ids param
* SECURITY: Avoid the use of `Object#send` in `Onebox::Engine::StandardEmbed`
* SECURITY: Fix Stored-dom XSS via Facebook Oneboxes
* SECURITY: Update reviewable user serializer payload
* SECURITY: Add FastImage SSRF safe freedom patch
* FIX: Do not schedule avatar download if image is \'\' (#27687)
* FIX: Inline footnotes doesn’t work in the table at fullscreen (#27686)
* Build(deps-dev): Bump esbuild from 0.22.0 to 0.23.0 (#27681)
* DEV: flaky reorder flags specs (#27684)
* Build(deps): Bump sassc-embedded from 1.77.1 to 1.77.2 (#27682)
* FEATURE: Only count topic views for explicit/deferred tracked views (#27533)
* FIX: missing flag serializer (#27683)
* FEATURE: created edit and delete flags (#27484)
* UX: Add a rake task to monitor progress for long rebakes (#27517)
* PERF: eager load field changes (#27675)
* DEV: Remove summarization code (#27373)
* Update translations (#27680)
* Update translations (#27644)
* DEV: Add admin warnings for plugin-outlet deprecations (#27679)
* Build(deps-dev): Bump esbuild from 0.21.5 to 0.22.0 (#27652)
* FIX: disallow concurrent downloads of hotlinked images (#27676)
* FIX: Import script was broken after upgrade of sqlite3 gem (#27648)
* DEV: Disable smart lists for now on Firefox (#27677)
* FIX: increase secure session for OAuth expiration time (#27674)
* Build(deps-dev): Bump typescript from 5.5.2 to 5.5.3 (#27673)
* FIX: Hide message button for current user if can\'t message (#27672)
* PERF: Eager load field causing N+1 issue (#27626)
* FIX: Small delay when auto-adding list item in composer (#27661)
* UX: fix height of lazy youtube embeds (#27671)
* UX: prevent the tag bullet from shrinking (#27669)
* UX: truncate too-long names in usercard (#27650)
* DEV: Block accidental serialization of entire AR models (#27668)
* FIX: Division by zero error on WebHookEventsDailyAggregate (#27667)
* Build(deps-dev): Bump AATTfloating-ui/dom from 1.6.6 to 1.6.7 (#27653)
* Build(deps-dev): Bump test-prof from 1.3.3 to 1.3.3.1 (#27654)
* Build(deps): Bump minitest from 5.24.0 to 5.24.1 (#27655)
* Build(deps-dev): Bump rubocop-rails from 2.25.0 to 2.25.1 (#27656)
* Build(deps): Bump sassc-embedded from 1.76.0 to 1.77.1 (#27657)
* FIX: show group based notifications in chat summary email (#27641)
* DEV: Resolve TODO comments for martin-brennan
* DEV: Unhide enable_direct_s3_uploads setting (#27659)
* DEV: Wiring for the admin about config page (#27492)
* FIX: should not raise error when minimum_required_tags value not defined for category. (#27658)
* FIX: `CalendarDateTimeInput` renders the wrong day (#27639)
* FIX: User controls buttons order for admins (#27646)
* FIX: better iframe sanitization
* UX: remove redundant nav-pill active border (#27649)
* DEV: Extract top replies summary out of `summary-box` (#27647)
* DEV: Add `topic-map-expanded-after` plugin outlet (#27645)
* Update translations
* FIX: Render a 404 error on a bad redirect in list controller
* FIX: Don’t raise an error on permalinks with external URL
* Build(deps-dev): Bump sqlite3 from 1.7.3 to 2.0.2 (#27160)
* Build(deps-dev): Bump qunit-dom from 3.1.2 to 3.2.0 (#27637)
* FIX: rescue mmdb download failure (#27556)
* UX: fix featured link alignment, hide participants wrapper outside of PMs (#27636)
* DEV: Update plugin-outlet tests (#27630)
* FIX: invalid user locale when accepting group membership
* FIX: topic search order
* DEV: Remove invalid content_security_policy_script_src site setting values from DB (#27588)
* FEATURE: Add WebHookEventsDailyAggregate report page (#27573)
* FIX: only show relevent chat channel mentions in summary email (#27631)
* FIX: \"in posts by\" user search (#27628)
* FIX: update id types in API docs to integers (#27412)
* FIX: Do not capture OAuth user on 2FA page (#27617)
* Build(deps-dev): Bump puppeteer-core from 22.12.0 to 22.12.1 (#27629)
* Build(deps): Bump google-protobuf from 4.27.1 to 4.27.2 (#27627)
* FIX: Correctly highlight new topic-list-items in glimmer (#27623)
* Revert \"DEV: Upgrade Rails to version 7.1\" (#27625)
* FIX: Topic embedding importer should accept string tags (#27624)
* FIX: correctly show validation errors in automation (#27622)
* FEATURE: new \'should_add_email_attachments\' plugin modifier
* Build(deps-dev): Bump AATTfloating-ui/dom from 1.6.5 to 1.6.6 (#27616)
* DEV: Add Lefthook command to auto-correct staged files (#27620)
* DEV: Fix flaky system spec with hardcoded username (#27619)
* Build(deps): Bump ember-auto-import from 2.7.3 to 2.7.4 (#27615)
* Build(deps-dev): Bump the embroider group with 4 updates (#27614)
* Build(deps): Bump rexml from 3.3.0 to 3.3.1 (#27613)
* UX: improve categories page subcategory layout (#27612)
* FIX: invalid path (#27611)
* UX: move composer image controls below image (#27610)
* DEV: Indicate whether categories are missing on categories page (#27608)
* FEATURE: Add WebHookEventsDailyAggregate (#27542)
* DEV: Convert topic-dismiss-buttons to glimmer/gjs (#27606)
* Update translations (#27605)
* Update translations (#27604)
* DEV: Add/use two topic fabricators (#27603)
* FEATURE: User fields required for existing users - Part 2 (#27172)
* UX: Redirect /faq, /rules, /conduct to /guidelines (#27592)
* FIX: Display new-new selector on glimmer topic list (#27602)
* UX: Show chat and message buttons on your own profile (#27600)
* fix linting
* fix: allow staff and `direct message enabled groups` to create personal chats
* Update app/assets/javascripts/discourse/tests/acceptance/user-status-test.js
* FIX: properly escape user status\'s title
* Build(deps): Bump irb from 1.13.1 to 1.13.2 (#27596)
* Build(deps): Bump reline from 0.5.8 to 0.5.9 (#27597)
* Build(deps): Bump stringio from 3.1.0 to 3.1.1 (#27595)
* FIX: Missing multipart/mixed boundary on emails (#27599)
* UX: Use \'moderators\' instead of \'staff\' (#27572)
* UX: improve alignment of extra PM info in header (#27594)
* UX: revert chat footer changes partially (#27591)
* UX: remove default use of quaternary color, update nav pill styles (#27502)
* Build(deps): Bump net-imap from 0.4.13 to 0.4.14 (#27583)
* Build(deps): Bump addressable from 2.8.6 to 2.8.7 (#27582)
* FIX: allow quote-less details BBCode
* FEATURE: add Untranslated filter to admin text customization (#27555)
* DEV: Upgrade Rails to version 7.1
* DEV: Check for \"true\" in oauth check for 2FA (#27587)
* FEATURE: add JavaScript mode to ace (#27586)
* UX: Remove the link from the title; add external icon; style adjustment (#27571)
* FIX: Cache breadcrumb-item template (#27585)
* DEV: Do not run theme QUnit in parallel (#27576)
* Build(deps-dev): Bump lefthook from 1.6.17 to 1.6.18 (#27581)
* Build(deps-dev): Bump puppeteer-core from 22.11.2 to 22.12.0 (#27580)
* FIX: Properly close user-card after page transition (#27578)
* DEV: Convert some tests to qunit-dom (#27577)
* FIX: Correctly update edit-topic-timer interval values (#27575)
* Build(deps-dev): Bump the embroider group with 3 updates (#27559)
* Build(deps-dev): Bump selenium-webdriver from 4.21.1 to 4.22.0 (#27557)
* Build(deps-dev): Bump selenium-devtools from 0.125.0 to 0.126.0 (#27558)
* Build(deps): Bump pry-rails from 0.3.9 to 0.3.11 (#27562)
* Build(deps-dev): Bump typescript from 5.4.5 to 5.5.2 (#27561)
* Build(deps-dev): Bump lefthook from 1.6.16 to 1.6.17 (#27560)
* FIX: Regression in custom homepage modifier used in theme components (#27569)
* UX: Increase spacing mobile menus (#27554)
* UX: Remove tertiary color from non-link elements (#27565)
* UX: fix chat drawer z-index (#27568)
* Revert \"DEV: Upgrade Rails to version 7.1 (#27539)\"
* DEV: add validation on content_security_policy_script_src site setting (#27564)
* DEV: Upgrade Rails to version 7.1 (#27539)
* FEATURE: Smarter list editing in DEditor (#27563)
* FIX: post revision serializer when tags is a string (#27499)
* UX: Remove or replace button transitions with variable (#27527)
* DEV: Enable admin notice for the Glimmer header warnings (#27479)
* DEV: Remove deprecated DisableSidebar mixin (#26425)
* DEV: Extract theme resolution to a helper (#27426)
* FEATURE: enable list keyboard shortcuts on filter route (#27551)
* Revert \"DEV: Upgrade Rails to version 7.1 (#27539)\"
* DEV: unsilence deprecate-implicit-route-model (#27550)
* DEV: Upgrade Rails to version 7.1 (#27539)
* FIX: Prevent field type migration from poisoning AR cache (#27549)
* DEV: Convert topic-status to glimmer/gjs (#27536)
* Build(deps-dev): Bump webpack from 5.92.0 to 5.92.1 (#27544)
* Build(deps-dev): Bump glob from 10.4.1 to 10.4.2 (#27543)
* Build(deps-dev): Bump rspec-rails from 6.1.2 to 6.1.3 (#27546)
* Build(deps): Bump minitest from 5.23.1 to 5.24.0 (#27545)
* FIX: do not force configure 2FA when OAuth and not enforced (#27547)
* DEV: Add plugin outlets before and after the header content (#27530)
* FEATURE: Support Spotify Onebox (#27540)
* UX: Hide the error tooltip when focusing the topic title (#27531)
* FIX: Restore user-cards in composer preview (#27514)
* FIX: Avoid duplicating e-mail body in summary e-mail (#27535)
* DEV: Remove discourse-moderator-attention (#27537)
* FIX: Do not extract links for hotlinked images (#27538)
* DEV: More robust referrer host parsing (#27534)
* DEV: Ensure digest e-mail secure image test uses actual digest e-mail (#27532)
* FEATURE: Introduce site settings which require confirmation (#27315)
* FEATURE: Add hidden site setting to list \'unsafe-none\' COOP referrers (#27510)
* FIX: Disallow table cells to be weighted actual articles can be main content (#27508)
* FIX: Rejection email sent even if reject reason too long (#27529)
* FEATURE: optional 2FA enforcement (#27506)
* DEV: Remove repeated `sign_in` calls (#27521)
* Build(deps-dev): Bump puppeteer-core from 22.11.1 to 22.11.2 (#27528)
* Build(deps): Bump memory_profiler from 1.0.1 to 1.0.2 (#27526)
* Build(deps): Bump jwt from 2.8.1 to 2.8.2 (#27524)
* Build(deps): Bump faraday from 2.9.1 to 2.9.2 (#27525)
* UX: Add new preview links to Popular Themes (#27518)
* UX: add min-height to preview image wrapper to give controls space (#27523)
* DEV: Revert rails 7.1 upgrade (#27522)
* UX: vertical alignment for lighbox-wrapper (#27520)
* FIX: Set `override_level` on Logster loggers (#27519)
* Update server.en.yml (#27490)
* DEV: Make parameters optional to all FakeLogger methods
* UX: Fix user bookmark list keyboard focus state (#27515)
* FIX: Remove references to `Rails.logger.chained`
* DEV: Upgrade Rails to 7.1
* Update translations (#27512)
* Update translations (#27511)
* UX: Move user-cards above composer (#27491)
* FIX: Treat corrupt cache as cache miss
* DEV: Fix a presence-test flake (#27501)
* FIX: BBCode tag parser
* DEV: remove legacy CSP implementation to make strict-dynamic only accepted behaviour (#27486)
* Build(deps-dev): Bump sass from 1.77.5 to 1.77.6 (#27505)
* Build(deps-dev): Bump puppeteer-core from 22.11.0 to 22.11.1 (#27504)
* Build(deps): Bump public_suffix from 5.1.0 to 5.1.1 (#27503)
* FIX: Bump reject_reason limit for reviewables to 2000 characters (#27507)
* DEV: Remove `hostname` from `DiscourseLogstashLogger` output (#27485)
* DEV: Don\'t enforce per ip rate limits for admin api requests (#27500)
* Build(deps): Bump erubi from 1.12.0 to 1.13.0 (#27497)
* Build(deps): Bump public_suffix from 5.0.5 to 5.1.0 (#27496)
* UX: always show image preview controls, improve spacing (#27489)
* Build(deps-dev): Bump mocha from 2.3.0 to 2.4.0 (#27495)
* Build(deps-dev): Bump rouge from 4.2.1 to 4.3.0 (#27494)
* Build(deps): Bump zeitwerk from 2.6.15 to 2.6.16 (#27493)
* Build(deps): Bump net-imap from 0.4.12 to 0.4.13 (#27498)
* DEV: Further refactor of card-contents-base (#27487)
* DEV: Update Gemfile.lock to include darwin-24 (#27488)
* UX: remove padding to fix mobile thread date pinning (#27470)
* UX: highlight \"no subcategories\" as active dropdown option (#27478)
* FIX: Make edit categories sidebar modal work more intuitively (#27111)
* DEV: Minor cleanup of user-card code (#27436)
* FIX: restrict a href protocols on form template description (#27472)
* DEV: Introduce callback-based native class syntax for modifyClass (#27324)
* Build(deps-dev): Bump the embroider group with 2 updates (#27476)
* DEV: Allow fetching specific site settings and introduce a service for updating site settings (#27481)
* Build(deps): Bump sanitize from 6.1.0 to 6.1.1 (#27475)
* Build(deps-dev): Bump lefthook from 1.6.15 to 1.6.16 (#27477)
* Build(deps-dev): Bump rspec-expectations from 3.13.0 to 3.13.1 (#27480)
* Build(deps): Bump nokogiri from 1.16.5 to 1.16.6 (#27482)
* Update getting started guide (#27483)
* UX: replace \"all subcategories\" with \"remove filter\", reorder tag dropdown (#27473)
* UX: make tag filter color consistent with category filters (#27474)
* FEATURE: Capture 28 day interval request stats (#27471)
* DEV: Add test to ensure /categories/search doesn\'t return secret categories (#27469)
* FEATURE: Add tag_group option in `/filter` (#27427)
* UX: Rename FAQ to Guidelines (#27451)
* DEV: Minor refactor of chat models (#27467)
* DEV: Minor refactor of tooltip and menu services (#27466)
* FEATURE: show my threads from muted chat channels (#27468)
* DEV: Upgrade rubocop-discourse to 3.8.1
* DEV: Clean up chat-message-reaction (#27465)
* FIX: Don\'t modify `FloatKitInstance`s arrays unless needed (#27462)
* DEV: Show parameters on a service contract failure
* FEATURE: chat drawer navigation improvement (#27419)
* DEV: remove composer.modal_cancel translation key (#27445)
* DEV: Introduce users:exists rake task (#27163)
* DEV: Add ability to log a warning when Sidekiq job runs for too long (#27446)
* Build(deps): Bump ruby-readability from 0.7.0 to 0.7.1 (#27460)
* Build(deps): Bump sass-embedded from 1.77.4 to 1.77.5 (#27459)
* Build(deps-dev): Bump chrome-launcher from 1.1.1 to 1.1.2 (#27458)
* DEV: Allow for setting a message with SiteSetting.set_and_log (#27447)
* Build(deps-dev): Bump parser from 3.3.2.0 to 3.3.3.0 (#27461)
* FIX: Email::Sender expects type to be a string (#27463)
* DEV: Move spec file to right folder (#27449)
* FIX: Check for textarea presence (#27457)
* Revert \"FIX: Properly close user-card after page transition (#27423)\" (#27456)
* DEV: Introduce a value transformer front-end plugin API (#27090)
* Build(deps-dev): Bump puppeteer-core from 22.10.1 to 22.11.0 (#27454)
* Build(deps-dev): Bump sass from 1.77.4 to 1.77.5 (#27455)
* Build(deps-dev): Bump AATTembroider/webpack in the embroider group (#27453)
* FIX: Use the proper i18n argument name
* DEV: Replace old field_type text column with field_type_enum integer column (#27448)
* DEV: remove bootbox dependency (#27443)
* DEV: Change UserField#field_type to an ActiveRecord enum (#27444)
* FEATURE: align with /filter and allow multiple category search (#27440)
* PERF: Cache `hostname` in `DiscourseLogstashLogger` (#27442)
* FIX: fix Webhook events filter \'loadMore\' not taking params (#27403)
* DEV: Fix broken `discourse_ip_info_spec` (#27439)
* Build(deps-dev): Bump rubocop-rspec_rails from 2.29.0 to 2.29.1 (#27438)
* DEV: Move RSpec test file into test folder (#27437)
* Build(deps-dev): Bump rubocop-factory_bot from 2.26.0 to 2.26.1 (#27434)
* Build(deps): Bump rexml from 3.2.9 to 3.3.0 (#27435)
* Build(deps): Bump ember-resolver from 12.0.0 to 12.0.1 (#27432)
* Build(deps-dev): Bump puppeteer-core from 22.10.0 to 22.10.1 (#27431)
* Build(deps-dev): Bump the embroider group with 4 updates (#27428)
* Build(deps-dev): Bump webpack from 5.91.0 to 5.92.0 (#27429)
* Build(deps-dev): Bump ember-qunit from 8.0.2 to 8.1.0 (#27430)
* FIX: Properly close user-card after page transition (#27423)
* Update translations (#27425)
* UX: update \"all tags\" to \"remove filter\" for tag breadcrumb dropdown (#27424)
* UX: add active highlight for breadcrumb navigation (#27422)
* DEV: Run flake check only on discourse/discourse (#27350) (#27415)
* Update translations (#27418)
* Update translations (#27417)
* UX: restrict mobile tooltip width to prevent horizontal overflow (#27420)
* UX: improve login modal on very narrow screens in desktop mode (#27405)
* DEV: Provide a safe agent in check_crawler_limits()
* DEV: Apply suggested changes
* FIX: crawler requests exceptions for non UTF-8 user agents with invalid bytes
* DEV: Remove `modKeysPressed` (#27408)
* FIX: new chat from url flaky fix (#27414)
* DEV: Increment attempts for ce91767b90bc6e19b6e8f2a4bb88f07b0ca7355a (#27413)
* DEV: Try another workaround for `getaddrinfo: Temporary failure in name resolution` (#27410)
* DEV: Log error encountered when reopening sidekiq logs (#27411)
* FIX: Message for bulk closing topics silently (#27400)
* Build(deps-dev): Bump ember-cli-app-version from 6.0.1 to 7.0.0 (#27407)
* Build(deps-dev): Bump rubocop-factory_bot from 2.25.1 to 2.26.0 (#27406)
* UX: allow cooked local-dates to wrap (#27404)
* DEV: Extract the contents of the home logo to a component (#27157)
* FIX: correctly load channels in chat webhooks
* DEV: `AATTbabel/plugin-proposal-decorators` -> `decorator-transforms` (#27260)
* FIX: `HtmlToMarkdown` should keep HTML entities for <, > and & within HTML elements
* FIX: `HtmlToMarkdown` didn\'t keep text from within `
` tag
* FIX: `HtmlToMarkdown` didn\'t support `tfoot` in tables
* FEATURE: Use basic HTML table if it can\'t be converted to Markdown
* DEV: Add `additional_allowed_tags` to `HtmlToMarkdown`
* UX: Show message and chat buttons on hidden profiles (#27326)
* UX: make chat drawer settingspage full height (#27385)
* DEV: Convert security-key-form to glimmer/gjs (#27364)
* PERF: Avoid excessive object creations in watched words (#27354)
* PERF: fix performance of chat email notifications
* Build(deps): Bump ember-resolver from 11.0.1 to 12.0.0 (#27390)
* DEV: Remove non-official plugins from metadata (#27050)
* FIX: `Jobs::EnsureS3UploadsExistence` broken for multisite (#27401)
* DEV: Fix missing require in `spec/support/fake_s3` (#27399)
* DEV: Introduce hidden `s3_inventory_bucket` site setting (#27304)
* DEV: Monkey patch `Capybara.using_session` to resolve `localhost` in CI (#27398)
* Build(deps-dev): Bump esbuild from 0.21.4 to 0.21.5 (#27389)
* Build(deps): Bump sprockets-rails from 3.5.0 to 3.5.1 in the rails group (#27391)
* Build(deps): Bump concurrent-ruby from 1.3.1 to 1.3.3 (#27392)
* Build(deps-dev): Bump rubocop-capybara from 2.20.0 to 2.21.0 (#27393)
* Build(deps-dev): Bump rubocop-rspec_rails from 2.28.3 to 2.29.0 (#27394)
* Build(deps-dev): Bump parallel from 1.24.0 to 1.25.1 (#27395)
* Build(deps): Bump oj from 3.16.3 to 3.16.4 (#27396)
* DEV: Clean up state to prevent flaky tests (#27397)
* DEV: Remove duplicate definition of RTL locales and add Uyghur to the list (#27387)
* FEATURE: Add Filter for Webhook Events by Status (#27332)
* Build(deps): Bump sprockets-rails from 3.4.2 to 3.5.0 in the rails group (#27375)
* Build(deps-dev): Bump ember-cli from 5.8.1 to 5.9.0 (#27376)
* Build(deps): Bump builder from 3.2.4 to 3.3.0 (#27379)
* Build(deps): Bump terser from 5.31.0 to 5.31.1 (#27377)
* Build(deps): Bump google-protobuf from 4.27.0 to 4.27.1 (#27378)
* DEV: Also fetch user when granting admin (#27384)
* DEV: Also fetch user when granting admin (#27382)
* DEV: prevent duplication of chat drawer routes (#27381)
* FIX: flaky specs related to flags (#27380)
* DEV: A different approach to breadcrumbs (#27365)
* FEATURE: Use new topic bulk actions dropdown on search page (#27303)
* UX: create space for new topics banner on new, unread (#27374)
* DEV: Add a callback to the validation of user custom fields in the signup form (#27369)
* UX: improve topic timeline date titles (#27351)
* DEV: Implement `DeferredTrackedSet` (#27372)
* DEV: Initial UI for admin config area for /about (#27340)
* FEATURE: load chat channel settings within drawer (#27346)
* DEV: Fix flaky login and activate account system test (#27371)
* FIX: User can\'t reset password with backup codes when only security key is enabled (#27368)
* FIX: move something else flag to the bottom (#27366)
* Build(deps): Bump the babel group with 2 updates (#27361)
* DEV: flaky flags specs (#27362)
* FIX: password reset with security key (#27358)
* Build(deps): Bump faraday from 2.9.0 to 2.9.1 (#27356)
* Build(deps): Bump ffi from 1.16.3 to 1.17.0 (#27349)
* FIX: ensures invalid OTP blocks submit (#27352)
* DEV: Run flake check only on discourse/discourse (#27350)
* DEV: Search for `-gnu` gem variants (#27347)
* DEV: Fix invalid hbs syntax in tests (#27348)
* DEV: Update browserslist (#27344)
* DEV: Fix incorrect hbs syntax in tests (#27345)
* DEV: Improve user generic bulk importer anonymization (#27307)
* Build(deps): Bump rails_failover from 2.0.1 to 2.1.0
* DEV: Avoid unique validation in `UserPasswordExpirer.expire_user_password` (#27343)
* FIX: Pluralisation for short password count (#27342)
* UX: Streamline reset password page (#27341)
* FEATURE: the ability to change the order of flags (#27269)
* UX: move users link to the top of the admin sidebar (#27339)
* DEV: Monkey patch `Selenium::WebDriver::Platform.localhost` to retry (#27335)
* DEV: Update Rails to 7.0.8.4 (#27337)
* UX: prevent twitter like/retweet counts from wrapping (#27333)
* Update translations (#27322)
* Update translations (#27321)
* UX: fix only-emoji size in user-stream excerpts (#27330)
* Revert \"Build(deps): Bump ffi from 1.16.3 to 1.17.0 (#27310)\" (#27331)
* DEV: Remove uses of `AATTon` from native classes (#27327)
* DEV: Check lifecycle props in Presence service (#27328)
* UX: add space between revision avatar and username (#27329)
* UX: fix mobile read state alignment (#27323)
* DEV: Fix the order of operations in themes-frontend (#27319)
* DEV: Fix the order of operations in themes-frontend (#27317)
* DEV: Fix typos and formatting (#27320)
* DEV: Pass recipient email address to message_builder modifiers (#27308)
* Revert \"DEV: Update action syntax for routes/application.js (#27282)\" (#27318)
* DEV: Update action syntax for routes/application.js (#27282)
* DEV: Update action syntax for `routes/discourse.js` (#27283)
* UX: Use regular reset-password flow for expired passwords (#27316)
* Build(deps-dev): Bump rubocop-rspec from 2.29.2 to 2.30.0 (#27311)
* Build(deps): Bump ffi from 1.16.3 to 1.17.0 (#27310)
* FEATURE: Allow site admin to mark a user\'s password as expired (#27314)
* UX: improve search result consistency (#27289)
* FEATURE: expand the admin sidebar when filtering (#27312)
* Build(deps-dev): Bump lefthook from 1.6.14 to 1.6.15 (#27309)
* FIX: Lazy TikTok embeds height in chat (#27306)
* DEV: Convert user-posts-stream to native class syntax (#27278)
* FIX: Restore cmd+click ability in topic-info (#27305)
* DEV: Convert DiscourseURL to native class syntax (#27284)
* DEV: Convert almost all routes to native class syntax (#27281)
* FIX: Store special characters in permalink URL as encoded characters
* FIX: Permalinks with external URL didn\'t work with subfolders
* REFACTOR: All kinds of permalinks should return relative URLs
* FIX: chat direct message group user limit is off by 1 (#27014)
* DEV: attempts to remove using_session patch (#27292)
* DEV: Remove admin-revamp and introduce foundations for admin config (#27293)
* DEV: Add rspec tests for `SignalTrapLogger` (#27302)
* DEV: Use same `Socket.getaddrinfo` arguments as selenium-webdriver (#27301)
* DEV: Log Unicorn worker timeout backtraces to `Rails.logger` (#27257)
* FEATURE: Allow \"move to inbox\" and \"move to archive\" for private messages using new bulk topic dropdown (#27236)
* Build(deps-dev): Bump sass from 1.77.3 to 1.77.4 (#27294)
* Build(deps): Bump net-imap from 0.4.11 to 0.4.12 (#27295)
* Build(deps): Bump sass-embedded from 1.77.2 to 1.77.4 (#27297)
* Build(deps-dev): Bump rubocop from 1.64.0 to 1.64.1 (#27296)
* Build(deps-dev): Bump parser from 3.3.1.0 to 3.3.2.0 (#27298)
* DEV: puts debugging information when CI encounters resolution errors (#27300)
* FIX: ensures bulk-select on messages page is working (#27291)
* FIX: ensures bulk-select is correctly working on mobile (#27290)
* UX: constrain width of chat transcripts in posts (#27288)
* Update server.en.yml (#27286)
* Update server.en.yml (#27285)
* UX: keep recent search items on same line as icon (#27280)
* DEV: Attempt to fix flaky spec (#27270)
* DEV: Convert helpers to native class syntax (#27279)
* DEV: Convert app.js to native class syntax (#27277)
* DEV: Convert adapters to native class syntax (#27276)
* Build(deps): Bump json_schemer from 2.2.1 to 2.3.0 (#27266)
* Build(deps-dev): Bump lefthook from 1.6.13 to 1.6.14 (#27268)
* DEV: Avoid extra whitespace in rawRenderGlimmer (#27272)
* Update translations (#27275)
* Update translations (#27274)
* REVERT: UX: keep recent search items on same line as icon (#27264)
* UX: keep recent search items on same line as icon (#27264)
* UX: contain background for deleted small actions (#27263)
* DEV: Plugin modifier application for About admins (#27261)
* FIX: Prevent crash importing topics on a tagged embeddable host (#27254)
* UX: adjust category badge size for new default font-size (#27262)
* Build(deps-dev): Bump the embroider group with 5 updates (#27250)
* FIX: Allow triggering Discobot when bookmarking the entire topic (#27255)
* FIX: allows listing messages of any thread (#27259)
* UX: Show shortcut for admin sidbar filter (#27258)
* Build(deps-dev): Bump sass from 1.77.2 to 1.77.3 (#27251)
* Build(deps-dev): Bump qunit from 2.20.1 to 2.21.0 (#27252)
* FIX: More header dropdown admin sidebar fixes (#27241)
* DEV: Remove deprecated UsersController#modify_user_params method (#27198)
* DEV: Allow site administrators to mark S3 uploads with a missing status (#27222)
* Removed EXPERIMENTAL from new admin sidebar setting desc (#27246)
* UX: minor categories reorder fixes (#27249)
* DEV: Add `sortOrder` to `full-page-search-below-search-header` (#27247)
* DEV: Prevent possible Ember rendering error on Chat::DeleteChannel modal (#27248)
* FEATURE: Add “s3_uploads” option to “discourse backup” script
* DEV: Convert choose-topic to glimmer (#27229)
* UX: Chat footer unread indicator (#27244)
* FEATURE: Show video thumbnail in composer (#27233)
* DEV: Work around topic-timer data flow issues (#27207)
* DEV: Log backtrace along with the error (#27242)
* UX: Change consolidated pageview experimental report colors (#27240)
* FIX: Admin setting search debounce losing characters (#27238)
* FEATURE: admin can disable flags (#27171)
* DEV: Use Unicorn logger to log Sidekiq signal handling events (#27239)
* DEV: Delay rendering sidebar sections after sidebar is shown (#27227)
* UX: Implement new top-level nav on admin plugin pages (#27126)
* DEV: Use existing loggers for stuff we log in `config/unicorn.conf.rb` (#27237)
* Revert \"DEV: Update how we determine the presence of a topic in the header (#27138)\" (#27234)
* Build(deps): Bump ember-auto-import from 2.7.2 to 2.7.3 (#27235)
* FIX: quoting a spoiler
* DEV: Allow AATTglimmer/
* packages\' MIT style licenses (#27210)
* DEV: Allow afterFramePaint to be used in tests (#27231)
* UX: Hide \'same site cookies\' site setting (#27230)
* FIX: Bulk clear reminders when the reminder is expired (#27220)
* DEV: Update how we determine the presence of a topic in the header (#27138)
* Revert \"DEV: Allow afterFramePaint to be used in tests (#27226)\" (#27228)
* UX: add illustrations for empty chat list + split into tabs on drawer (#26910)
* DEV: Remove extra whitespace from glimmer topic list items (#27225)
* DEV: Remove all direction tracking from sticky-avatars code (#27224)
* DEV: Allow afterFramePaint to be used in tests (#27226)
* DEV: Add spec for x.com onebox url matcher (#27214)
* UX: Make sticky avatars behavior consistent (#27223)
* DEV: Also noindex embedded comments (#27221)
* DEV: Remove old TODOs for message-id formats (#27196)
* FIX: move ServiceRunner from Chat to Core (#27219)
* Revert \"DEV: Use `127.0.0.1` instead of `localhost` as Capybara\'s server host (#27215)\" (#27218)
* DEV: remove obsolete needs_review score type (#27200)
* FIX: Admin sidebar disappeared on some routes for header dropdown (#27216)
* DEV: Use `127.0.0.1` instead of `localhost` as Capybara\'s server host (#27215)
* Build(deps-dev): Bump AATTdiscourse/lint-configs from 1.3.8 to 1.3.9 (#27213)
* Build(deps-dev): Bump lefthook from 1.6.12 to 1.6.13 (#27212)
* FIX: correctly compute the window for email summaries
* UX: add text-overflow for channel members list (#27208)
* DEV: Update to lastest rubocop-discourse
* DEV: correctly delete custom scheme (#27203)
* DEV: linting (#27205)
* FIX: Apply crawler rate limits to cached requests (#27174)
* DEV: Refactor to add Custom emoji sanitization (#24368)
* DEV: Add reviewable id data attribute and plugin outlet for reviewable actions (#25311)
* DEV: clean after replacing flags spec (#27194)
* PERF: `PostTiming.pretend_read` to not update `TopicUser` cache columns (#27201)
* Build(deps-dev): Bump webmock from 3.23.0 to 3.23.1 (#27192)
* Build(deps-dev): Bump rubocop from 1.63.5 to 1.64.0 (#27191)
* Build(deps): Bump google-protobuf from 4.26.1 to 4.27.0 (#27190)
* Build(deps-dev): Bump glob from 10.3.16 to 10.4.1 (#27186)
* Build(deps): Bump zeitwerk from 2.6.14 to 2.6.15 (#27189)
* Build(deps-dev): Bump puppeteer-core from 22.9.0 to 22.10.0 (#27188)
* Build(deps-dev): Bump esbuild from 0.21.3 to 0.21.4 (#27187)
* Build(deps): Bump the babel group with 2 updates (#27185)
* FEATURE: Add Uyghur language (#27183)
* FIX: Updating avatar didn\'t trigger a rebake of posts with quotes of the user (#27184)
* FIX: \"Replace Text\" didn\'t list \"Welcome Topic\" when \"General\" category is missing (#27182)
* FEATURE: topic_view_stats table with daily fidelity (#27197)
* DEV: Add `DISCOURSE_DUMP_BACKTRACES_ON_UNICORN_WORKER_TIMEOUT` env (#27199)
* DEV: Remove hashtag deprecations (#27195)
* DEV: Remove deprecated User#saw_notification_id method (#27175)
* DEV: Update Reviewables agree and edit action test (#27162)
* FIX: correctly handle notifications for channels (#27178)
* FIX: missing appEvents param for onNotification (#27180)
* FIX: bypass fast edit when selected text isn\'t editable
* Build(deps): Bump racc from 1.7.3 to 1.8.0 (#27119)
* Build(deps-dev): Bump glob from 10.3.15 to 10.3.16 (#27121)
* UX: also plays notification sounds in group channels (#27176)
* DEV: Move webhook event header modifier for redelivery-recalucation (#27177)
* DEV: Catch missing translations during test runs (#26258)
* FIX: When creating new message via URL do not redirect (#27153)
* DEV: Add support for various fields in generic bulk importer (#27114)
* UX: reduces idle time to 0 on chat (#27158)
* FIX: load existing chat dm channel via url (#26998)
* FIX: flaky user_merger_spec.rb (#27169)
* FIX: change around to after in flag spec (#27168)
* FIX: `S3Inventory` to ignore files older than last backup restore date (#27166)
* FIX: flaky post action counts specs (#27165)
* DEV: replace .each with .find_each for paginated queries (#27159)
* FIX: Do not reset sidebar defaults in wizard (#27156)
* FEATURE: add agree and edit (#27088)
* UX: add space to following list (#27154)
* FIX: Add onebox support for x.com (#27140)
* DEV: More system specs for signup/login (#27150)
* FEATURE: Implement new required options in admin user fields UI (#27079)
* FIX: correctly generate pm path on user (#27152)
* FIX: correct in_thread? message logic (#27151)
* FIX: `Post#each_upload_url` yielding external URLs (#27149)
* FIX: don\'t load database flag when database is disabled (#27148)
* UX: add ellipsis to usernames in topic post map (PMs) (#27137)
* DEV: move post flags into database (#27125)
* UX: Disable plugin list settings button for some plugins (#27124)
* DEV: Database backed admin notices (#26192)
* Build(deps): Bump sass-embedded from 1.77.1 to 1.77.2 (#27144)
* Build(deps): Bump simpleidn from 0.2.2 to 0.2.3 (#27145)
* Build(deps-dev): Bump selenium-webdriver from 4.20.1 to 4.21.1 (#27146)
* Build(deps): Bump minitest from 5.23.0 to 5.23.1 (#27143)
* Build(deps): Bump AATTembroider/addon-shim in the embroider group (#27142)
* FIX: set active thread on correct channel (#27141)
* UX: reset idle on tab focus (#27139)
* DEV: let reply_by_email, visit_link_to_respond email strings be modified by plugins (#27133)
* FIX: correctly handles near-message-with-thread route in drawer (#27115)
* DEV: Make uppy markdown resolvers async/await (#27117)
* DEV: Fix a flakey test, skip another one (#27132)
* FEATURE: Add bulk action to bookmark (#26856)
* DEV: Fix home-logo test flakes (#27135)
* UX: clean up email preference layout (#27136)
* UX: Group membership PMs thread (#26974)
* FIX: chat activity indicator wasn\'t working for threads
* DEV: Silence whitespace-eating-comment warnings (#27129)
* DEV: Update Discover URL (#27116)
* FIX: elided content in email should always have an href
* FIX: subfolder absolute links in summaries
* FEATURE: Allow to bulk delete chat messages (#26586)
* UX: removes blinking indicator while streaming message (#27131)
* DEV: git ignored directories should not have trailing slashes (#27130)
* DEV: review follow up (#27128)
* FIX: send activity summaries based on \"last seen\" (#27035)
* FIX: various revision history modal quirks (#27058)
* FIX: correctly check for disabled notifications, tab and is idle (#27127)
* FIX: paginating posts should allow for deletions and PMs (#27098)
* FEATURE: Use the new plugin show route from the plugin list (#27097)
* DEV: Fix glimmer suggested topic item badges (#27123)
* DEV: Add the `user-dropdown-button__
*` plugin outlets (#27122)
* UX: Change admin sidebar expand/collapse all icon (#27120)
* DEV: Deprecate the `user-dropdown` header widget (#27118)
* DEV: Remove activation part from spec to fix flaky test (#27100)
* DEV: Fix flaky spec when creating a chat message from params (#27099)
* FIX: play audio sound on message in non group DMs (#27112)
* UX: update px spacing to em for proportionality (#27108)
* DEV: Add missing `tr` wrapper to glimmer topic-list-header (#27107)
* DEV: Add `td` to the `element` helper list (#27106)
* UX: switch post action buttons to inline-flex to avoid extra whitespace (#27110)
* Update translations (#27105)
* Update translations (#27104)
* UX: search context box too dark (#27109)
* DEV: Implement glimmer topic-list (#26743)
* DEV: Clean up sidebar modals (#26999)
* FIX: shows errors when converting to public is impossible (#27103)
* Revert \"DEV: move post flags into database (#26951)\" (#27102)
* FIX: is_my_own? check for users who are anonymously doing actions (#25716)
* DEV: Add post_action_users_list modifier for PostActionUsersController (#25740)
* DEV: Add a plugin modifier for user_action_stream_builder (#25691)
* DEV: Don\'t run `discourse-ai` plugin specs when running against stable (#27096)
* DEV: Don\'t run `discourse-ai` plugin specs when running against stable (#27095)
* DEV: move post flags into database (#26951)
* DEV: Pull compatible themes in tests workflow (#27094)
* DEV: Pull compatible themes in tests workflow (#27093)
* Backport dependencies upgrade to make stable compatible with Ruby 3.3 (#27091)
* UX: shorten duration of bookmark toasties (#27085)
* UX: increase base font-size to 16px (#27087)
* FIX: improves chat audio notification reliability (#27089)
* DEV: Introduce `element` helper (#27086)
* DEV: Introduce `AATTdedupeTracked` (#27084)
* DEV: Remove deprecated AuthProvider#enabled_setting= (#27081)
* FIX: ensures topic info is dynamic with scroll (#27082)
* DEV: Add mutex_m to reviewed gems (#27080)
* FEATURE: Introduce DBreadcrumbs components (#27049)
* FIX: Take into account language fallbacks for admin sidebar plugin links (#27061)
* Build(deps-dev): Bump rb-inotify from 0.10.1 to 0.11.1 (#27074)
* Build(deps-dev): Bump mocha from 2.2.0 to 2.3.0 (#27075)
* Build(deps-dev): Bump selenium-devtools from 0.124.0 to 0.125.0 (#27076)
* Build(deps-dev): Bump lefthook from 1.6.11 to 1.6.12 (#27077)
* Build(deps-dev): Bump sass from 1.77.1 to 1.77.2 (#27078)
* FIX: mobile modal tweaks (#27073)
* A11Y: Add aria-label to menu tabs (#27071)
* FIX: My Thread\'s last reply excerpt on mobile (#27072)
* FIX: group activity\'s mentions infinite loading (#27070)
* FIX: Broken link to theme in customize colors page (#27069)
* DEV: Update bulk-invite logs and PM template (#27057)
* FIX: customize chat dropdown labels (#27067)
* FIX: group\'s mentions was broken (#27066)
* DEV: Add the `registerHomeLogoHrefCallback` plugin API (#27056)
* FIX: keep topic.word_count in sync (#27065)
* DEV: Full system specs coverage for signup/login (#26977)
* FIX: display validation errors when converting topics (#27064)
* DEV: Add modifier for webhook event header generation (#27054)
* DEV: Delete bookmark slow connection flaky (#27062)
* FEATURE: Extend PM recipient bulk imports (#27063)
* FIX: Simplify navigation to subcategories page (#27053)
* FIX: Add check for existing provider_uids to generic import (#26914)
* Build(deps-dev): Bump puppeteer-core from 22.8.2 to 22.9.0 (#27059)
* DEV: Add new plugin outlets in the `header/topic/info` component (#27038)
* Build(deps): Bump rexml from 3.2.6 to 3.2.8 (#27055)
* DEV: update thread title prompt migration (#27052)
* FEATURE: Extend embeddable hosts with Individual tags and author assignments (#26868)
* FIX: crawler view with unicode usernames (#27051)
* FIX: chat replies are not always in a thread (#27023)
* DEV: Use the correct open command in the version bump rake task (#27046)
* DEV: Remove legacy styles for LazyYT (#27047)
* FEATURE: Filter with CategoryDrop on category page (#26689)
* DEV: Add more _map extensions for list site settings (#27045)
* FIX: thread safety for active automation tracking (#27044)
* Build(deps): Bump regexp_parser from 2.9.1 to 2.9.2 (#27036)
* FIX: Allow redirect when downloading maxmind database (#26333) (#27040)
* Build(deps): Bump minitest from 5.22.3 to 5.23.0 (#27037)
* Build(deps-dev): Bump sinon from 17.0.2 to 18.0.0 (#27039)
* Build(deps-dev): Bump puppeteer-core from 22.8.1 to 22.8.2 (#27042)
* Build(deps-dev): Bump esbuild from 0.21.2 to 0.21.3 (#27041)
* Build(deps): Bump zeitwerk from 2.6.13 to 2.6.14 (#27034)
* FIX: `FinalDestination#get` forwarding `Authorization` header on redirects (#27043)
* DEV: Add `disabled` attribute to form templates (#27033)
* FIX: Async load category for composer (#27004)
* DEV: Bump `find-babel-config` indirect dependency & yarn-deduplicate (#27030)
* Bump version to v3.2.2
* Bump version to v3.3.0.beta3-dev
* Bump version to v3.3.0.beta2
* FIX: Sidebar mode switching on subfolder (#27026)
* FIX: deep linking to a message in a thread
* Revert \"FIX: send activity summaries based on \"last seen\"\" (#27029)
* DEV: Update LinkedIn OIDC client secret validation format (#27028)
* PERF: Optimise query for excluding topics in certain categories in TopicsFilter (#27027)
* DEV: Add plugin outlets on the user-dropdown/notifications component (#27025)
* Build(deps): Bump ember-template-imports from 4.1.0 to 4.1.1 (#27024)
* FIX: Create directory items for new users when in bootstrap mode (#27020)
* DEV: Add `mutex_m` and `drb` to Gemfile to remove deprecation warning (#27012)
* FIX: avoid error from missing meta tags (#26927)
* Update translations (#27018)
* Update translations (#27017)
* FIX: Incorrect user menu title/alt (#27019)
* UX: Use a different JIT message when there are no search results in the users directory (#27009)
* FIX: sorting user topics lists
* FEATURE: add HTML replacements
* A11Y: fix topic admin menu button colors for WCAG colors (#27007)
* Build(deps): Bump nokogiri from 1.16.4 to 1.16.5 (#27008)
* Build(deps-dev): Bump puppeteer-core from 22.8.0 to 22.8.1 (#27010)
* Build(deps-dev): Bump lefthook from 1.6.10 to 1.6.11 (#27011)
* UX: add missing class for oneboxing youtube video (#27005)
* FIX: show selected topic with above-topic-list-item (#26928)
* DEV add modifiers to message_builder so plugins can customize subject/body/html (#26867)
* UX: Use display_name for summary algorithm to display a custom LLM\'s name (#27006)
* Update server.en.yml (#26955)
* FIX: restore docked body document from glimmer site header (#27003)
* FIX: Remove duplicate user menu for old header implementation (#27002)
* UX: topic admin button should match height of siblings (#26973)
* FIX: do not auto close on empty identifiers (#27001)
* Add GoogleOther crawler user agent (#27000)
* FIX: Change request method for categories/search (#26976)
* FIX: set selected duration to relative time picker component (#26997)
* Build(deps-dev): Bump glob from 10.3.14 to 10.3.15 (#26986)
* DEV: Add `csv` to Gemfile to resolve Ruby 3.3 deprecation warning (#26995)
* FEATURE: Force admin sidebar for all admins in `admin_sidebar_enabled_groups` and handle legacy \"hamburger dropdown\" in this mode (#26899)
* DEV: Use site setting mandatory_values for chat allowed groups (#26994)
* DEV: add home-logo-contents plugin outlet (#26965)
* Build(deps): Bump sass-embedded from 1.77.0 to 1.77.1 (#26992)
* Build(deps): Bump babel-plugin-ember-template-compilation (#26987)
* Build(deps-dev): Bump esbuild from 0.21.1 to 0.21.2 (#26984)
* Build(deps): Bump regexp_parser from 2.9.0 to 2.9.1 (#26981)
* Build(deps-dev): Bump AATTdiscourse/lint-configs from 1.3.7 to 1.3.8 (#26983)
* Build(deps): Bump morphlex from 0.0.15 to 0.0.16 (#26988)
* Build(deps-dev): Bump sass from 1.77.0 to 1.77.1 (#26989)
* FIX: bold sidebar header when admin sidebar is disabled (#26993)
* DEV: Add a `has` truth-helper for use with `Set` (#26980)
* DEV: Remove unused `screenNotFull` code (#26979)
* DEV: Convert the entire sidebar to gjs (#26978)
* DEV: Check lifetime props in the Presence service (#26975)
* DEV: Simplify sidebar\'s `collapsedSections` (#26972)
* DEV: Embed IDs in serializer for about page (#26679)
* DEV: Move array type custom fields to JSON type in automation (#26939)
* FIX: add missing translations for staff action logs. (#26969)
* Build(deps-dev): Bump glob from 10.3.12 to 10.3.14 (#26961)
* Build(deps-dev): Bump rubocop from 1.63.4 to 1.63.5 (#26962)
* Revert \"DEV: `AATTbabel/plugin-proposal-decorators` -> `decorator-transforms` (#25290)\" (#26971)
* DEV: various improvements to d-menu (#26970)
* DEV: allows to get a menu by its identifier (#26968)
* FIX: restore behaviour of adding docked classname to document body during header updates (#26967)
* DEV: Increase external avatar url limit (#26966)
* FIX: Preveint recurring automations from running before `start_date` (#26963)
* FIX: Don\'t unnecessarily scrub query params from homepage (stable) (#26960)
* FIX: disables the modal on mobile bookmark-menu (#26958)
* FIX: allows to disable body scroll lock on swipe modifier (#26957)
* FIX: close d-menu before action in topic menu (#26956)
* UX: Use breakpoint CSS variable instead of arbitrary 570px (#26945)
* FIX: Open Powered-by link in new tab (#26953)
* FIX: update duration & interval when input values updated. (#26796)
* DEV: bots are always allowed to chat (#26948)
* DEV: Minor refactor of d-menu/d-tooltip (#26942)
* UX: expand threads list tap area on mobile (#26818)
* UX: enable_powered_by_discourse site setting default is true (#26774)
* Update /powered-by link to final target (#26950)
* FIX: Use MaxMind supplied permalinks to download MaxMind databases (#26847)
* UX: Add CSS for admin plugin empty list CTA (#26949)
* Build(deps): Bump net-imap from 0.4.10 to 0.4.11 (#26946)
* Build(deps-dev): Bump rspec-mocks from 3.13.0 to 3.13.1 (#26947)
* FIX: Attempt to onebox even if response body exceeds `max_download_kb` (#26929)
* UX: link to /latest in welcome topic template (#26944)
* DEV: Bump `ember-instantsearch` to `v1.1.2` (#26943)
* DEV: Avoid using the old action helper (#26935)
* FIX: Track `User.status` property (#26941)
* UX: Merge the redesign experiment for embedded replies (#26876)
* FIX: Ensure RequestTracker handles bubbled exceptions correctly (#26940)
* FIX: ensures chat notifications links work with subfolder (#26938)
* FIX: inject current user service in category model (#26937)
* DEV: Convert dialog-holder to gjs (#26869)
* FIX: incorrect divider in topic admin menu (#26934)
* DEV: `AATTbabel/plugin-proposal-decorators` -> `decorator-transforms` (#25290)
* DEV: Enable \'cheap source maps\' in GitHub CI (#26933)
* Build(deps): Bump babel-plugin-ember-template-compilation (#26932)
* Build(deps): Bump the embroider group with 3 updates (#26931)
* powered-by-discourse should link to /about instead (#26930)
* Build(deps-dev): Bump esbuild from 0.20.2 to 0.21.1 (#26919)
* Build(deps-dev): Bump AATTtypes/jquery in the types group (#26918)
* DEV: implements (#26917)
* DEV: Fix a flaky system test for editing sidebag navigation tags (#26897)
* Build(deps-dev): Bump sinon from 17.0.1 to 17.0.2 (#26920)
* Build(deps): Bump nio4r from 2.7.1 to 2.7.3 (#26922)
* Build(deps-dev): Bump sass from 1.76.0 to 1.77.0 (#26921)
* Build(deps): Bump i18n from 1.14.4 to 1.14.5 (#26923)
* Build(deps): Bump sass-embedded from 1.76.0 to 1.77.0 (#26925)
* Build(deps): Bump bigdecimal from 3.1.7 to 3.1.8 (#26924)
* FEATURE: Remove \"Enable Sidebar\" step from setup wizard (#26926)
* Revert \"FEATURE: revert redirect from wizard to guide (#26873)\" (#26916)
* DEV: allows for multiple menus/tooltips (#26823)
* DEV: Adjust flaky bulk select spec (#26913)
* DEV: Use current-user service wherever possible (#26901)
* DEV: Prevent removed keys from being resolved in the DAG (#26912)
* UX: use quaternary colour for keyboard navigation (#26911)
* PERF: bail out of expensive post validations
* DEV: removes flakey tests (#26909)
* DEV: uses swipe-events lib for swipe modifier (#26905)
* FIX: prevents flakey due to usernames with quotes (#26907)
* DEV: depend less on pngquant version (#26906)
* FIX: improvements to chat message streaming (#26892)
* Update translations (#26903)
* Update translations (#26904)
* DEV: Remove default button classes from sidebar buttons (#26893)
* FIX: allows bots to create/update/stream messages (#26900)
* FIX: ignore SVGs when regenerating missing optimized images.
* rebase + fix typo (#26902)
* FIX: uses the correct link for the General category (#26891)
* Build(deps-dev): Bump puppeteer-core from 22.7.1 to 22.8.0 (#26896)
* DEV: Drop puma from `script/bench.rb`, default to Unicorn (#26898)
* DEV: Improve code comment about when ignored columns can be removed (#26894)
* FIX: only show discourse-ai CTA to admins (#26895)
* DEV: Convert some files to autoloading and various improvements (#26860)
* UX: hide user count in original message link (#26890)
* UX: Update getting started guide (#26889)
* DEV: Convert count-i18n to gjs (#26888)
* DEV: Fix random typos (#26881)
* DEV: Don\'t add 0-width char if there\'s no icon in d-button (#26880)
* Revert \"DEV: Remove unused `ignored_columns` from ActiveRecord models (#26875)\" (#26887)
* FIX: Preload all ancestors of sidebar categories (#26715)
* DEV: Use has_many and ArraySerializer for SidebarSectionsSerializer (#26716)
* FIX: ensure no infinite category loop
* FIX: an existing member of a channel is allowed to join (#26884)
* FIX: correctly pass topic/posts context (#26882)
* FIX: send activity summaries based on \"last seen\"
* Build(deps-dev): Bump AATTfloating-ui/dom from 1.6.4 to 1.6.5 (#26870)
* Build(deps-dev): Bump rubocop-rspec from 2.29.1 to 2.29.2 (#26872)
* Build(deps): Bump babel-plugin-ember-template-compilation (#26871)
* DEV: Delete upload references on draft cleanup (#26877)
* FEATURE: revert redirect from wizard to guide (#26873)
* FIX: Make `getCategoryIdByName` theme migration helper case insensitive (#26878)
* FIX: missing route for edit components (#26874)
* DEV: Remove unused `ignored_columns` from ActiveRecord models (#26875)
* DEV: Uploads import script can download files (#26816)
* FIX: Serialization of staff_writes_only (#26866)
* FIX: nested polls
* DEV: Make edit sidebar categories modal load more results incrementally (#26761)
* FIX: Restore legacy popup menu SCSS (#26864)
* UX: Increase custom user field description character limit (#26863)
* DEV: adds first_messages/last_messages to thread SDK (#26861)
* FIX: adds support for location and details in ICS calendar (#26862)
* FIX: Select posts menu styles (#26857)
* FIX: Do not show bookmark button label in PM topic footer (#26858)
* DEV: Add confirm_danger to Dialog page object (#26846)
* Build(deps): Bump request_store from 1.6.0 to 1.7.0 (#26855)
* DEV: Introduce `run_theme_migration` spec helper in test environment (#26845)
* DEV: Improve built-in browser performance marks/measurements (#26758)
* DEV: Use safer SQL function for string queries when searching groups (#26851)
* DEV: Update chat scheduled job loading to match skeleton (#26853)
* DEV: Eager load chat\'s scheduled jobs in development mode (#26852)
* Build(deps): Bump decorator-transforms from 1.2.1 to 2.0.0 (#26788)
* DEV: Use safer SQL functions for string queries when looking for tags (#26838)
* PERF: Improve production JS build in low-memory environments (#26849)
* DEV: allows to disable strip_whitespaces in messages (#26848)
* DEV: Fix admin sidebar filter flaky (#26844)
* Build(deps): Bump simpleidn from 0.2.1 to 0.2.2 (#26792)
* DEV: Add more structure for admin plugin config nav (#26707)
* Build(deps): Bump sassc-embedded from 1.75.2 to 1.76.0 (#26840)
* Build(deps): Bump multi_xml from 0.7.0 to 0.7.1 (#26841)
* FIX: Handle tags with underscores correctly (#26839)
* DEV: fix flaky admin_customize_themes spec (#26842)
* DEV: Use safer SQL functions for string queries in CategoryHashTagDataSource (#26836)
* DEV: Backport `after-header-panel` plugin outlet to widget header (#26837)
* DEV: Add `after-header-panel` plugin outlet (#26835)
* FIX: Order categories in SQL for Categories#search (#26810)
* FIX: add excerpt fallback for chat message replies (#26834)
* Build(deps): Bump multi_xml from 0.6.0 to 0.7.0 (#26831)
* Build(deps-dev): Bump the embroider group with 3 updates (#26832)
* Build(deps-dev): Bump sass from 1.75.0 to 1.76.0 (#26833)
* DEV: Add `placement: center` option to float-kit (#26830)
* DEV: Add `autofocus` option to d-menu (#26829)
* DEV: remove repetitive words (#26684)
* FIX: Prevent race condition in recurring automations (#26828)
* Update translations (#26822)
* Update translations (#26821)
* FIX: prevents long URL to overflow thread title (#26827)
* FIX: Watched Words (+ Groups) with missing action (#26826)
* FIX: Do not show empty list in the topic admin menu (#26825)
* DEV: add watched words system spec
* FIX: creating watched words...
* FIX: Prevent infinite loop of automations triggering each other (#26814)
* FIX: Do not show topic admin menu button to regular users (#26820)
* DEV: Convert various components to gjs (#26782)
* Update icon-avatar.gjs (#26819)
* DEV: Add `isValidUrl` helper function to theme migrations (#26817)
* FIX: prevent duplicate attachments in incoming emails - take 2
* FEATURE: additional links for moderator\'s sidebar (#26815)
* Build(deps): Bump the babel group with 2 updates (#26811)
* Build(deps): Bump terser from 5.30.4 to 5.31.0 (#26812)
* Build(deps-dev): Bump rubocop-ast from 1.31.2 to 1.31.3 (#26813)
* UX: admin sidebar headings are bold (#26801)
* DEV: Convert topic-title to glimmer/gjs (#26808)
* DEV: fix the fix for flakey test 😓
* DEV: Import script should use case-insensitive lookup for tags (#26780)
* DEV: Add support for `user_associated_accounts` to import script (#26779)
* DEV: Import script should use case-insensitive check for tag names (#26699)
* DEV: Refactor topic admin menu to use `` (#26678)
* FIX: Do not show hidden posts in search results (#26800)
* DEV: cleanup custom filters to prevent leaks
* FIX: correctly check the user id of the original message (#26805)
* FEATURE: Allow watched words to be created as a group (#26632)
* FEATURE: encourage users to set chat thread titles (#26617)
* DEV: Log original exception/backtrace for RequestTracker errors (#26802)
* FIX: correctly enable/disable body scroll on modal (#26784)
* FIX: correctly rename scroller everywhere (#26783)
* UX: Fix report color duplication (#26799)
* DEV: Try fix flaky sidebar filter spec (#26797)
* DEV: fix flaky admin_customize_themes spec (#26798)
* FEATURE: new admin sidebar for moderators (#26795)
* DEV: Fix confusing comment (#26781)
* Revert \"DEV: Convert topic-title to glimmer/gjs (#26775)\" (#26794)
* FIX: Better tracking of topic visibility changes (#26709)
* DEV: Add pry-stack_explorer again (#26763)
* Build(deps-dev): Bump selenium-webdriver from 4.20.0 to 4.20.1 (#26793)
* Build(deps-dev): Bump babel-import-util from 2.0.3 to 3.0.0 (#26786)
* Build(deps-dev): Bump rubocop from 1.63.3 to 1.63.4 (#26789)
* Build(deps-dev): Bump AATTfloating-ui/dom from 1.6.3 to 1.6.4 (#26785)
* Build(deps-dev): Bump parallel_tests from 4.7.0 to 4.7.1 (#26791)
* Build(deps-dev): Bump parser from 3.3.0.5 to 3.3.1.0 (#26790)
* Build(deps-dev): Bump ember-cli from 5.8.0 to 5.8.1 (#26787)
* DEV: Inline cancel-link code (#26778)
* DEV: Add support for arrays to concatClass (#26777)
* DEV: Update htmlSafe imports (#26776)
* DEV: Convert topic-title to glimmer/gjs (#26775)
* DEV: Convert track-selected to glimmer/gjs (#26773)
* FIX: ensures last read is updated on new message (#26772)
* DEV: Remove key-enter-escape mixin (#26759)
* DEV: Convert topic-post-badges to glimmer/gjs (#26760)
* FIX: ensures we don\'t exit without pending automations (#26771)
* DEV: add support for adding custom status filter
* FIX: do not increment reply count manually (#26769)
* FIX: relative picker was being reset on change (#26766)
* DEV: add toast progress bar to styleguide (#26767)
* Build(deps-dev): Bump puppeteer-core from 22.7.0 to 22.7.1 (#26762)
* FIX: build chat message excerpt for thread preview (#26765)
* DEV: Improve test coverage of `themes:update` rake task (#26764)
* FIX: Include HTML content for authenticated users with crawler UA (#26757)
* DEV: Limit the number of category sidebar links a user can have (#26756)
* UX: loading spinner when clicking an item
* FIX: Selecting categories for new admin webhooks (#26746)
* DEV: drop ignored columns (#26755)
* FIX: Fetch categories for \"+subcategories\" option (#26622)
* FIX: Pass values of objects typed settings to theme migrations (#26751)
* UX:minor tweaks to user notifications dropdown (#26754)
* FIX: Move user reindexing into a job (#26753)
* PERF: Reduce overhead from chat message excerpt (#26712)
* Build(deps-dev): Bump selenium-devtools from 0.123.0 to 0.124.0 (#26748)
* Build(deps-dev): Bump selenium-webdriver from 4.19.0 to 4.20.0 (#26747)
* FEATURE: Add experimental tracking of \'real browser\' pageviews (#26647)
* FEATURE: implements last read message for threads (#26702)
* FIX: `themes:update` rake task not rolling back transaction on error (#26750)
* DEV: Add site\'s DB name in `themes:update` rake task when printing error (#26749)
* FIX: Allow deleting avatars from the selectable avatars setting (#26720)
* DEV: Add experimental `ember-instantsearch` add-on (#26667)
* PERF: introduce a basic api key serializer
* FIX: ensures we close modal on reaction (#26745)
* DEV: supports inline for d-menu (#26742)
* FIX: prevents error due to property override (#26741)
* UX: changes normal level icon for user-notifications (#26740)
* DEV: add topic-area-bottom plugin outlet (#26721)
* improved description of personal_message_enabled_groups (#26680)
* Revert \"DEV: Add pry-stack_explorer plugin gem (#26732)\" (#26739)
* Build(deps-dev): Bump test-prof from 1.3.2 to 1.3.3 (#26695)
* FIX: Improve handling of \'PublicExceptions\' when bootstrap_error_pages enabled (#26737)
* DEV: Drop workbox dependency (#26735)
* Build(deps-dev): Bump rubocop from 1.63.2 to 1.63.3 (#26705)
* Build(deps-dev): Bump puppeteer-core from 22.6.5 to 22.7.0 (#26725)
* DEV: Group workbox updates in dependabot (#26734)
* Build(deps-dev): Bump qunit-dom from 3.1.1 to 3.1.2 (#26724)
* Build(deps-dev): Bump parallel_tests from 4.6.1 to 4.7.0 (#26722)
* FIX: Improve handling of \'PublicExceptions\' when bootstrap_error_pages enabled (#26700)
* FIX: 404 when visiting theme setting objects editor for theme component (#26733)
* DEV: Add pry-stack_explorer plugin gem (#26732)
* FEATURE: include themes and components keywords to the admin sidebar (#26708)
* FEATURE: Rate limit common AI bots crawlers by default (#26731)
* FIX: Use serialized subcategories in subcategory-with-featured-topics (#26718)
* DEV: don\'t send moderator welcome message to first admin. (#26719)
* UX: bookmark button in topic footer should have btn-default class (#26717)
* FIX: Automatic code highlighting not applied in fullscreen modal (#26710)
* Update translations (#26714)
* Update translations (#26713)
* DEV: Refactor discover setting reporting (#26706)
* FEATURE: after wizard admin is redirected to the guide page (#26696)
* Build(deps): Bump terser from 5.30.3 to 5.30.4 (#26703)
* UX: Fix styling for focused row (#26698)
* UX: dynamic spacing for summarization buttons (#26690)
* DEV: Add `getCategoryIdByName` helper function to theme migrations (#26601)
* FIX: messages are already reversed (#26692)
* FIX: ensures last read is updated on exit (#26691)
* FIX: in EmailSettingsValidator, unset smtp authentication when there\'s no user and password
* FIX: Locale mismatch at theme translations picker (#26687)
* DEV: Allow auth errors to render HTML (#26686)
* FIX: Serialize categories for group posts (#26663)
* FIX: resets pending automations only if necessary (#26685)
* FIX: correct arguments for \"show top replies\" in topic map (#26681)
* FEATURE: Allow users to sign in using LinkedIn OpenID Connect (#26281)
* DEV: `Boolean` -> `globalThis.Boolean` in gjs template
* DEV: Rename `modifier` import to avoid overwriting template keyword
* Build(deps): Bump babel-plugin-ember-template-compilation
* Build(deps-dev): Bump babel-import-util from 2.0.2 to 2.0.3 (#26682)
* FIX: disable storing invalid post and topic timing when sent from client (#26683)
* FEATURE: add swipe up to close toast notification (#26659)
* DEV: Peg redis client to 4.0 (#26104)
* UX: Keep input headings consistently bold (#26510)
* FEATURE: Show additional filter links in admin sidebar for no results (#26672)
* UX: update to variable text color for variable background (#26676)
* Build(deps-dev): Bump the embroider group with 5 updates (#26677)
* DEV: Allow RenderGlimmer to be used inside post-cooked-glued widgets (#26675)
* DEV: Clean up sidebar/filter.gjs (#26673)
* DEV: Don\'t leak the topic model through `minimized` arg (#26669)
* FEATURE: Allow dismissing tooltips by clicking their button (#26668)
* DEV: Add missing svg icons to the svg_sprite list (#26674)
* FEATURE: Use new bookmark menu in topic footer buttons (#26670)
* DEV: minimum fabricators for post/topic (#26671)
* FEATURE: Make admin sidebar keywords translateable (#26657)
* FIX: Correctly re-attach allowed images in activity summary e-mail (#26642)
* DEV: replace transformed-post POJO with topic model in topic-map components (#26629)
* FIX: don\'t purge users who were deactivated by the system (#26656)
* FEATURE: mandatory fields for group site setting (#26612)
* UX: when reopening collapsed composer, reset height (#26661)
* DEV: Apply `flex-direction: column` on `.d-header` (#26658)
* FIX: Don\'t put non-category in Site.categories (#26664)
* DEV: Merge two similar category serializers (#26653)
* FIX: Serialize categories for bookmarks (#26606)
* FIX: Use ILIKE for searching categories (#26619)
* DEV: Avoid using AATTtracked as a decorator in RenderGlimmer object literal
* Build(deps-dev): Bump rubocop from 1.63.1 to 1.63.2 (#26654)
* DEV: converts discard-draft modal to gjs (#26637)
* FEATURE: direct link to components for admin sidebar (#26644)
* DEV: Always pass ancestors to category-link (#26638)
* FEATURE: Add \'New users only\' option to user_updated trigger (#26648)
* Build(deps-dev): Bump ember-cli from 5.7.0 to 5.8.0 (#26641)
* Update translations (#26652)
* Update translations (#26651)
* FIX: correctly unshrink composer when re-editing post (#26650)
* FIX: prevents open to happen too early (#26649)
* DEV: Remove an unused hbr template (#26620)
* DEV: Consolidate message-bus ajax implementation (#26646)
* FEATURE: Merge user associated accounts, favouring the target user upon conflict (#26645)
* FIX: prevents showing discard modal on re-edit (#26639)
* Revert \"FIX: Post uploads setting access_control_post_id unnecessarily (#26627)\" (#26643)
* FIX: Post uploads setting access_control_post_id unnecessarily (#26627)
* Build(deps-dev): Bump puppeteer-core from 22.6.4 to 22.6.5 (#26633)
* Build(deps): Bump sassc-embedded from 1.74.1 to 1.75.2 (#26624)
* Build(deps-dev): Bump sass from 1.74.1 to 1.75.0 (#26625)
* Build(deps): Bump faraday-retry from 2.2.0 to 2.2.1 (#26634)
* Build(deps): Bump method_source from 1.0.0 to 1.1.0 (#26635)
* Build(deps): Bump sass-embedded from 1.74.1 to 1.75.0 (#26636)
* DEV: Update constants (#26580)
* DEV: Prepare new structure for migrations-tooling (#26631)
* DEV: Update migration-tests workflow
* DEV: Skip tests when unrelated GitHub config files are changed
* DEV: Skip tests when `migrations-tests` workflow is changed
* FIX: Wait for bookmark save before allowing menu button click (#26626)
* FIX: deleting a groups was throwing an error (#26623)
* FIX: Ensure invalid timezone does not block critical emails (#26607)
* DEV: Move more service code to core (#26613)
* DEV: Drop FoundUserWithStatusSerializer (#25884)
* FIX: Update category breadcrumbs more reliably (#26608)
* UX: Emoji aligment fixes, followup to #26491 (#26618)
* FIX: Broken timeline back button title (#26604)
* FIX: ensures reply is unlocking body scroll (#26616)
* UX: prevent toasts from covering header (#26615)
* DEV: set toast progress bar to false by default (#26614)
* DEV: Do not attempt to update polls if there are no polls before and after (#26573)
* FEATURE: Bulk topic tagging allowing restricted operations on sole categories (#26602)
* Build(deps-dev): Bump rubocop-rspec_rails from 2.28.2 to 2.28.3 (#26611)
* Build(deps-dev): Bump puppeteer-core from 22.6.3 to 22.6.4 (#26610)
* FEATURE: User Notifications Links Page (#26609)
* DEV: Remove Category.findById from admin web hooks (#26605)
* DEV: Drop user_id from chat_mentions (#25022)
* DEV: Drop chat_mention.notification_id column (#24800)
* DEV: correctly check for latest (#26603)
* DEV: Import script should insert more data into `user_stats` table (#26551)
* Build(deps-dev): Bump the embroider group with 4 updates (#26595)
* Build(deps-dev): Bump mocha from 2.1.0 to 2.2.0 (#26594)
* Build(deps-dev): Bump lefthook from 1.6.9 to 1.6.10 (#26596)
* Build(deps-dev): Bump typescript from 5.4.4 to 5.4.5 (#26597)
* Build(deps-dev): Bump rubocop from 1.63.0 to 1.63.1 (#26598)
* Build(deps): Bump nokogiri from 1.16.3 to 1.16.4 (#26599)
* UX: Improve the identifier for categories typed prop in theme objects editor (#26600)
* DEV: Fix flaky test when moving threads (#26590)
* FIX: only allows kbd and not details
* DEV: allows chat to render specific html tags (#26591)
* UX: make first admin a moderator to review user approvals. (#26588)
* FIX: Load categories with user activity and drafts (#26553)
* DEV: Introduce default \'auto\' mode for glimmer header (#26467)
* FEATURE: add new plugin outlet \'after-header\' (#26587)
* DEV: Update `headerIcons` API (#26090)
* DEV: refactor (composer|d)-editor.js
* DEV: refactor morphed preview specs
* FIX: morph after all the \"decorateCookedElement\"
* DEV: refactor column.js
* DEV: Introduce post_should_secure_uploads? plugin modifier (#26508)
* FIX: Add the ident to fix user status styling in posts (#26585)
* Build(deps-dev): Bump lefthook from 1.6.8 to 1.6.9 (#26584)
* Build(deps-dev): Bump qunit-dom from 3.1.0 to 3.1.1 (#26583)
* Build(deps-dev): Bump babel-import-util from 2.0.1 to 2.0.2 (#26582)
* FIX: Nested list checkboxes css (#26581)
* FIX: Let users reset their homepage choice if custom homepage is from… (#26536)
* UX: Display JIT when user list is empty (#26579)
* FEATURE: Consolidate link notifications (#26567)
* Update translations (#26576)
* Update translations (#26575)
* UX: Fix user menu ellipsis color (#26578)
* UX: Tweak the checklist plugin css (#26577)
* UX: Fix alignment issues around user status (#26491)
* DEV: Drop unused shims for Ember 3 deprecations (#26563)
* DEV: Set `samesite=lax` on cookies set by client-side (#26559)
* FIX: Bookmark clock icon not showing (#26572)
* DEV: Allow enum typed theme objects property to be optional (#26571)
* DEV: Rename with_secure_uploads? to should_secure_uploads? on Post (#26549)
* FEATURE: Add \'Create topic\' automation script (#26552)
* FEATURE: confirmation when a public section is updated (#26546)
* Build(deps): Bump AATTglimmer/syntax from 0.91.2 to 0.92.0 (#26570)
* Build(deps-dev): Bump qunit-dom from 3.0.0 to 3.1.0 (#26569)
* Build(deps-dev): Bump rubocop from 1.62.1 to 1.63.0 (#26568)
* UX: new default border radius (#26560)
* DEV: Reduce the usage of \"(s)\" in strings (#26566)
* DEV: Correctly pluralize strings (#26565)
* DEV: Convert discourse-hbr to a regular package (#26562)
* DEV: allows fabricators to use faker (#26555)
* DEV: Rename \'bootstrap-json\' addon to \'custom-proxy\' (#26561)
* DEV: Remove unused code (#26556)
* FEATURE: Add thread support to the chat message mover (#26147)
* FIX: do not autofocus input on edit in mobile (#26554)
* DEV: De-jQ click-interceptor (#26515)
* FIX: Load categories with post revisions (#26496)
* FIX: prevents mobile DMenu modal to lock scroll (#26550)
* UX: no pointer cursor on \"read-only\" checklist
* FIX: ensure [date-range don\'t clashes with checklist
* FIX: checklist weren\'t working if there was an image URL
* UX: shows the bookmark menu improvements
* FIX: Do not show edit sections button on admin sidebar (#26547)
* DEV: Remove unused `/u/<:username>/preferences/categories` route (#26548)
* Build(deps-dev): Bump rubocop-rspec from 2.28.0 to 2.29.1 (#26543)
* Build(deps): Bump css_parser from 1.16.0 to 1.17.1 (#26544)
* FIX: `DiscourseIpInfo.mmdb_download` incorrectly joining URLs (#26545)
* FEATURE: enable new admin sidebar by default (#26391)
* Build(deps): Bump rake from 13.2.0 to 13.2.1 (#26540)
* Build(deps): Bump AATTglimmer/syntax from 0.91.1 to 0.91.2 (#26541)
* Build(deps-dev): Bump puppeteer-core from 22.6.2 to 22.6.3 (#26542)
* UX: chat > deleted msg styling (#26538)
* FEATURE: Add message to bulk close topics (#26535)
* UX: Tweak the mention padding (#26492)
* DEV: Replace Category.findById with Category.asyncFindByIds in easy cases (#26270)
* DEV: Introduce faker.js for use in tests & styleguide (#26533)
* UX: better copy for reminder set (#26534)
* DEV: Add `topic_embed_import_create_args` plugin modifier (#26527)
* FEATURE: Hide summarization in PMs (#26532)
* DEV: Add appEvents for composer / DEditor toolbar events (#26517)
* DEV: Move automation dependencies to core\'s Gemfile (#26531)
* FEATURE: add progress bar to toast notifications (#26483)
* FIX: update topic property access in raw topic-status view (#26528)
* FIX: Load category info for about page (#26519)
* DEV: Added docs for additional site setting types (#26530)
* UX: Allow a default value to be specified for enum properties (#26529)
* FEATURE: Redesigned bookmark modal and menu (#23071)
* Build(deps-dev): Bump typescript from 5.4.3 to 5.4.4 (#26525)
* Build(deps-dev): Bump sass from 1.72.0 to 1.74.1 (#26526)
* Build(deps): Bump sassc-embedded from 1.70.1 to 1.74.1 (#26523)
* Build(deps): Bump json from 2.7.1 to 2.7.2 (#26524)
* DEV: Fix issues with \"admin guide\" tip (#26520)
* FIX: keep details open in preview (#26518)
* DEV: Fix flakey user tips spec (#26516)
* DEV: Move chat service objects into core (#26506)
* FIX: Log search result clicks in header search menu (#26500)
* DEV: Redo `DiscourseURL.isInternal()` (#26504)
* DEV: early hints around_action -> after_action (#26423)
* DEV: add \"load-morphlex\" wrapper... (#26514)
* DEV: Correctly pluralize error messages (#26469)
* DEV: Convert mobile chat message actions to a modal (#26436)
* DEV: fix flakey spec (#26513)
* DEV: Add a note about the version bump rake tasks (#26512)
* UX: Stop avatar flicker when opening user menu on Safari (#26511)
* DEV: Add form template support for composer\'s `openNewTopic` action (#26489)
* FIX: Load category before opening composer (#26493)
* FIX: Input fields not displaying when adding a object to empty setting (#26509)
* DEV: Remove `experimental_objects_type_for_theme_settings` site setting (#26507)
* DEV: Use the release version of sprockets (#26490)
* renamed upgrade to update (#26498)
* updated bootstrap site setting to refer to getting started button (#26505)
* Build(deps-dev): Bump parallel_tests from 4.6.0 to 4.6.1 (#26501)
* Build(deps): Bump the babel group with 2 updates (#26502)
* Build(deps): Bump terser from 5.30.2 to 5.30.3 (#26503)
* DEV: Bump the version to 3.3.0.beta2-dev (#26499)
* PERF: Improve performance of `most_replied_to_users` (#26373)
* DEV: add logo URL and locale details to the Discover stats. (#26320)
* DEV: Add \"automation\" plugin to Crowdin (#26497)
* DEV: Update copy for topic timeline tip (#26494)
* FIX: add home-logo outlet args to non glimmer version (#26495)
* UX: Improvements to user tips (#26480)
* FEATURE: Merge discourse-automation (#26432)
* DEV: Make category object more Ember friendly (#26342)
* DEV: Send proper \'stop\' notification in turbo_rspec (#26488)
* DEV: Use Category.findById instead of Array.find (#26445)
* DEV: Fix turbo_rspec formatters by sending real \'Start\' notification (#26487)
* DEV: Restore RSpec \'documentation\' output, but collapse in CI (#26485)
* DEV: replace diffhtml with morphlex (#26138)
* DEV: Restore qunit \'tap\' reporter, but collapse verbose output in CI (#26484)
* FEATURE: add args to home-logo plugin outlet (#26486)
* Build(deps-dev): Bump puppeteer-core from 22.6.1 to 22.6.2 (#26477)
* FIX: Ensure `Theme#settings` are instances of `ThemeSettings` (#26481)
* FEATURE: ignore manually deactivated users when purging (#26478)
* DEV: Fix flaky system test (#26479)
* Build(deps): Bump sprockets from `f4d3dae` to `0487291` (#26426)
* Build(deps): Bump terser from 5.30.1 to 5.30.2 (#26475)
* Build(deps): Bump public_suffix from 5.0.4 to 5.0.5 (#26472)
* Build(deps): Bump rake from 13.1.0 to 13.2.0 (#26473)
* Build(deps-dev): Bump lefthook from 1.6.7 to 1.6.8 (#26476)
* UX: adjustments for experimental bulk select menu (#26474)
* DEV: Document basic-info endpoint (#26471)
* DEV: Modifier to add params to TopicsController redirect url (#26470)
* Update translations (#26464)
* Update translations (#26463)
* DEV: Rename components GlimmerHeader -> Header (#26466)
* UX: changes defer copy to mark unread (#26468)
* DEV: allow themes to render their own custom homepage (#26291)
* DEV: Add strings from \"discourse-lazy-videos\" to Crowdin (#26461)
* UX: rename the word \"Upgrade\" to \"Update\" in the UI. (#26396)
* UX: tweaks enable defer setting copy (#26465)
* FIX: Don\'t allow access to plugin page if plugin is not visible (#26431)
* FIX: Restore author on non-first-post crawler views (#26459)
* FIX: body scroll lock textarea (#26462)
* FIX: allows modals to disable swipe to close (#26460)
* DEV: Introduce `maxmind_mirror_url` GlobalSetting (#26458)
* DEV: Fix case inconsistency in translation file (#26456)
* FIX: `maxmind:refresh` does not respect `refresh_maxmind_db_during_precompile_days` (#26457)
* UX: Improve validation error message when saving theme objects setting (#26455)
* UX: Fix required validation error shown for not required properties (#26453)
* UX: Switch to new object when adding object in theme objects setting editor (#26454)
* DEV: Refactor Discourse models based field components to reduce duplication (#26452)
* FIX: ensure \"save\" is translatable in bookmark modal (#26446)
* Build(deps): Bump terser from 5.30.0 to 5.30.1 (#26447)
* Build(deps): Bump fastimage from 2.3.0 to 2.3.1 (#26449)
* FEATURE: clear sidebar admin filter with ESC (#26408)
* UX: fix overflow of long site text site names in the header (#26450)
* FIX: print view wasn\'t working (#26433)
* UX: minor style adjustments for schema objects editor (#26444)
* FIX: messages list shouldn\'t scroll on new message (#26438)
* FIX: only show edit history when navigating via edit notification for posts which have revisions and can have its edit history viewed (#26418)
* FIX: Error not being raised for required typed categories property (#26443)
* DEV: Drop fast_xs gem (#26442)
* DEV: Drop gc_tracer gem (#26441)
* DEV: remove repetitive words (#26439)
* Build(deps-dev): Bump rubocop-rspec from 2.27.1 to 2.28.0 (#26440)
* Fix typo (#26437)
* UX: highlight code in `em` and `strong` blocks (#26435)
* UX: minor theme schema editor adjustments for mobile (#26434)
* DEV: Various bulk-select dropdown tweaks (#26424)
* DEV: Add skip_email_bulk_invites hidden site setting (#26430)
* Improved description of `allow_anonymous_likes` (#26269)
* update desc of personal message enabled groups setting (#26296)
* removed link to TOS from community guidelines (#26326)
* Build(deps): Bump AATTglimmer/syntax from 0.91.0 to 0.91.1 (#26428)
* Build(deps-dev): Bump glob from 10.3.10 to 10.3.12 (#26429)
* DEV: Add `{{hide-application-sidebar}}` helper (#26310)
* UX: wrap `small-user-list-content` for many users case (#26422)
* DEV: Better categories pagination (#26421)
* DEV: Make CategoryChooser optionally provide the category (#26420)
* FIX: use getter for `showPoweredBy` (#26419)
* DEV: Change group type to groups type for theme object schema (#26417)
* Build(deps-dev): Bump selenium-webdriver from 4.18.1 to 4.19.0 (#26405)
* DEV: Rewrite `SchemaThemeSetting::Editor` to avoid rerendering problems (#26416)
* DEV: Add missing belongs_to to UserAction model (#26415)
* DEV: Make problem check registration more explicit (#26413)
* FIX: Hide footgun max_notifications_per_user site setting (#26414)
* DEV: Support translations for property labels in objects schema editor (#26362)
* DEV: Update actions cache keys for bundler cache take 2 (#26411)
* DEV: Add a test to ensure that our SMTP settings are correct (#26410)
* DEV: Update actions cache keys for bundler and app cache (#26398)
* Build(deps-dev): Bump selenium-devtools from 0.122.0 to 0.123.0 (#26406)
* DEV: Drop unused cloud66 configuration files (#26409)
* Build(deps): Bump google-protobuf from 4.26.0 to 4.26.1 (#26407)
* Build(deps): Bump terser from 5.29.2 to 5.30.0 (#26404)
* DEV: Extract the query code from CategoryList.find_relevant_topics into a separate method (#26390)
* Build(deps): Bump net-smtp from 0.4.0.1 to 0.5.0 (#26381)
* FIX: Don\'t set smtp authentication type when there\'s no user or password
* Revert \"Build(deps): Bump net-smtp from 0.4.0.1 to 0.5.0 (#26381)\" (#26402)
* FIX: tweaks of select-kit on mobile (#26401)
* FIX: prevents body scroll to hide sticky elements (#26400)
* FIX: Export false on confirm user fields when using user invites (#26332)
* Build(deps-dev): Bump json-schema from 4.2.0 to 4.3.0 (#26382)
* DEV: Add `import_embed_unlisted` site setting (#26222)
* FIX: Descriptions not showing for some site setting types (#26399)
* DEV: applies body-scroll-lock on select-kit (#26397)
* DEV: Use Chrome in system specs
* DEV: Better error message when user is not allowed to user tags (#26380)
* FIX: Skip tags-related validations when the skip_validations option is present (#26379)
* Build(deps): Bump net-smtp from 0.4.0.1 to 0.5.0 (#26381)
* DEV: adds a has-preloaded-chat-channels body-class (#26394)
* DEV: Consolidate experimental \'Link\' header implementations (#26377)
* FIX: allow direct message when max dm users set to 1 (#26392)
* DEV: improves keyboard sizing (#26372)
* UX: add collabsible headings to theme objects editor, adjust styles (#26383)
* FEATURE: the ability to expand/collapse all admin sections (#26358)
* DEV: Use caller for plugin_file_from_fixtures (#26387)
* DEV: Change category type to categories type for theme object schema (#26339)
* DEV: Use the right number of cores for bundle install in tests workflow (#26389)
* DEV: Add the ability for problem checks to specify \'max blips\' (#26388)
* PERF: Replace posts reply_to_post_number index (#26385)
* DEV: Improve output of `maxminddb:refresh` (#26386)
* DEV: allow developers to use HTTPS if they wish (#26384)
* FEATURE: allow re-scoping chat user search via a plugin (#26361)
* FIX: Add content-type header to rate limiter error
* DEV: Set category on embeddable-host component instead of rest object (#26374)
* DEV: Add Google-InspectionTool as a crawler user agent (#26375)
* Update translations (#26369)
* Update translations (#26368)
* FEATURE: Add page number to page titles for crawlers (#26367)
* FEATURE: Simplify crawler content for non-canonical post URLs (#26324)
* FIX: calendar options part 2 (#26371)
* FIX: correctly pass down calendar options (#26370)
* DEV: Use Nimbus font instead of Helvetica
* DEV: introduces waitForClosedKeyboard (#26363)
* DEV: Silence the output of migration specs (#26365)
* DEV: Remove unnecessary rails_helper requiring (#26364)
* DEV: Change QUnit reporters to dot (#26360)
* DEV: Add plugin_file_from_fixtures helper (#26359)
* DEV: Load theme objects typed setting metadata when routing to editor (#26354)
* UX: Fix position of characters count on objects setting input field (#26357)
* DEV: Drop documentation format on CI (#26356)
* DEV: Make all admins TL4 in tests (#25435)
* DEV: Adds click_ok method on system spec dialog component (#26355)
* DEV: Fix links in admin getting started guide (#26347)
* UX: Add threads fab icon (#26349)
* FIX: Allow redirect when downloading maxmind database (#26333)
* FIX: attempts to update select-kit on keyboard (#26345)
* Build(deps-dev): Bump puppeteer-core from 22.5.0 to 22.6.1 (#26353)
* Build(deps-dev): Bump AATTglint/environment-ember-template-imports (#26352)
* Build(deps): Bump AATTglimmer/syntax from 0.90.1 to 0.91.0 (#26351)
* Build(deps-dev): Bump parallel_tests from 4.5.2 to 4.6.0 (#26350)
* DEV: Bulk Actions Dropdown Plugin API (#26224)
* Build(deps-dev): Bump express from 4.19.1 to 4.19.2 (#26348)
* DEV: Switch to Chromium in CI
* DEV: Switch to Chromium in CI
* DEV: Reduce duplication (#26329)
* DEV: Use `-prod` flag when building production assets (#26344)
* UX: update twitter blue to X black (#26343)
* DEV: Convert actions-summary to a component (#26337)
* DEV: Add a watched-words/mini_racer perf regression spec (#26341)
* Build(deps): Bump AATTglimmer/syntax from 0.89.0 to 0.90.1 (#26334)
* Build(deps-dev): Bump AATTglint/environment-ember-loose from 1.3.0 to 1.4.0 (#26335)
* UX: Convert `mention` style to inline (#26317)
* FIX: Fix broken translation in tags input field objects setting editor (#26340)
* Build(deps): Bump mini_racer from 0.8.0 to 0.9.0 (#26336)
* PERF: only allow one reviewable notification at a time (#26331)
* UI: better modal backdrop opacity fading (#26328)
* PERF: only allow one reviewable notification at a time (#26330)
* FIX: Set has_children correctly in Category.preload_user_fields! (#26327)
* UX: Include message when crawler content is omitted (#26325)
* UX: improves modal on mobile (#26055)
* A11Y: improve markup of 404 page search form (#26322)
* A11Y: Add button role to the reply-to-tab anchor on desktop (#26321)
* UX: add title attribute to composer preview image controls (#26301)
* A11Y: topic map aria-controls needs an ID (#26308)
* FIX: Remove broken narrative-bot search context logic (#26319)
* UX: Ensure all header buttons are consistently sized (#26318)
* DEV: Change `tag` type to `tags` type for theme object schema (#26315)
* UX: Improve category selector in theme objects editor (#26311)
* UX: Improve layout of theme objects setting editor (#26309)
* FIX: Validate tags using `Tag#name` instead of `Tag#id` in `ThemeSettingsObjectValidator` (#26314)
* UX: Move \"All Site Settings\" link to top of admin sidebar (#26313)
* UX: Improve group selector in theme objects editor (#26312)
* DEV: Rely properly on `selenium-manager` for system specs (#26267)
* Build(deps-dev): Bump chrome-launcher from 1.1.0 to 1.1.1 (#26274)
* Build(deps): Bump rack from 2.2.8.1 to 2.2.9 (#26307)
* Build(deps): Bump version_gem from 1.1.3 to 1.1.4 (#26306)
* DEV: Add icon aliases (#26300)
* FIX: Anon users could not edit their own posts (#26283)
* Build(deps-dev): Bump AATTglint/core from 1.3.0 to 1.4.0 (#26302)
* Build(deps-dev): Bump AATTglint/template from 1.3.0 to 1.4.0 (#26303)
* Build(deps-dev): Bump express from 4.19.0 to 4.19.1 (#26304)
* FIX: two elements should not have the same ID (#26305)
* UX: hide \"powered by\" from account activation page (#26298)
* FIX: Load subcategories through CategoryList (#26297)
* UX: hide sidebar toggle on account created route (#26299)
* Revert \"UX: Make input sizing consistent across all browsers (#26159)\" (#26295)
* DEV: Improve UX when user profiles are hidden from public (#26293)
* FIX: Serialize parent categories first (#26294)
* FIX: Keyboard shortcuts closing table builder modal (#26278)
* DEV: Refactor CSS generators to Glimmer component (#26202)
* DEV: Convert d-modal to gjs (#26292)
* DEV: add a plugin outlet below wizard extra description (#26290)
* DEV: Expose extra data from themes
* FIX: Ensure sitemaps include all topics with no duplicates (#26289)
* FIX: Correctly render 403 errors to crawlers using basic-html (#26287)
* DEV: ENV variable for brotli quality in assets:precompile rake task (#26286)
* DEV: Add validation message to float fields in theme object editor (#26285)
* DEV: Add validation message to integer fields in theme object editora (#26284)
* DEV: Add validation message to string fields in theme object editor (#26257)
* FEATURE: More flexible admin plugin config nav definition (#26254)
* FIX: Error encountered when adding child object in object setting editor (#26259)
* DEV: Fix state leak in test causing flaky tests (#26282)
* UX: Add chevron icons for expanding and collapsing all toggles in the admin sidebar (#26246)
* Build(deps-dev): Bump typescript from 5.4.2 to 5.4.3 (#26276)
* Build(deps): Bump the babel group with 2 updates (#26272)
* Build(deps-dev): Bump webpack from 5.90.3 to 5.91.0 (#26273)
* Build(deps-dev): Bump express from 4.18.3 to 4.19.0 (#26277)
* Build(deps): Bump nio4r from 2.7.0 to 2.7.1 (#26271)
* UX: adjust objects editor styles for full page layout (#26265)
* DEV: Fix toolbar API deprecation message (#26266)
* DEV: Support new header button/icon ordering APIs on widget header (#26264)
* UX: Make input sizing consistent across all browsers (#26159)
* DEV: Remove the last `transpile_js` mentions (#26263)
* FEATURE: Increase default DiscourseConnect session length (#26261)
* DEV: Fix dark mode in QUnit (#26262)
* FIX: Simplify sidebar custom link implementation (#26201)
* FIX: do not use return in block (#26260)
* FIX: hide chat btn from user card when chat disabled (#26237)
* FEATURE: Buttons to add and remove objects for schema theme settings (#26256)
* DEV: Include `fullscreen` arg in the `timeline-footer-controls-after` outlet (#26167)
* FIX: Add missing chat message illegal flag text (#26255)
* FEATURE: separate admin page for whats new and reports (#26216)
* FIX: remove \"fake\" mentions from extract_mentions (#26253)
* DEV: Promote block problem checks to ProblemCheck (#26193)
* FIX: missing IST KST and JST timezones in cooked posts (#26252)
* FIX: Do not lose admin sidebar when opening chat drawer (#26235)
* DEV: Remove href/auto-route attrs from buttons (#26247)
* Build(deps): Bump the babel group with 2 updates (#26250)
* FIX: \"Flash\" when loading search results (#26249)
* FIX: Ensure custom composer button \'condition\' is run correctly (#26245)
* FEATURE: Redesign keyboard shortcut modal (#26236)
* Update translations (#26243)
* Update translations (#26242)
* PERF: Fix N+1 when loading categories with custom fields (#26241)
* FIX: wait for the end of search requests (#26240)
* DEV: Fix typos in a chat service tests (#26239)
* FIX: Regressed scroll-lock after mobile menu close (#26232)
* FIX: refreshes post toolbar on topic scroll (#26228)
* FIX: Prevent content layout shift on mobile (#26238)
* DEV: Support running system tests using chromium and custom chromedriver (#26234)
* FIX: Show max tag error and prevent search (#26233)
* DEV: Clean up mobileView/desktopView uses (#26229)
* Build(deps-dev): Bump rouge from 4.2.0 to 4.2.1 (#26231)
* Build(deps-dev): Bump rspec-rails from 6.1.1 to 6.1.2 (#26230)
* PERF: Remove unnecessary for theme javascript (#26220)
* UX: chat > fix lock icon in original message link (#26227)
* DEV: Fix spec (#26226)
* PERF: avoid publishing user actions to the user who did the action (#26225)
* PERF: Fix N+1 when searching categories (#26223)
* FEATURE: add language picker for theme translations in admin UI (#26150)
* FIX: Ensure dnd icon is updated immediately in glimmer header (#26221)
* PERF: Remove unnecessary `` (#26219)
* DEV: Fix syntax for Link entity header for `experimental_preconnect_link_header` (#26218)
* Build(deps-dev): Bump puppeteer-core from 22.4.1 to 22.5.0 (#26214)
* UX: do not close post text selection on scroll (#26217)
* PERF: defer loading channels (#26155)
* DEV: removes generated documentation (#26207)
* EXPERIMENTAL: preconnect and dns-prefetch resource hints for CDN domains (#26215)
* FEATURE: add chat direct message button to user profile (#26135)
* UX: First pass styling experimental objects typed setting editor (#26194)
* Build(deps): Bump rails_multisite from 5.0.1 to 6.0.0 (#26208)
* Build(deps-dev): Bump json-schema from 4.1.1 to 4.2.0 (#26212)
* Build(deps): Bump nokogiri from 1.16.2 to 1.16.3 (#26209)
* Build(deps-dev): Bump sqlite3 from 1.7.2 to 1.7.3 (#26210)
* Build(deps-dev): Bump shoulda-matchers from 6.1.0 to 6.2.0 (#26211)
* Build(deps-dev): Bump lefthook from 1.6.6 to 1.6.7 (#26213)
* FIX: Amend broken Mailgun API key check (#26206)
* FEATURE: Allow site settings to be edited throughout admin UI (#26154)
* UX: update twitter icon, add threads & mastodon (#26203)
* DEV: Regression test for categories N+1 (#26204)
* DEV: Allow user api key scope for notifications#totals (#26205)
* DEV: Dedicated route for current user notification counts (#26106)
* UX: Fix the video spinner css (#25770)
* UX: Tweak play button css (#25754)
* FIX: Add a boarder around the video placeholder play button (#25727)
* FIX: Handle old Firefox versions that do not support isConditionalMediationAvailable (#25549)
* FIX: missing translation of guidelines_topic.body (#25505)
* Bump version to v3.2.1
* Bump version to v3.3.0.beta1
* SECURITY: Limit invites params length
* SECURITY: Add rate limits for uploads
* SECURITY: Generate more category CSS on client
* SECURITY: Prevent large staff actions causing DoS
* SECURITY: Don\'t disclose the existence of secret subcategories
* SECURITY: Generate more category CSS on client
* SECURITY: Limit invites params length
* SECURITY: Prevent large staff actions causing DoS
* SECURITY: Add rate limits for uploads
* SECURITY: Don\'t disclose the existence of secret subcategories
* Build(deps): Bump sassc-embedded from 1.70.0 to 1.70.1 (#26184)
* Build(deps): Bump follow-redirects from 1.15.4 to 1.15.6 (#26191)
* DEV: Support description for properties in objects schema (#26172)
* Build(deps): Bump terser from 5.29.1 to 5.29.2 (#26186)
* Build(deps-dev): Bump esbuild from 0.20.1 to 0.20.2 (#26187)
* Build(deps-dev): Bump lefthook from 1.6.5 to 1.6.6 (#26188)
* Build(deps): Bump sass-embedded from 1.71.1 to 1.72.0 (#26189)
* Build(deps): Bump json_schemer from 2.2.0 to 2.2.1 (#26190)
* DEV: Add API scopes for post revisions (#26183)
* DEV: adds details/location options to downloadCalendar (#26177)
* DEV: Improve localizability for a few labels (#26178)
* FIX: correctly strip unneeded csp directives under strict-dynamic (#26180)
* DEV: Add discourse prefix to d-popover deprecations (#26181)
* FIX: support [code] in blockquotes (#26182)
* FIX: Handle nil post_search_data for search result (#26179)
* FIX: clicking \"more...\" in emoji autocomplete (#26176)
* Correct versions (#26175)
* FEATURE: optionally show \"Powered by Discourse\" link to discourse.org (#26162)
* DEV: Convert time-gap widget to a component (#26165)
* DEV: Unsilence header-related deprecations (#26173)
* FIX: clicking \"more...\" in emoji autocomplete (#26160)
* UX: fix chat title margin on drawer and side panel (#26171)
* PERF: omit HTML view from sessions by logged on users. (#26170)
* UX: fix chat navbar header alignment (#26161)
* FIX: improvements for the admin sidebar (#26168)
* DEV: Move non scheduled problem checks to classes (#26122)
* FEATURE: filter additional keywords for the sidebar (#26148)
* UX: Update glimmer header with new dnd icon (#26166)
* Build(deps): Bump minitest from 5.22.2 to 5.22.3 (#26163)
* Build(deps-dev): Bump sass from 1.71.1 to 1.72.0 (#26164)
* FIX: Hide suggestion to send PMs when PMs are disabled for user (#26157)
* DEV: Introduce rake task to validate discourse-compatibility file (#26158)
* DEV: remove do-not-disturb widget (#26156)
* DEV: Remove cache PG connection type map freedom patch (#26153)
* UX: Display setting description for objects typed theme setting (#26152)
* DEV: Single admin plugin page for consistent admin plugin UX (#26024)
* FIX: Avoid sending user emails if AATT mentioning a staged user in a topic (#26102)
* DEV: Fix build due to 3a4f4abdc9d6a1dbbd1535726bbf5931a5c37e1c (#26151)
* FEATURE: Use browser `dir=\"auto\"` for support_mixed_text_direction (#26129)
* Build(deps): Bump rails_multisite from 5.0.0 to 5.0.1 (#26145)
* DEV: refactor topic map to glimmer component (#26119)
* DEV: Support category, float, group and tag inputs for objects theme setting (#26113)
* EXPERIMENTAL: restructure admin sidebar menu (#26047)
* Build(deps): Bump logster from 2.19.0 to 2.19.1 (#26146)
* Build(deps): Bump excon from 0.109.0 to 0.110.0 (#26144)
* DEV: Add save button to editing typed objects theme setting route (#26133)
* FIX: Wait for async `Topic.apply_transformations` during `loadMore` (#26143)
* DEV: Update the description for `include_in_discourse_discover` (#26142)
* UX: Improve error handling for DiscourseConnect (#26140)
* Update translations (#26137)
* Update translations (#26136)
* FIX: lookbehind assertions aren\'t available in < iOS 16.4 (#26139)
* Build(deps-dev): Bump rubocop from 1.62.0 to 1.62.1 (#26132)
* FIX: Close user menu on navigation (#26131)
* FIX: code \"block\" detection before showing autocomplete (#26023)
* FIX: Correctly detect RTL (#26127)
* FIX: Ensure header topic info updates immediately when navigating away (#26128)
* DEV: unused CSS cleanup, variable updates, simplification (#26111)
* FIX: Correct pm icon link in glimmer header (#26125)
* FIX: Don\'t prevent opening regular links in 🍔wrapper (#26126)
* DEV: Fix glimmer node deprecations (#26124)
* UX: chat thread last replied user avatar (#26123)
* DEV: Convert IframedHtml to gjs (#24836)
* UX: remove last reply from My Threads preview + restyle (#25568)
* Build(deps): Bump AATTglimmer/syntax from 0.88.1 to 0.89.0 (#26114)
* FIX: store registration ip address when creating user via SSO (#26121)
* DEV: Move problem checks to app directory (#26120)
* DEV: Update moment and moment-timezone (#26089)
* UX: Change default action label from \"Message\" to \"Send Message\" in composer when sending a message (#26109)
* DEV: bump the moment-timezone version to 0.5.45 (#26002)
* DEV: Allow typed objects theme settings to be saved via settings editor (#26100)
* UX: styles for back to the forum link on the hamburger menu (#26118)
* Build(deps-dev): Bump puppeteer-core from 22.4.0 to 22.4.1 (#26115)
* Build(deps-dev): Bump rubocop-ast from 1.31.1 to 1.31.2 (#26116)
* Build(deps-dev): Bump test-prof from 1.3.1 to 1.3.2 (#26117)
* UX: Show loading spinner while loading dependencies for ace-editor (#26099)
* FIX: Allow nil for properties values when they\'re not required (#26112)
* DEV: Close search menu after advanced search is clicked (#26108)
* FEATURE: Silence Close Notifications User Setting (#26072)
* FIX: Use user\'s locale for chat push notifications (#26107)
* UX: Chat avatar is-online styling (#26012)
* FIX: Bug in desktopNotifications service not allowing unsubscription (#26103)
* UX: update Facebook blue hex, add comment about button color (#26105)
* DEV: remove dead export archive action (#25932)
* A11Y: Update bulk selection keyboard shortcuts (#26069)
* DEV: Add model transformation hooks in more locations (#24547)
* FIX: improves linking of thread messages (#26095)
* DEV: Change plugin rspec format to progress (#26098)
* UX: Don\'t hide new navigation item in experimental new new view (#26094)
* FIX: Dismissing unread not dismissing correctly (#26096)
* Build(deps-dev): Bump binding_of_caller from 1.0.0 to 1.0.1 (#26092)
* Build(deps): Bump i18n from 1.14.3 to 1.14.4 (#26093)
* UX: add optional grid-area below-content (#26091)
* DEV: Introduce second home-logo wrapper plugin outlet (#26080)
* DEV: Convert header buttons to use new `headerButtons` API (#26014)
* DEV: Move `noResults` to search service (#26084)
* FEATURE: Improve \"+ subcategories\" option (#26086)
* DEV: Repair RSpec full_cause_backtrace under bin/turbo_rspec (#26087)
* FIX: In topic search for glimmer header (#26040)
* Build(deps-dev): Bump the embroider group with 3 updates (#26083)
* UX: clean up invite buttons (#26068)
* DEV: Include group_name in push notification payload for group mentions (#26081)
* FEATURE: Enable strict-dynamic Content-Security-Policy by default (#26051)
* DEV: Remove the need for splat operator in services
* FEATURE: Show remaining count in category-drop (#25938)
* DEV: removes default service actions (#26078)
* DEV: Improve output of release-notes task to include start/end info (#26079)
* DEV: Fix input definition for release-notes workflow (#26077)
* PERF: Avoid saving `ThemeSetting` twice when creating new db override (#26076)
* DEV: Remove assertion causing flaky test (#26075)
* DEV: Fix broken RunProblemCheck spec (#26074)
* DEV: Rename problem check jobs to avoid namespace clashes (#26073)
* FEATURE: move back to the forum link above the filter (#26070)
* Build(deps): Bump terser from 5.28.1 to 5.29.1 (#26067)
* Build(deps-dev): Bump typescript from 5.3.3 to 5.4.2 (#26066)
* FIX: check for `options` in dismissRead (#26065)
* UX: Fix the video spinner css (#25770)
* UX: Tweak play button css (#25754)
* FIX: Set the video background to be black (#25744)
* FIX: Add a boarder around the video placeholder play button (#25727)
* FEATURE: Auto generate and display video preview image (#25633)
* FIX: Video playback on iOS (#25513)
* DEV: Update home logo click action location (#26062)
* Build(deps-dev): Bump rubocop from 1.61.0 to 1.62.0 (#26064)
* Build(deps): Bump i18n from 1.14.1 to 1.14.3 (#26063)
* FEATURE: Bulk Silent Close Topics (#26043)
* DEV: Convert edit-topic-timer-form to glimmer (#25995)
* Build(deps-dev): Bump ember-cli from 5.6.0 to 5.7.0 (#26039)
* FEATURE: Add \"+ subcategories\" option back (#26035)
* DEV: Add release-notes GitHub workflow (#26060)
* DEV: Return meaningful values from desktop noti enable/disable fns (#26061)
* DEV: Use the \"new\" service import (#26059)
* DEV: Use fn+mut instead of action+mut (#26057)
* UX: left align suggested topics header and footer text (#26058)
* DEV: Remove direct minitest dependency to appease ruby-lsp (#26056)
* DEV: rely on default session in smoke spec (#26054)
* DEV: Allow CSP nonce_placeholder to be generated outside Rails (#26052)
* DEV: update theme-qunit to work with strict-dynamic CSP (#26053)
* FIX: brings back discourse-sidebar icon (#26050)
* FEATURE: allows to force a thread (#25987)
* PERF: Add indexes to speed up notifications queries by user menu (#26048)
* UX: Add sidebar icon (#26046)
* FIX: Update Discobot\'s `UserProfile#bio_raw` when default locale changes (#26045)
* DEV: Make `discourse_narrative_bot` use Rails autoload (#26044)
* DEV: convert TopicMapExpanded widget to glimmer component (#26027)
* DEV: Support `yarn dev`
* DEV: Open theme settings objects editor from admin customize theme page (#26006)
* DEV: Added `has_option_value` test to SelectKit system spec component (#26041)
* Build(deps-dev): Bump puppeteer-core from 22.3.0 to 22.4.0 (#26038)
* Build(deps-dev): Bump html-entities from 2.4.0 to 2.5.2 (#26021)
* Build(deps-dev): Bump parallel_tests from 4.5.1 to 4.5.2 (#26036)
* Build(deps-dev): Bump lefthook from 1.6.4 to 1.6.5 (#26020)
* FIX:
spacing on expanded table (#26037)
* DEV: Improve generic import script (#25972)
* UX: Move top dismiss button from `topics` to `d-navigation` (#26032)
* FIX: do not show threads with no replies (#26033)
* UX: fix fontsize and weight for prioritize username setting (#26034)
* DEV: Add system test for soft loading topic search results (#25525)
* Update translations (#26031)
* Update translations (#26030)
* DEV: More bulk select modal enhancements (#25979)
* DEV: Improve uploads_importer script (#25971)
* DEV: Convert truth-helpers to a v2 addon and simplify imports (#26029)
* UX: chat message creator scss cleanup + design tweak to username display (#25928)
* DEV: Skip babel for qunit and sinon (#26028)
* FIX: correctly shows as disabled a user who can\'t chat (#26010)
* FEATURE: site setting to include post in penalty messages (#26026)
* FEATURE: site setting to include post in penalty messages (#26025)
* FIX: active webhook types exclude inactive plugins (#26022)
* Build(deps-dev): Bump rubocop-rspec from 2.27.0 to 2.27.1 (#26017)
* UX: always show image controls on touch devices (#26018)
* FEATURE: Add onebox for loom (#26016)
* FEATURE: Introduce APIs for manipulating header icons (#25916)
* DEV: Convert `home-logo` widget to a glimmer component (#25989)
* DEV: Modifier for Chat::Mailer to skip summary email for users (#26011)
* DEV: Update rubocop-discourse to latest version
* DEV: quit session asap (#26009)
* DEV: skip flakey last read spec (#26008)
* DEV: Fix migration that adds index to `incoming_emails` `topic_id` (#26007)
* FIX: `ThemeSettingsObjectValidator` not allowing URL paths for string (#26005)
* DEV: add topic_id index to incoming_emails table (#26004)
* UX: Site setting descriptions initial pass (#25829)
* FEATURE: Allow specific groups to view raw email (#26003)
* DEV: Delete old enable_bookmarks_with_reminders setting (#25982)
* DEV: convert PrivateMessageMap widget to glimmer components (#25837)
* Build(deps): Bump json_schemer from 2.1.1 to 2.2.0 (#25998)
* Build(deps-dev): Bump rubocop-rspec from 2.26.1 to 2.27.0 (#25999)
* Build(deps-dev): Bump rubocop-ast from 1.31.0 to 1.31.1 (#26000)
* Build(deps-dev): Bump xss from 1.0.14 to 1.0.15 (#26001)
* FIX: down downgrade trust level if all requirements are met. (#25953)
* Update a typographer markdown settings text on server.en.yml (#25996)
* DEV: remove various unused CSS (#25994)
* DEV: remove unneeded buttons mobile CSS (#25992)
* DEV: remove old bootstrap alert CSS (#25991)
* UX: disable the image preview controls while invisible (#25990)
* Build(deps-dev): Bump yard from 0.9.35 to 0.9.36 (#25988)
* FIX: prevents duplicate attachments in incoming emails (#25986)
* UX: improve group email setting wrap, cleanup styles (#25985)
* DEV: Update ExpandingTextArea component (#25890)
* DEV: attempts to fix flakey spec (#25984)
* DEV: Hide min_trust_level_to_allow_profile_background setting (#25980)
* FIX: return missing href attribute for topic map participants avatars (#25981)
* DEV: Use freeze_time_safe in more places (#25949)
* UX: improve advanced search wrapping, remove mobile stylesheet (#25975)
* FEATURE: Add recover api scopes (#25978)
* FIX: instantly removes group message when leaving (#25961)
* UX: clean up tag info styles, remove mobile stylesheet (#25973)
* Build(deps): Bump actionview_precompiler from 0.3.0 to 0.4.0 (#25977)
* Build(deps-dev): Bump express from 4.18.2 to 4.18.3 (#25974)
* UX: simplify styles for image uploader (#25970)
* UX: enable badge title on mobile, style cleanup (#25968)
* FIX: `import:rebake_uncooked_
*` jobs couldn\'t be run in parallel (#25969)
* DEV: Close user menu after clicking view-all notifications (#25966)
* DEV: Add push notification filtering to MessageBus alerts (#25965)
* DEV: Prefer defer_get_set over get/set on DistributedCache (#25967)
* DEV: Deprecate FoundUserWithStatusSerializer (#25883)
* DEV: Move DiscourseEvent trigger in PostAlerter#push_notification (#25931)
* DEV: Convert share-source to gjs (#25964)
* Build(deps-dev): Bump rubocop from 1.60.2 to 1.61.0 (#25958)
* DEV: attempts to make last spec non flakey (#25962)
* Build(deps): Bump jwt from 2.8.0 to 2.8.1 (#25959)
* Build(deps-dev): Bump rubocop-ast from 1.30.0 to 1.31.0 (#25960)
* FIX: Show \"no category\" in category-chooser (#25917)
* FIX: live updates threads from my threads page (#25955)
* DEV: Convert second-factor-input to gjs (#25946)
* DEV: Fix random typos (#25957)
* DEV: Update aws gems (#25956)
* UX: update appropriate `btn-flat` instances to `btn-transparent` (#25945)
* FIX: channel member status live updates (#25925)
* FEATURE: Support boolean, enum and integer fields for schema theme settings (#25933)
* DEV: Shorten a condition (#25951)
* DEV: Suppress verbose command failure output in plugin:turbo_spec (#25952)
* PERF: Reduce ActiveRecord allocations in `CategoryList#find_relevant_topics` (#25950)
* DEV: Fix hot topic flaky spec (#25948)
* DEV: Silence header upgrade deprecations for now (#25947)
* Build(deps): Bump the babel group with 2 updates (#25939)
* FIX: Show deleted bookmark reminders in user bookmarks menu (#25905)
* Build(deps): Bump logster from 2.18.1 to 2.19.0 (#25941)
* Build(deps-dev): Bump lefthook from 1.6.3 to 1.6.4 (#25942)
* Build(deps-dev): Bump the embroider group with 3 updates (#25940)
* DEV: Override jsuites CSS in core (#25944)
* A11Y: markup sidebar form errors as live regions (#25937)
* Build(deps-dev): Bump yard from 0.9.34 to 0.9.35 (#25936)
* DEV: Add glimmer header deprecation notice (#25891)
* DEV: Fix flaky test (#25935)
* DEV: move chat scrollbar style to scollbar file (#25934)
* UX: increase chat pre scrollbar contrast (#25930)
* UX: chat > general fixes (#25929)
* DEV: Introduce a helper for handling events (#25433)
* FEATURE: introduces chat_preferred_mobile_index setting (#25927)
* DEV: Drop ember-functions-as-helper-polyfill (#25926)
* DEV: Fix reloading type map not clearing cache (#25924)
* DEV: Adds a freedom patch to cache connection type map (#25923)
* FEATURE: Allow `rowspan` and `colspan` attributes on HTML tables (#20973)
* DEV: skip flaky channel member status test (#25922)
* DEV: Refactor `ThemeSettingsObjectValidator#validate` (#25904)
* DEV: Validate objects when updating typed objects theme settings (#25902)
* DEV: Add ENV var to skip verbose gem backtrace in rspec failure (#25921)
* DEV: save/restore the previous sidebar panel state (#25899)
* FEATURE: filter admin sidebar (#25853)
* A11Y: when adding custom sidebar link, first input of new row should get focus (#25920)
* Build(deps-dev): Bump lefthook from 1.6.2 to 1.6.3 (#25919)
* Build(deps): Bump thor from 1.3.0 to 1.3.1 (#25918)
* DEV: Add modifiers for plugins to customize push notification translation arguments (#25889)
* Update translations (#25915)
* Update translations (#25914)
* DEV: Use `autocomplete=\"new-password\"` (#25913)
* FIX: do not show send pm prompt when user cant pm (#25912)
* DEV: Extensively use `exception: true` in `system()` (#25911)
* DEV: Update chrome-launcher from 0.15.2 to 1.1.0 (#25909)
* UX: Improve invite error message when a user uses an email that has already redeemed (#25695)
* FIX: add status to channel membership serializer (#25906)
* DEV: Remove ember-router-service-refresh-polyfill (#25910)
* DEV: Update ember-cli to 5.6.0 (#25886)
* FIX: better handling of error on create DM (#25908)
* UX: flexible autocomplete width (#25900)
* FIX: `ThemeSettingsValidator.validate_value` returning wrong error (#25901)
* DEV: Support topic, post, group, upload and tag type for theme objects setting (#25907)
* DEV: skip test for channel members user status (#25903)
* FEATURE: Add user status to chat members list (#25831)
* DEV: Add DB backed problem checks to support perform_every config (#25834)
* FIX: Error when integer values are set as default of string type settings (#25898)
* Revert \"Build(deps-dev): Bump chrome-launcher from 0.15.2 to 1.1.0 (#25894)\" (#25897)
* Build(deps-dev): Bump chrome-launcher from 0.15.2 to 1.1.0 (#25894)
* DEV: Validate default value for `type: objects` theme settings (#25833)
* DEV: adds `topic-below-suggested` plugin outlet (#25896)
* Build(deps-dev): Bump AATTdiscourse/lint-configs from 1.3.5 to 1.3.7 (#25893)
* FEATURE: Schema theme setting input fields (#25811)
* DEV: Add loading spinner to install theme modal (#25888)
* DEV: Add before / after header-buttons plugin outlets (#25887)
* DEV: resolve on conflict (#25848)
* DEV: resolve on conflict (#25847)
* DEV: Update chat `addToHeaderIcons` to pass component (#25885)
* Build(deps-dev): Bump ember-qunit from 6.2.0 to 8.0.2 (#25880)
* Build(deps-dev): Bump esbuild from 0.19.2 to 0.20.1 (#25864)
* Build(deps-dev): Bump lefthook from 1.4.3 to 1.6.2 (#25867)
* Build(deps-dev): Bump puppeteer-core from 21.0.3 to 22.3.0 (#25866)
* Build(deps-dev): Bump chrome-remote-interface from 0.31.3 to 0.33.0 (#25868)
* UX: make sure a-tag uses border radius var (#25882)
* DEV: appEvents when desktop/push JS notifications are opened (#25823)
* UX: fix border-radius for dropdown in chat msg actions (#25881)
* UX: remove margin on bookmark icon on chat msg (#25859)
* Build(deps): Bump AATTglimmer/syntax from 0.84.3 to 0.88.1 (#25879)
* Build(deps-dev): Bump webmock from 3.22.0 to 3.23.0 (#25875)
* Build(deps-dev): Bump eslint from 8.56.0 to 8.57.0 (#25877)
* Build(deps-dev): Bump typescript from 5.1.6 to 5.3.3 (#25876)
* Build(deps): Bump ember-resolver from 10.1.1 to 11.0.1 (#25865)
* Build(deps-dev): Bump concurrently from 8.2.1 to 8.2.2 (#25872)
* DEV: Merge root JS packages (#25857)
* FEATURE: Hide user status when user is hiding public profile and presence (#24300)
* DEV: allows stop/resume streaming on a message (#25774)
* DEV: Remove package.json and yarn.lock symlinks
* DEV: Drop Ember 3 feature flag
* DEV: Update Rails to 7.0.8.1 (#25854)
* DEV: prevents flakey spec (#25855)
* Build(deps): Bump terser from 5.27.2 to 5.28.1 in /app/assets/javascripts (#25849)
* Build(deps-dev): Bump rspec-support from 3.13.0 to 3.13.1 (#25850)
* Build(deps-dev): Bump listen from 3.8.0 to 3.9.0 (#25851)
* DEV: Only enable turbo_rspec retry on main branch (#25827)
* FEATURE: Add scheduled Twitter login problem check - Part 1 (#25830)
* FIX: prevents exception when last reply has deleted user (#25852)
* DEV: include more data in Discourse Discover enrollment payload. (#25846)
* DEV: Update user dropdown aria-label (#25845)
* DEV: Convert header to glimmer (#25214)
* Revert \"FIX: Show Uncategorized in category-chooser (#25794)\" (#25843)
* Revert \"UX: allow fullscreen composer on mobile (#25787)\" (#25842)
* FIX: do not raise error on transition aborted (#25841)
* DEV: Include deprecation link in warning banner (#25839)
* DEV: update classes, remove unused CSS (#25825)
* DEV: adds a `chat_can_create_direct_message_channel` modifier (#25840)
* FIX: correctly updates last read on scroll arrow click (#25838)
* UX: remove hardcoded value (#25499)
* UX: Chat > send btn alignment + hardcoded value fix (#25836)
* DEV: Fix connections timeout in system test (#25835)
* FIX: Prevent admin sidebar errors in safe mode (#25832)
* FEATURE: call hub API to update Discourse discover enrollment. (#25634)
* FIX: muted tags breaking hot page when filtered to tags (#25824)
* UX: chat composer > fix typing indicator and top padding (mobile) (#25821)
* DEV: Debug AR connection pool queue on CI (#25828)
* DEV: Introduce a problem checks API (#25783)
* FIX: Do not double-highlight admin plugin links in sidebar (#25808)
* DEV: Ensure that `BlockRequestsMiddleware` cookie is always set (#25826)
* UX: group names shouldn\'t always be capitalized (#25820)
* UX: fix topic map link expansion hover (#25822)
* DEV: Ensure `rspec_current_example_location` is actually present before blocking request (#25818)
* FIX: Regression with `onFilesPicked` action (#25819)
* FIX: Make category-drop search subcategories (#25817)
* FEATURE: Add automatic `before` and `after` outlets to wrapper plugin outlets (#24254)
* Update translations (#25768)
* FIX: Show Uncategorized in category-chooser (#25794)
* UX: tweaks for send button (#25816)
* FIX: allows to query a username made of integers (#25815)
* FIX: followRedirects when changing sidebar panel (#25814)
* DEV: Replace add-archetype-class mixin with body-class helper (#25813)
* UX: allow fullscreen composer on mobile (#25787)
* UX: chat composer design update (mobile) (#25789)
* DEV: Do not process requests initiated by browser in a different example (#25809)
* DEV: Fix invalid test in 5dba5c4208ee8560090c815729b3053b9fd82585 (#25810)
* FIX: Customize form template view modal footer buttons (#25804)
* FEATURE: Add plugin-outlet before/after sidebar sections (#25807)
* DEV: Add more bulk-select-dropdown options (#25574)
* DEV: Set `ExtraNavItem` count property to be a tracked property (#25806)
* DEV: Fix flaky \"Changing email\" system tests (#25805)
* UX: fix sidebar section modal styles (#25803)
* DEV: Remove a duplicated file (#25802)
* Build(deps-dev): Bump AATTember/optional-features from 2.0.0 to 2.1.0 in /app/assets/javascripts (#25799)
* Build(deps-dev): Bump sass from 1.71.0 to 1.71.1 in /app/assets/javascripts (#25800)
* Build(deps-dev): Bump webmock from 3.21.2 to 3.22.0 (#25798)
* Build(deps): Bump sass-embedded from 1.71.0 to 1.71.1 (#25797)
* Build(deps): Bump rack from 2.2.8 to 2.2.8.1 (#25796)
* DEV: Reorder categories in sidebar edit modal (#25792)
* DEV: Reduce duplication with DistributedMutex#clear_regex (#25795)
* FIX: Make /categories/search order deterministic (#25793)
* FIX: Ensure model properties are set (#25790)
* FIX: Cache keys should be strings (#25791)
* DEV: Minor refactor of screen-track service (#25699)
* FIX: Load categories with search topic results (#25700)
* FIX: Category results should be ordered by term (#25771)
* UX: Modal mobile fixes (#25788)
* DEV: Update deprecation banner to include id and remove Ember 5 link (#25786)
* UX: chat channel title links to channel settings (#25785)
* dev: add bootbox to deprecation warnings to admins (#25765)
* DEV: Change shape of errors in `ThemeSettingsObjectValidator` (#25784)
* UX: Change the color of the overriden dot to be slightly visible in dark mode (#25782)
* FIX: Admin sidebar was hiding chat/forum toggle button (#25781)
* FIX: Do not duplicate admin sidebar plugin links (#25780)
* FEATURE: Add a checkbox for users to confirm before flagging as illegal (#25762)
* DEV: Use DistributedCache#defer_get_set instead of getting and setting (#25778)
* Revert \"Build(deps): Bump AATTuppy/drop-target from 2.0.1 to 2.0.4 in /app/assets/javascripts (#25772)\" (#25779)
* DEV: Support category type in theme setting object schema (#25760)
* DEV: Set a bytesize limit for `ThemeSetting#json_value` (#25761)
* DEV: Centralise logic for validating a theme setting value (#25764)
* Build(deps): Bump AATTuppy/drop-target from 2.0.1 to 2.0.4 in /app/assets/javascripts (#25772)
* Build(deps-dev): Bump selenium-devtools from 0.121.0 to 0.122.0 (#25776)
* Build(deps): Bump ip from 1.1.8 to 1.1.9 (#25777)
* Build(deps-dev): Bump webmock from 3.21.0 to 3.21.2 (#25773)
* Build(deps-dev): Bump selenium-webdriver from 4.18.0 to 4.18.1 (#25775)
* UX: hide the draggable icon in the sidebar form on mobile (#25738)
* DEV: Increase default SMTP read timeout to 30s (#25763)
* UX: Fix the video spinner css (#25770)
* DEV: Async category search for sidebar modal (#25686)
* DEV: Add SecureUploadEndpointHelpers for controllers (#25758) (#25769)
* Update translations (#25767)
* UX: Tweak play button css (#25754)
* DEV: skip test for chat link with missing param (#25766)
* FEATURE: Back button for schema theme settings (#25743)
* FEATURE: Create a link to start a new chat (#25722)
* DEV: chat streaming (#25736)
* FEATURE: add a `.topic` attribute to transformedPost (#25757)
* FIX: Admin nav active link in dark mode (#25759)
* DEV: Add SecureUploadEndpointHelpers for controllers (#25758)
* DEV: Support validations options for string and numeral types (#25719)
* DEV: Add post_action_users_list modifier for PostActionUsersController (#25740)
* Revert \"Build(deps): Bump AATTuppy/drop-target from 2.0.1 to 2.0.3 in /app/assets/javascripts (#25747)\" (#25756)
* Build(deps): Bump terser from 5.27.1 to 5.27.2 in /app/assets/javascripts (#25748)
* Build(deps-dev): Bump webpack from 5.90.2 to 5.90.3 in /app/assets/javascripts (#25746)
* Build(deps): Bump AATTuppy/drop-target from 2.0.1 to 2.0.3 in /app/assets/javascripts (#25747)
* Build(deps-dev): Bump selenium-webdriver from 4.17.0 to 4.18.0 (#25751)
* Build(deps): Bump logster from 2.18.0 to 2.18.1 (#25750)
* Build(deps-dev): Bump webmock from 3.20.0 to 3.21.0 (#25749)
* DEV: remove unused isInAnyGroups function (#25741)
* FIX: Set the video background to be black (#25744)
* FIX: Correct category name for auto_join_users_info in chat (#25739)
* DEV: Add property value validation to ThemeSettingsObjectValidator (#25718)
* PERF: Stop running bootsnap in development mode on all environments (#25737)
* DEV: Make more group-based settings client: false (#25735)
* Build(deps): Bump sass-embedded from 1.70.0 to 1.71.0 (#25731)
* Build(deps): Bump jwt from 2.7.1 to 2.8.0 (#25733)
* Build(deps-dev): Bump sass from 1.70.0 to 1.71.0 in /app/assets/javascripts (#25729)
* Build(deps-dev): Bump qunit from 2.20.0 to 2.20.1 in /app/assets/javascripts (#25730)
* Build(deps-dev): Bump parallel_tests from 4.5.0 to 4.5.1 (#25732)
* DEV: Change min_trust_level_to_allow_profile_background to trust level setting (#25721)
* FIX: full post jump not working (#25734)
* UX: Tweaks on the admin sidebar (#25717)
* FIX: Add a boarder around the video placeholder play button (#25727)
* UX: Allow resetting password when confirming session (#25708)
* DEV: Disable service worker caching by default (#25723)
* UX: better card alignment (#25720)
* FIX: Preload parent categories for sidebar (#25726)
* FIX: Remove strict-dynamic-specific logic from CSP extensions (#25725)
* DEV: Memoize CSP nonce placeholder on response (#25724)
* FEATURE: Add experimental option for strict-dynamic CSP (#25664)
* FEATURE: Groundwork for schema theme settings UI (#25673)
* FIX: Respect homepage prefs on admin sidebar Back to Forum link (#25642)
* FIX: is_my_own? check for users who are anonymously doing actions (#25716)
* Revert \"DEV: Debug AR connection pool queue on CI (#25687)\" (#25714)
* DEV: First pass of ThemeSettingsObjectValidator (#25624)
* DEV: Add a plugin modifier for user_action_stream_builder (#25691)
* PERF: Use `-ping` option to ImageMagick `identify` command (#25713)
* DEV: Disable `BlockRequestsMiddleware` before every test (#25712)
* FEATURE: shift+j and shift+k will scroll entire posts (#25684)
* Build(deps): Bump terser from 5.27.0 to 5.27.1 in /app/assets/javascripts (#25711)
* Build(deps-dev): Bump webpack from 5.90.1 to 5.90.2 in /app/assets/javascripts (#25710)
* Build(deps): Bump google-protobuf from 3.25.2 to 3.25.3 (#25709)
* DEV: add matching plugin outlet to mobile template (#25706)
* UX: Show search history for more contexts (#25705)
* FIX: Make recent search items populate input with value (#25704)
* DEV: Do not require session confirmation for new users (#24799)
* UX: Chat browse redesign (#25698)
* Build(deps): Bump logster from 2.17.1 to 2.18.0 (#25702)
* UX: clean up some label and form inconsistencies, reduce excess bolding (#25701)
* PERF: Pass the `-ping` option to the `identify` ImageMagick command to speed it up (#25697)
* UX: prevent groupname from wrapping (#25696)
* FIX: A regression in b797434 (#25694)
* Build(deps): Bump rack-mini-profiler from 3.3.0 to 3.3.1 (#25693)
* DEV: Block all incoming requests before resetting Capybara session (#25692)
* FEATURE: apply pinning to hot topic lists (#25690)
* DEV: Skip consitently flaky tests on CI (#25689)
* DEV: Debug AR connection pool queue on CI (#25687)
* DEV: Add post_id parameter to reset_bump_date route (#25372)
* DEV: bump Logster version to 2.17.1 (#25688)
* FIX: Logster backlink config in production (#25685)
* FEATURE: backlink to the site from Logster (#25669)
* FIX: Make similar topics selectable (#25682)
* UX: fix group search result alignment and styles (#25681)
* DEV: Drop distributed mutex from`SidebarSiteSettingsBackfiller#backfill!` (#25674)
* UX: show the full mobile read-state indicator (#25678)
* FEATURE: Auto generate and display video preview image (#25633)
* FIX: Allow several chat channels to have an empty slug (#25680)
* DEV: API extra markup to image wrapper (#25575)
* FIX: Hide timer info on topic status toggle (#25596)
* A11Y: change composer role to dialog, improve aria-labels (#25666)
* Update INSTALL-cloud.md screenshots and copy when landed on the forum homepage (#25671)
* FIX: Touch up illegal flag type translations (#25670)
* FIX: Do not add `\"tag-\"` class to pages with no tag filter (#25677)
* UX: Add loading indicator to \'new or updated\' PM banner (#25676)
* FIX: serialize can_ignore_users (#25672)
* removed broken link and comments from no_index.erb (#25648)
* DEV: Add conflict resolution to migration min trust level for here mention to group [stable] (#25668)
* DEV: Add conflict resolution to migration min trust level for here mention to group (#25667)
* UX: clarify old dates with YYYY instead of \'YY (#25661)
* FIX: Don\'t unnecessarily scrub query params from homepage (#25665)
* DEV: Convert sidebar edit navigation modal/categories modal to gjs (#25662)
* FIX: Preload user-specific category fields (#25663)
* UX: Set width for the new feature items (#25657)
* FIX: email category badges shouldn\'t use category text color (#25655)
* Update translations (#25660)
* Update translations (#25659)
* FIX: Webauthn origin was incorrect for subfolder setups (#25651) (#25654)
* DEV: Convert User model to native class syntax (#25628)
* UX: Add loading indicator when loading \'new or updated topics\' (#25649)
* DEV: allows a context when creating a message (#25647)
* UX: Onebox container sizing (#25658)
* UX: set zindex of chat action menu higher (#25645)
* FIX: quoted private topic url respects subfolder install (#25643)
* FIX: sort chat channels by slug (#25656)
* FIX: no reply as a new topic without permission (#25641)
* FIX: Webauthn origin was incorrect for subfolder setups (#25651)
* Build(deps-dev): Bump AATTfloating-ui/dom from 1.6.2 to 1.6.3 in /app/assets/javascripts (#25653)
* DEV: Only autocomplete search result when suggestion keyword present (#25652)
* DEV: Use PosterSerializer for SuggestedTopicSerializer posters (#25650)
* UX: Make refresh notice copy more friendly (#25646)
* UX: Don\'t display empty state while changing notification filter (#25631)
* Build(deps): Bump request_store from 1.5.1 to 1.6.0 (#25636)
* Build(deps-dev): Bump AATTfloating-ui/dom from 1.6.1 to 1.6.2 in /app/assets/javascripts (#25635)
* DEV: Fix tests (#25644)
* DEV: Drop deprecated columns (#25640)
* FIX: sort chat channels by mentions, unread and channel title (#25565)
* FEATURE: Async load of category and chat hashtags (#25526)
* DEV: Change Group.trusted_group_ids to use const (#25639)
* DEV: Chat hashtag test (#25638)
* FIX: Change max_image_megapixels logic (#25625)
* Build(deps-dev): Bump crack from 0.4.6 to 1.0.0 (#25637)
* DEV: move the margin to \'configure more\' link on the setup wizard (#25626)
* FIX: render category badge styles inline for email (#25487)
* FIX: Look up all channel hashtags (#25617)
* FIX: Preload associations on subcategories when lazy loading categories (#25630)
* DEV: Clarify site-setting category-list concurrency protection (#25614)
* DEV: Convert UserStream model to native class syntax (#25629)
* A11Y: mark up custom nav section form for screen readers (#25623)
* DEV: Update nav-item model to native class syntax (#25627)
* DEV: Convert composer model to native class syntax (#25615)
* FIX: Always preload admin plugin list for admin in sidebar (#25606)
* UX: fix post count position on avatars in topic map (#25622)
* DEV: Fix checkout time not properly enabled on CI (#25621)
* Build(deps-dev): Bump minitest from 5.22.1 to 5.22.2 (#25620)
* DEV: Add PluginOutlet after user notifications filter
* FIX: hot not adding recently bumped topics (#25619)
* DEV: Resolve decorator import deprecations (#25616)
* FIX: Do not async already loaded categories (#25607)
* FIX: Respect date range in top traffic sources report (#25599)
* DEV: Update `topic` and `post` models to native class syntax (#25612)
* DEV: Convert most JS models to native class syntax (#25608)
* FIX: Service worker push notifications when cache disabled (#25610)
* Revert \"FIX: Omit CSP nonce and hash values when unsafe-inline enabled (#25590)\" (#25609)
* DEV: Refactor subclasses in `ThemeSettingsManager` to individual files (#25605)
* FIX: Always trust admin and moderators with post edits (#25602)
* DEV: Set database checkout timeout to 10 on CI (#25604)
* DEV: Introduce experimental `type: objects` theme setting (#25538)
* FIX: Translation missing for Illegal flag on topic (#25603)
* FIX: Always allow staff (admins & mods) to post links (#25601)
* DEV: Make more group-based settings client: false (#25585)
* DEV: Do lazy_load_categories check inside asyncFindByIds (#25600)
* FIX: Add id to warn (#25597)
* DEV: Coalesce category ids to numbers (#25598)
* Build(deps-dev): Bump minitest from 5.22.0 to 5.22.1 (#25595)
* Build(deps-dev): Bump parallel_tests from 4.4.0 to 4.5.0 (#25594)
* PERF: Don\'t allow a single user to monopolize the defer queue (#25593)
* DEV: switch to asyncFindByIds in category-list site-setting component (#25592)
* DEV: Remove service-worker fetch handler entirely when cache disabled (#25591)
* UX: add padding to bottom of mobile chat channel settings page (#25587)
* FIX: Omit CSP nonce and hash values when unsafe-inline enabled (#25590)
* DEV: Add `disable_service_worker_cache` global setting (#25589)
* FIX: Restore support for `.js.es6` files in PrettyText (#25588)
* FIX: Similar topics relying on widget search menu (#25586)
* DEV: Reduce pool size for test environment to 1 (#25584)
* FEATURE: Add new \'illegal\' flag reason (#25498)
* FIX: Clicking a notification was triggering an error (#25583)
* Update translations (#25580)
* Update translations (#25579)
* Build(deps-dev): Bump webmock from 3.19.1 to 3.20.0 (#25582)
* Build(deps): Bump zeitwerk from 2.6.12 to 2.6.13 (#25581)
* FIX: Correct className for notification avatars using system avatar (#25578)
* FIX: Visits for TL3 actually means \"Posts Read: unique days\" (#25468)
* FEATURE: show unread post indicator on mobile (#25421)
* DEV: Fix minor broken category link in ADMIN-QUICK-START-GUIDE.md (#25551)
* FIX: Save previous chat state when navigating with the sidebar (#25537)
* DEV: Remove widget search menu (#25545)
* UX: grant names some more space on /u (#25576)
* DEV: Update RestModel and RestAdapter to native class syntax (#25544)
* DEV: Enable rspec `full_cause_backtrace` option (#25577)
* COPY: Update client.en.yml to rename email settings menu item
* FIX: Insert Hyperlink search badge spacing (#25563)
* Build(deps): Bump ember-template-imports from 4.0.0 to 4.1.0 in /app/assets/javascripts (#25572)
* Build(deps-dev): Bump minitest from 5.21.2 to 5.22.0 (#25573)
* DEV: Convert site-settings/category-list to glimmer component (#25571)
* DEV: Switch site-settings category-list component to gjs (#25569)
* DEV: Correct some tl to group site setting changes (#25550)
* DEV: Update min trust level to tag topics migration to groups (#25527)
* FEATURE: Permalinks for users (#25552)
* FIX: Correctly save group invites (stable) (#25567)
* FIX: Correctly save group invites (#25566)
* Build(deps): Bump nokogiri from 1.16.0 to 1.16.2 (#25557)
* FEATURE: allow disabling user activity tab for non admin users (#25540)
* FIX: Update themes javascript cache after running themes migrations (#25564)
* FIX: Update themes javascript cache after running themes migrations (#25562)
* Build(deps): Bump net-imap from 0.4.9.1 to 0.4.10 (#25555)
* Build(deps-dev): Bump rspec from 3.12.0 to 3.13.0 (#25559)
* FIX: add desktop redirect for mobile only chat routes (#25561)
* FIX: Handle old Firefox versions that do not support isConditionalMediationAvailable (#25549)
* PERF: Add cache for Category.asyncFindByIds (#25531)
* DEV: Add classNames to user menu icon avatar wrapper (#25548)
* FIX: Plugin image assets in production (#25547)
* FIX: prevents discourse header to go under ipad navigation (#25542)
* UX: Chat Sizing on Mobile (#25543)
* DEV: Bump content-tag to 2.0.1 (#25541)
* FIX: only use mention styling for valid mentions in chat (#25523)
* Build(deps-dev): Bump rubocop-discourse from 3.6.0 to 3.6.1 (#25539)
* FIX: Preload sidebar categories when lazy loading categories (#25332)
* DEV: Drop deprecated Badge#image column (#25536)
* DEV: Remove TagGuardian#can_create_tag? fallback (#25535)
* DEV: Accquire file lock before checking if selenium webdriver cache (#25534)
* FEATURE: improvements to hot feature (#25533)
* FIX: Serialize uploaded_avatars_allowed_groups check on current user (#25515)
* Build(deps-dev): Bump the embroider group in /app/assets/javascripts with 3 updates (#25528)
* Build(deps-dev): Bump webpack from 5.90.0 to 5.90.1 in /app/assets/javascripts (#25529)
* Build(deps): Bump tzinfo-data from 1.2023.4 to 1.2024.1 (#25532)
* FEATURE: adds a link to original message (#25503)
* DEV: Soft load topic results after closing then opening search menu (#25504)
* Replace Twitter screenshot with X screenshot (#25506)
* DEV: Update email_change_spec to increase wait time in CI (#25522)
* DEV: Clean up authenticator in email_change_spec (#25521)
* DEV: Rework reorder-categories modal (#25475)
* DEV: Update content-tag to 2.0.0 (#25520)
* DEV: Remove sprockets from plugin \'extra js\' pipeline (#25502)
* FIX: better supports ipad and hub footer nav (#25518)
* DEV: adjustments to hot algorithm (#25517)
* FIX: Video playback on iOS (#25513)
* DEV: Refactor `Theme#settings` to return a hash instead of array (#25516)
* FIX: use feedback_category placeholder in i18n string (#25514)
* FIX: Remap postgres text search proximity operator (#25497)
* UX: Refactor Do Not Disturb indicator (#25508)
* Build(deps): Bump the babel group in /app/assets/javascripts with 1 update (#25511)
* Build(deps): Bump bootsnap from 1.18.1 to 1.18.3 (#25510)
* Build(deps-dev): Bump diff-lcs from 1.5.0 to 1.5.1 (#25509)
* FIX: missing translation of guidelines_topic.body (#25505)
* DEV: refactor topic-summary widget to topic-map-summary component (#25447)
* UX: shows PWA/Hub footer navigation on chat (#25501)
* FIX: Conditionally hide \'My Threads\' on mobile (#25494)
* FIX: remove fast-edit regex and string replacement (#25496)
* FIX: chat channel row indicator should only show urgent count (#25458)
* UX: Update selected colour var (#25500)
* DEV: Fix system tests stuck on flock (#25495)
* FIX: Default more group settings to staff + TL(N) (#25493)
* Build(deps-dev): Bump sqlite3 from 1.7.1 to 1.7.2 (#25491)
* Build(deps): Bump bootsnap from 1.17.1 to 1.18.1 (#25490)
* FIX: Remove newlines from img alt & title in HTML to markdown parser (#25473)
* DEV: Update platforms for Gemfile (#25492)
* Fix typos to replace \'an user\' for \'a user\' (#25489)
* FIX: Site-setting integer input type (#25488)
* FIX: Site-setting integer input type (#25485)
* DEV: Don\'t create backups during version bumps (#25484)
* Bump version to v3.2.0
* Bump version to v3.3.0.beta1-dev
* Bump version to v3.2.0.beta5
* DEV: Remove version-number-based logic (#25482)
* Bump version to v3.1.5
* SECURITY: Properly escape user content within `