0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-06 13:08:40 +08:00
discourse/lib
Régis Hanol aec18e9f70
FIX: Consistently exclude synonyms and hidden tags from tag lists (#42364)
Every endpoint that lists tags for browsing hand-rolled its own filter
chain, and they had drifted apart.

The tags page filtered synonyms out when tags were listed flat but not
when they were listed by group, so a synonym of a tag belonging to no
tag group was shown next to its target — a duplicate entry whose page
only redirects back to the tag it duplicates. Synonyms of grouped tags
were hidden by accident rather than by design: creating a synonym copies
the target's tag group memberships onto it, which happens to satisfy the
"belongs to no tag group" condition the ungrouped list is built from.
Non-admins were shielded by a second accident, since a synonym normally
ends up with a zero topic count — so any synonym that kept its topics,
whether from an import, a plugin, or assigning `target_tag_id` directly,
was listed to everyone.

Tag visibility has two independent mechanisms: tag group permissions,
and the categories a tag is attached to. Only the second one can apply
to a tag that belongs to no tag group, and neither the grouped tags page
nor the tag group search endpoint applied it, so the names of tags
restricted to a category the viewer cannot read were listed to them.
`TagGroup.visible` gates which groups are returned, never the tags
inside them.

The navigation menu tag picker filtered out neither synonyms nor tags
only used in personal messages, and gated on staff where the tags page
gates on admin, so moderators were served the entire tag table. A
synonym picked there was saved as a sidebar link and rendered from then
on. Top tags and tag search had the same gap.

Paths that resolve a tag by name keep matching synonyms on purpose: the
composer offers them so that typing a retired name finds the tag that
replaced it, and hashtags in posts cooked before a rename have to keep
working. Serializers that echo configuration back are left alone,
because filtering a value the client posts straight back would silently
delete it.
2026-08-05 20:29:35 +02:00
..
acl DEV: Return false not nil for Acl::Target group + user checks (#42291) 2026-08-04 15:36:14 +10:00
action_dispatch/session Revert "DEV: Debug cookie overflows" (#35120) 2025-10-02 09:55:47 +02:00
active_support_type_extensions DEV: Replace Ruby numbered parameters by it where applicable (#37810) 2026-02-13 13:59:07 +01:00
admin_dashboard/reports PERF: parallelize report fetching in the dashboard Reports section (#42252) 2026-08-05 18:29:17 +03:00
auth SECURITY: Bind shared session key to auth token and enforce user gates (#41610) 2026-07-14 13:25:05 +08:00
autospec DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
backup_restore DEV: Replace simple subprocesses with Ruby APIs (#42076) 2026-07-28 12:03:07 +08:00
common_passwords
compression FEATURE: Add emoji_picker_pinned_groups for pinning groups in the picker (#41881) 2026-07-22 09:51:15 -07:00
content_localization FEATURE: Allow selection of multiple content languages when viewing topics and posts (#42128) 2026-07-30 12:19:44 +08:00
content_security_policy UX: Do not include upgrade-insecure-requests in report-only CSP (#41414) 2026-07-03 09:56:08 +01:00
demon DEV: Replace simple subprocesses with Ruby APIs (#42076) 2026-07-28 12:03:07 +08:00
discourse DEV: Bump landlock, refactor, and add problem check (#42049) 2026-07-27 13:51:16 +01:00
discourse_dev FEATURE: Add top countries and top referrers cards to the admin dashboard (#40215) 2026-05-22 12:59:16 +08:00
discourse_webauthn FEATURE: Allow passkeys to satisfy 2FA on /session/2fa (#39674) 2026-05-06 14:47:01 -03:00
email FIX: handle email aliases when normalize emails is enabled (#42344) 2026-08-05 18:21:48 +04:00
email_controller_helper
emoji DEV: Auto-generate emojiReplacementRegex from emoji database (#38491) 2026-03-16 14:32:57 +01:00
faker DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
file_store PERF: Run primary and parallel DB setup concurrently in CI (#40319) 2026-05-29 06:46:32 +08:00
final_destination FEATURE: Support 'Happy Eyeballs' in FinalDestination::HTTP (#41680) 2026-07-15 11:31:23 +01:00
freedom_patches DEV: Sandbox all image processing via Landlock (#42048) 2026-07-27 18:27:34 +01:00
generators DEV: add plugin post-migration generator and migration skill (#39125) 2026-04-08 09:34:55 +10:00
guardian FIX: Whisper access bypass for removed users on single-post endpoints (#42323) 2026-08-04 14:29:58 -05:00
i18n DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
import
import_export DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
middleware SECURITY: Partition anonymous cache keys by Referer for embed routes (#42367) 2026-08-05 12:50:55 -05:00
migration DEV: Rename anonymous group to anonymous_users (#40435) 2026-06-02 09:29:46 +10:00
nested_replies FIX: Add small action controls to nested activity log (#42108) 2026-07-29 10:19:47 -05:00
onebox SECURITY: Onebox iframe origin allowlist enforces URL authority boundary 2026-07-31 22:01:37 +01:00
plugin FIX: Rate limit health check requests per backend 2026-07-30 13:36:14 +00:00
pretty_text FIX: Deprecation warning banners for boot-time deprecations (#42346) 2026-08-05 12:30:13 +01:00
rate_limiter DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
release_utils DEV: Bump version automatically when cutting release branches (#38504) 2026-03-12 12:05:28 +01:00
request_tracker/rate_limiters FIX: Address health check rate limiter review 2026-07-30 13:36:14 +00:00
reviewable FIX: Resolve all of a deleted spammer's reviewables (#40780) 2026-06-15 13:34:15 +08:00
scheduler PERF: parallelize report fetching in the dashboard Reports section (#42252) 2026-08-05 18:29:17 +03:00
search DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
second_factor DEV: Split passkey and security key WebAuthn ceremonies for 2FA (#40817) 2026-06-17 12:52:47 -03:00
seed_data DEV: Do not seed TOS and Privacy topics even if company_name is present (#41814) 2026-07-17 13:29:49 -04:00
service DEV: Fill defaulted keyword arguments in service runner blocks (#42264) 2026-08-03 17:31:37 +02:00
sidekiq FIX: Ensure retry_count is set when checking if a job is being retried (#36034) 2025-11-14 14:18:50 +11:00
site_settings UX: Convert AI translation's max days ago setting to a specific date setting instead (#42082) 2026-07-28 18:27:34 +08:00
stylesheet DEV: Remove rich_editor site setting (#41873) 2026-07-23 19:49:20 -03:00
tasks DEV: Raise on missing GHSA during release (#42102) 2026-07-29 13:01:49 +01:00
theme_settings_group_resolver DEV: Add resolve_group_membership for theme object settings of group type (#41756) 2026-07-17 10:19:29 +10:00
theme_settings_manager DEV: Add disallowed_groups to theme/component settings (#41792) 2026-07-20 09:28:52 +10:00
theme_store DEV: Improve handling of private theme installs (#41845) 2026-07-24 13:42:41 -04:00
topic_query SECURITY: Restrict tagged group message lists (#41342) 2026-07-06 12:19:05 +08:00
topic_view DEV: Various changes to support nested posts experiment (#37785) 2026-03-09 15:47:03 -05:00
turbo_tests DEV: Add per-test SQL/Redis/network capture RSpec formatter (#40632) 2026-06-16 09:47:54 +08:00
upcoming_changes DEV: Fix UC status report when reverted files encountered (#41821) 2026-07-20 16:37:35 +10:00
validators FIX: Support uppercase in User Profile Website URL (#42072) 2026-07-28 09:27:03 -05:00
wizard UX: One step wizard (#36082) 2025-11-25 13:35:32 -05:00
admin_confirmation.rb
admin_constraint.rb
admin_user_index_query.rb FEATURE: Support bulk user search in the admin users list (#41572) 2026-07-09 10:34:52 -03:00
age_words.rb
anonymous_action.rb FEATURE: Prompt anonymous users to sign up after engagement clicks (#40256) 2026-05-26 09:30:38 +02:00
application_layout_preloader.rb DEV: Add resolve_group_membership functionality to theme settings (#41360) 2026-07-08 09:29:21 +10:00
archetype.rb
asset_processor.rb DEV: Derive styleguide code samples from the rendered example (#42100) 2026-07-29 13:48:35 -03:00
auth.rb DEV: Add Discourse ID authenticator (#33186) 2025-06-17 09:47:00 -04:00
backup_restore.rb DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
badge_posts_view_manager.rb
badge_queries.rb FIX: BadgeQueries.sharing_badge not counting unique visitors (#36281) 2025-11-27 14:37:27 +08:00
base62.rb
bookmark_manager.rb DEV: Update rubocop-discourse to 3.13 and autofix issues (#35073) 2025-10-06 16:11:01 +02:00
bookmark_query.rb FIX: Respect permissions when counting bookmarks in user summary (#36856) 2026-01-21 16:34:55 +01:00
bookmark_reminder_notification_handler.rb FIX: don't clear reminder on deleted bookmarks (#35987) 2025-11-12 17:47:07 +01:00
bookmarks_bulk_action.rb FIX: BookmarksBulkAction#delete passing integer to guardian instead of Bookmark object (#37871) 2026-02-17 15:14:46 +10:00
browser_detection.rb
browser_pageview_referrer_inspector.rb FIX: Backfill normalized referrer for historical browser pageviews (#40357) 2026-06-09 09:04:57 +08:00
cache.rb
canonical_url.rb UX: Prevent incomplete crawler localization settings (#41297) 2026-07-01 12:13:22 +08:00
category_badge.rb A11Y: don't use the title attribute for category and tag descriptions (#42005) 2026-07-24 09:49:41 -04:00
chrome_installed_checker.rb DEV: correctly detect chromium on macos (#35441) 2025-10-16 14:54:58 +02:00
color_math.rb
comment_migration.rb
common_passwords.rb DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
composer_messages_finder.rb FIX: Show composer education message once per session (#41124) 2026-06-23 12:19:42 -03:00
configurable_urls.rb DEV: Update rubocop-discourse to 3.13 and autofix issues (#35073) 2025-10-06 16:11:01 +02:00
content_buffer.rb
content_localization.rb FEATURE: Allow selection of multiple content languages when viewing topics and posts (#42128) 2026-07-30 12:19:44 +08:00
content_security_policy.rb PERF: Avoid replacing CSP nonces in non-cacheable responses (#42008) 2026-07-24 09:49:01 +08:00
cooked_post_processor.rb FIX: Preserve "+" in server-side sync_sso payloads (#42024) 2026-07-24 16:28:56 +02:00
cooked_processor_mixin.rb FIX: Local user onebox bypasses profile visibility checks and exposes hidden profile data (#42239) 2026-07-31 15:06:41 -05:00
crawler_detection.rb FEATURE: Allow fallback home routes for crawlers for custom homepage sites (#41234) 2026-06-29 09:57:40 -04:00
crawler_scorer.rb FEATURE: Reclassify likely crawlers in site traffic reporting (#42199) 2026-08-04 10:08:53 +08:00
csrf_token_verifier.rb
current_user.rb FEATURE: Prompt anonymous users to sign up after engagement clicks (#40256) 2026-05-26 09:30:38 +02:00
custom_renderer.rb
db_helper.rb SECURITY: Preload data only when rendering application layout 2025-02-04 13:32:30 -03:00
dev_log_formatter.rb DEV: Customize the dev-env rails logger (#39988) 2026-05-14 11:31:14 +02:00
directory_helper.rb DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
discourse.rb Revert "DEV: Switch letter avatar generation, topic OG image generati… (#42265) 2026-08-03 13:50:43 +01:00
discourse_connect_base.rb FIX: Reject DiscourseConnect SSO payloads when secret is blank (#40830) 2026-06-12 15:17:16 +03:00
discourse_connect_provider.rb
discourse_dev.rb
discourse_diff.rb DEV: use classes to style hidden post history revision (#38159) 2026-03-03 09:58:03 -05:00
discourse_event.rb FIX: Isolate DiscourseEvent handlers so one error doesn't skip the rest (#38485) 2026-03-11 15:54:16 +08:00
discourse_hub.rb DEV: Optionally raise error on DiscourseHub calls (#39347) 2026-04-20 15:01:58 +01:00
discourse_id.rb FEATURE: Discourse ID setting page (#36316) 2025-12-11 16:04:09 +01:00
discourse_ip_info.rb DEV: Replace simple subprocesses with Ruby APIs (#42076) 2026-07-28 12:03:07 +08:00
discourse_lograge.rb DEV: Log browser page view tracking requests to rails logs (#39600) 2026-05-05 15:14:24 +08:00
discourse_logstash_logger.rb DEV: remove x-real-ip references (#41371) 2026-07-03 15:53:21 -04:00
discourse_plugin_registry.rb DEV: Add plugin registry for UC conditional display (#41645) 2026-07-13 11:29:22 +04:00
discourse_redis.rb FEATURE: add custom tools and resume support for stream replies (#37912) 2026-02-19 16:04:00 -03:00
discourse_tagging.rb FIX: Consistently exclude synonyms and hidden tags from tag lists (#42364) 2026-08-05 20:29:35 +02:00
discourse_updates.rb FEATURE: Improve display of installed/available version on dashboard (#41165) 2026-06-24 13:07:05 +01:00
discourse_webauthn.rb DEV: Split passkey and security key WebAuthn ceremonies for 2FA (#40817) 2026-06-17 12:52:47 -03:00
disk_cache_eviction.rb PERF: extract shared DiskCacheEviction utility for disk caches (#37842) 2026-02-16 12:24:38 +01:00
disk_space.rb DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
distributed_cache.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
distributed_memoizer.rb
distributed_mutex.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
edit_rate_limiter.rb
email.rb
email_backup_token.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
email_cook.rb
email_templates_finder.rb DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
email_updater.rb FIX: handle email aliases when normalize emails is enabled (#42344) 2026-08-05 18:21:48 +04:00
embed_mode_handler.rb FIX: Apply embed class_name to <html> in full app mode (#40344) 2026-05-27 17:31:03 -03:00
ember_assets.rb DEV: Rename EmberCli to EmberAssets (#40938) 2026-06-16 12:56:56 +02:00
encodings.rb DEV: Update rubocop (#38721) 2026-03-20 00:39:52 +01:00
enum.rb
enum_site_setting.rb FIX: Scope duplicate topic title check to what the user can see (#41871) 2026-07-24 15:35:35 +02:00
excerpt_parser.rb FIX: Prevent double-escaping of HTML entities in titles and meta descriptions (#41261) 2026-07-02 20:26:35 +02:00
external_upload_helpers.rb SECURITY: Regular users can route multipart uploads into the admin backup store 2026-06-30 16:10:52 +02:00
feed_element_installer.rb DEV: Apply syntax_tree formatting to lib/* 2023-01-09 12:10:19 +00:00
feed_item_accessor.rb
file_helper.rb FEATURE: Client-side JXL, HEIC, and animated GIF conversion (#39014) 2026-05-11 12:02:50 -03:00
filter_best_posts.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
final_destination.rb UX: Explain bot verification challenges in onebox error previews (#41764) 2026-07-16 15:49:52 +02:00
flag_query.rb
flag_settings.rb
gaps.rb DEV: Fix assigned but unused variable Prism warnings (#39436) 2026-04-22 12:42:14 +02:00
gc_stat_instrumenter.rb
git_repo.rb
git_url.rb
git_utils.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
github_rate_limit.rb FEATURE: Route all GitHub API requests through one rate-limited client (#40637) 2026-06-15 10:59:10 +02:00
global_path.rb
group_lookup.rb
group_manager.rb PERF: Add Users to Group Improvements Pt. 3 (#39091) 2026-04-20 09:38:16 -05:00
guardian.rb FIX: Moderator Can Modify Trust Level of Admin and Staff Accounts (#41992) 2026-07-30 10:16:11 -05:00
has_errors.rb
highlight_js.rb DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
hijack.rb DEV: Silence expected error/debug output in system specs (#39164) 2026-04-13 13:59:41 +02:00
homepage_constraint.rb
homepage_helper.rb FEATURE: Allow fallback home routes for crawlers for custom homepage sites (#41234) 2026-06-29 09:57:40 -04:00
html_prettify.rb
html_to_markdown.rb FIX: Nest sublists that Word emits as siblings of their list item (#42104) 2026-07-28 21:29:41 +02:00
http_language_parser.rb FIX: Language parser matches with dashes or underscores (#31381) 2025-02-19 11:55:14 +08:00
http_user_agent_encoder.rb
ical_encoder.rb FIX: Preserve URI delimiters in ICS URL properties, removing TEXT escaping (#42107) 2026-07-28 14:53:16 -05:00
image_magick.rb DEV: Sandbox all image processing via Landlock (#42048) 2026-07-27 18:27:34 +01:00
image_sizer.rb
impersonator_constraint.rb FEATURE: Impersonation countdown (#39871) 2026-05-12 12:12:25 +08:00
import_export.rb
inline_oneboxer.rb FEATURE: Route all GitHub API requests through one rate-limited client (#40637) 2026-06-15 10:59:10 +02:00
job_time_spacer.rb
js_locale_helper.rb DEV: Replace JS build system with Rolldown (#35963) 2026-05-29 11:11:55 +01:00
json_error.rb UX: Link to required settings from language switcher validation error (#38374) 2026-07-16 15:51:06 -04:00
letter_avatar.rb Revert "DEV: Switch letter avatar generation, topic OG image generati… (#42265) 2026-08-03 13:50:43 +01:00
localization_attributes_replacer.rb FIX: only show first paragraph of localized category descriptions (#41511) 2026-07-10 16:59:40 -04:00
localized_cooked_post_processor.rb FEATURE: Automatic AI captions (#41586) 2026-07-15 13:24:10 +08:00
markdown_linker.rb
mem_info.rb
message_bus_diags.rb
method_profiler.rb DEV: Add per-test SQL/Redis/network capture RSpec formatter (#40632) 2026-06-16 09:47:54 +08:00
mini_scheduler_long_running_job_logger.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
mini_sql_multisite_connection.rb
mobile_detection.rb UX: Drop legacy mobile-mode site settings (#40226) 2026-05-26 09:23:13 +01:00
nested_replies.rb FEATURE: Hot algorithm for nested replies (simple) (#41742) 2026-07-20 10:56:05 -05:00
new_post_manager.rb FIX: Review media without image dimensions (#42079) 2026-07-28 16:57:02 +10:00
new_post_result.rb
notification_levels.rb
onebox.rb DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
oneboxer.rb FIX: Local user onebox bypasses profile visibility checks and exposes hidden profile data (#42239) 2026-07-31 15:06:41 -05:00
onpdiff.rb DEV: Add comparison budget to ONPDiff (#38063) 2026-02-25 14:25:03 -05:00
password_hasher.rb
pbkdf2.rb
period_count_helper.rb DEV: Add usage metrics for workflows, automations, and data explorer (#41437) 2026-07-13 11:41:58 +02:00
permalink_constraint.rb
pinned_check.rb
pitchfork_logstash_patch.rb DEV: Add Pitchfork alongside Unicorn (#35370) 2025-10-24 11:08:23 +02:00
plain_text_to_markdown.rb DEV: Update rubocop-discourse to 3.13 and autofix issues (#35073) 2025-10-06 16:11:01 +02:00
plugin.rb DEV: Enable Style/RedundantBegin rubocop rule (#40096) 2026-05-19 18:44:54 +02:00
plugin_gem.rb
post_action_creator.rb FIX: Topic creation failure when enabled category moderation (#36094) 2025-11-19 14:07:10 +08:00
post_action_destroyer.rb FIX: Prevent Flag Score Inflation in PostAction (#42233) 2026-07-31 13:34:17 -05:00
post_action_result.rb
post_action_type_view.rb FIX: Missing/incorrect flag reason in account_deleted emails (#34955) 2025-11-17 15:22:22 +00:00
post_creator.rb FEATURE: Add Bypass permission checks to create post (#41279) 2026-07-20 11:06:37 +02:00
post_destroyer.rb FEAT: Allow unsilencing after author deletes flagged post (#41727) 2026-07-16 09:41:24 +08:00
post_jobs_enqueuer.rb
post_locale_updater.rb UX: Allow user to set post and topic title language when manually creating post translations in modal (#41734) 2026-07-16 10:43:39 +08:00
post_localization_creator.rb FIX: Also check if user can see post or topic prior to letting them localize it (#36749) 2025-12-18 02:12:58 +08:00
post_localization_destroyer.rb FIX: Also check if user can see post or topic prior to letting them localize it (#36749) 2025-12-18 02:12:58 +08:00
post_localization_updater.rb FIX: Also check if user can see post or topic prior to letting them localize it (#36749) 2025-12-18 02:12:58 +08:00
post_locker.rb
post_merger.rb
post_revisor.rb FIX: Restrict opening post type transitions to regular and moderator_action (#42221) 2026-07-31 13:55:20 -05:00
posts_filter.rb FEAT: Support excluding topics in posts filters (#41216) 2026-06-26 13:56:36 +10:00
presence_channel.rb FIX: Don't auto-remove chat members from logged_in_users group (#40543) 2026-06-03 18:15:32 +02:00
pretty_text.rb SECURITY: HTML injection in PrettyText.format_for_email from cooked-attribute reparsing 2026-07-31 22:01:37 +01:00
promotion.rb FIX: Remove groups when promotion is recalculated. (#31058) 2025-01-30 14:24:18 +11:00
quote_comparer.rb
quote_rewriter.rb FIX: Preserve display name in quotes when using the rich text editor (#38078) 2026-02-26 21:04:07 +01:00
rake_helpers.rb
rate_limiter.rb DEV: Upgrade the Redis gem to v5.4 2025-03-19 14:34:00 +01:00
read_only_mixin.rb FIX: improve "read only" modes (#33521) 2025-07-10 09:08:00 +02:00
release_utils.rb DEV: Use precise dates in versions.json (#42129) 2026-07-29 15:21:42 +01:00
require_dependency_backward_compatibility.rb
retrieve_title.rb FIX: Inline oneboxes should obey the locale. (#30664) 2025-01-09 17:22:22 +11:00
route_format.rb SECURITY: block cross-site backup traversal in multisite local storage 2026-05-19 00:26:04 +01:00
route_matcher.rb FIX: store method in route matcher (#41512) 2026-07-07 11:49:56 -04:00
rtl.rb
s3_cors_rulesets.rb DEV: Add X-Amz-Tagging header (#36105) 2025-11-21 14:25:02 +11:00
s3_helper.rb Revert "Revert "FIX: Multipart S3 uploads failing with checksum calculation set to "when required""" (#41747) 2026-07-15 22:53:07 +02:00
s3_inventory.rb DEV: Enable Style/RedundantBegin rubocop rule (#40096) 2026-05-19 18:44:54 +02:00
schema_settings_object_validator.rb FIX: type: objects uploads should be stored as IDs (#40178) 2026-05-21 13:45:27 -03:00
score_calculator.rb
screening_model.rb
search.rb FIX: Consistently exclude synonyms and hidden tags from tag lists (#42364) 2026-08-05 20:29:35 +02:00
secure_upload_endpoint_helpers.rb FIX: Enforce secure-upload ACL in AI bot prompt path (#39903) 2026-05-13 09:55:32 +08:00
server_session.rb DEV: Allow ServerSession to store arbitrary data (#34919) 2025-09-26 10:35:28 +02:00
service.rb DEV: Extract step classes from Service::Base into individual files (#37956) 2026-02-23 09:49:37 +01:00
shrink_uploaded_image.rb
sidekiq_logster_reporter.rb DEV: Upgrade Sidekiq to v7.3.9 2025-03-10 15:02:48 +01:00
sidekiq_long_running_job_logger.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
signal_trap_logger.rb DEV: Enable Style/RedundantBegin rubocop rule (#40096) 2026-05-19 18:44:54 +02:00
site_icon_manager.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
site_setting_extension.rb FIX: Scope duplicate topic title check to what the user can see (#41871) 2026-07-24 15:35:35 +02:00
slug.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
smtp_provider_overrides.rb FIX: Add Azure communication service endpoint to SMTP authentication override (#33226) 2025-10-21 09:39:25 +02:00
socket_server.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
spam_handler.rb
staff_constraint.rb
staff_message_format.rb
statistics.rb
suggested_topics_builder.rb FIX: Suggested topic links to nested replies topics (#40302) 2026-05-26 08:40:38 -05:00
svg_sprite.rb UX: improve admin filters, add to users and permalinks (#42029) 2026-07-24 17:04:26 -04:00
system_message.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
system_themes_manager.rb DEV: Enable Rails/FilePath rubocop rule (#40097) 2026-05-19 19:07:54 +02:00
tag_localization_creator.rb FEATURE: Introduce tag localizations with API, without UI yet (#36754) 2025-12-18 18:25:58 +08:00
tag_localization_destroyer.rb FEATURE: Introduce tag localizations with API, without UI yet (#36754) 2025-12-18 18:25:58 +08:00
tag_localization_updater.rb FEATURE: Introduce tag localizations with API, without UI yet (#36754) 2025-12-18 18:25:58 +08:00
temporary_db.rb DEV: Run independent CI checks in parallel (#41640) 2026-07-13 10:55:28 +08:00
temporary_redis.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
text_cleaner.rb
text_sentinel.rb DEV: Fix random typos (#33839) 2025-07-24 22:04:13 +02:00
theme_javascript_compiler.rb DEV: Improve cross-plugin/theme import handling (#40939) 2026-06-30 16:11:38 +01:00
theme_metadata.rb DEV: Remove deprecated themes/plugins from the list (#41948) 2026-07-23 13:06:14 +02:00
theme_modifier_helper.rb
theme_resolver.rb FEATURE: system themes (#32681) 2025-06-13 10:36:31 +08:00
theme_screenshots_handler.rb DEV: enhance file type support for theme and component screenshots (#36372) 2025-12-02 13:12:11 +08:00
theme_settings_group_resolver.rb DEV: Add resolve_group_membership for theme object settings of group type (#41756) 2026-07-17 10:19:29 +10:00
theme_settings_manager.rb DEV: Add disallowed_groups to theme/component settings (#41792) 2026-07-20 09:28:52 +10:00
theme_settings_parser.rb DEV: Add disallowed_groups to theme/component settings (#41792) 2026-07-20 09:28:52 +10:00
theme_settings_validator.rb DEV: Add resolve_group_membership for theme object settings of group type (#41756) 2026-07-17 10:19:29 +10:00
theme_site_setting_resolver.rb FEATURE: Themeable site settings (#32233) 2025-07-16 11:00:21 +10:00
theme_translation_manager.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
theme_translation_parser.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
timeline_lookup.rb
tiny_japanese_segmenter.rb
top_menu.rb FEATURE: explicit default homepage setting (#41785) 2026-07-22 16:22:19 -04:00
topic_creator.rb SECURITY: Regular users can create global banners via archetype mass-assignment (#42210) 2026-07-31 10:11:48 -05:00
topic_list_responder.rb FEATURE: Allow selection of multiple content languages when viewing topics and posts (#42128) 2026-07-30 12:19:44 +08:00
topic_locale_updater.rb UX: Allow user to set post and topic title language when manually creating post translations in modal (#41734) 2026-07-16 10:43:39 +08:00
topic_localization_creator.rb FIX: Update topic excerpts when the first post is localized (#36885) 2025-12-29 23:33:39 +08:00
topic_localization_destroyer.rb FIX: Also check if user can see post or topic prior to letting them localize it (#36749) 2025-12-18 02:12:58 +08:00
topic_localization_updater.rb FIX: Also check if user can see post or topic prior to letting them localize it (#36749) 2025-12-18 02:12:58 +08:00
topic_og_image_generator.rb Revert "DEV: Switch letter avatar generation, topic OG image generati… (#42265) 2026-08-03 13:50:43 +01:00
topic_publisher.rb DEV: Add topic_published event (#31239) 2025-02-10 14:58:58 -05:00
topic_query.rb FEATURE: Add upcoming change for unified new view (#40631) 2026-06-09 11:34:22 +10:00
topic_query_params.rb DEV: Use tag_name/tag.name instead of tag_id/tag.id where the name is actually used (#36226) 2025-12-29 13:20:06 +08:00
topic_retriever.rb DEV: Enable Style/RedundantParentheses rubocop rule (#40095) 2026-05-19 15:48:09 +02:00
topic_subtype.rb
topic_upload_security_manager.rb
topic_view.rb FEATURE: Allow selection of multiple content languages when viewing topics and posts (#42128) 2026-07-30 12:19:44 +08:00
topics_bulk_action.rb FIX: Scope group archive and inbox actions to the group's messages (#41662) 2026-07-14 10:05:10 +05:30
topics_filter.rb FEATURE: exclude groups from /filter route (#41714) 2026-07-15 09:42:08 -04:00
truncate_logs_formatter.rb
trust_level.rb FIX: recalculate respects default invitee trust level (#32393) 2025-04-23 09:49:44 +08:00
turbo_tests.rb
twitter_api.rb Revert "DEV: Replace Rinku native gem with PrettyText" (#31692) 2025-03-07 12:01:22 +10:00
unread.rb
upcoming_changes.rb FEATURE: Upcoming change to lower the pending users reminder delay default (#42019) 2026-07-28 14:24:30 +02:00
upload_creator.rb FIX: Sanitize namespaced SVG <use> references (#42124) 2026-07-30 05:44:08 +08:00
upload_markdown.rb FIX: Prevent backslash accumulation in upload markdown labels (#39461) 2026-06-03 18:10:38 +02:00
upload_recovery.rb DEV: Enable Style/RedundantBegin rubocop rule (#40096) 2026-05-19 18:44:54 +02:00
upload_security.rb
url_helper.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
user_comm_screener.rb DEV: Enable Style/RedundantParentheses rubocop rule (#40095) 2026-05-19 15:48:09 +02:00
user_lookup.rb
user_name_suggester.rb DEV: Enable Style/RedundantParentheses rubocop rule (#40095) 2026-05-19 15:48:09 +02:00
vary_header.rb
version.rb DEV: Bump development branch to v2026.8.0-latest.1 2026-07-31 22:01:37 +01:00
version_compatibility.rb UX: Do not log error for empty .discourse-compatibility file (#41804) 2026-07-17 10:55:00 +01:00
wizard.rb DEV: Enable Style/RedundantSelf rubocop rule (#40098) 2026-05-19 19:27:45 +02:00
work_queue.rb
xml_cleaner.rb