0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-06 13:08:40 +08:00
discourse/db/post_migrate
Régis Hanol ea9995c0b6
FIX: Record bulk tag and category changes as their own revision (#41364)
Previously, bulk tag, category, and conversion changes skipped creating
a post revision, so each change silently folded into the topic's most
recent revision — attributing it to that revision's author and date
rather than to whoever ran the bulk action. This was reported for the
new bulk "Manage tags" flow on
[meta](https://meta.discourse.org/t/better-bulk-tag-management/402693).

This routes every bulk metadata change through `PostRevisor` so it
always records its own revision, attributed to the acting user. Along
the way it also:

- Unifies the silent/notify handling across bulk actions: the bulk
"Manage tags" modal gains a "Notify users" checkbox, and the bulk
convert modal's checkbox now actually toggles notifications instead of
doing nothing.
- Records topic conversions as a staff-only (hidden) revision so a
former private message is not disclosed in public edit history.
- Stops a different user's hidden-tag change from folding into an
earlier author's revision.
- Removes the now-redundant `create_revision_on_bulk_topic_moves` site
setting, whose disabled state reintroduced the bug and whose enabled
state was already the default.
2026-07-02 16:51:57 +02:00
..
20260112082200_drop_reviewable_action_logs.rb
20260311064518_clean_existing_tag_localization_names.rb
20260319054730_delete_redundant_everyone_posting_review_groups.rb FEATURE: Support group based category posting review modes (#38707) 2026-04-07 10:41:16 +08:00
20260319054731_drop_permission_from_category_posting_review_groups.rb FEATURE: Support group based category posting review modes (#38707) 2026-04-07 10:41:16 +08:00
20260330161714_drop_pinned_post_number_from_nested_topics.rb FEATURE: First iteration of nested replies (#38888) 2026-04-16 08:06:44 -05:00
20260422135650_strip_upload_label_escapes.rb FIX: Prevent backslash accumulation in upload markdown labels (#39461) 2026-06-03 18:10:38 +02:00
20260512061336_convert_reporting_improvements_everyone_to_staff.rb UX: Allow more specific enabled for options for upcoming changes (#39916) 2026-05-13 10:22:06 +10:00
20260601043020_rename_anonymous_auto_group_to_anonymous_users.rb DEV: Rename anonymous group to anonymous_users (#40435) 2026-06-02 09:29:46 +10:00
20260602104726_recalculate_topic_counters_without_small_actions.rb FEATURE: Exclude small actions from topic counters and unread tracking (#40481) 2026-06-08 08:03:55 +02:00
20260603115312_remove_admin_dashboard_sections_setting.rb DEV: Persist dashboard configuration in table and *not* on closure of the dialog (#40546) 2026-06-04 10:53:59 +08:00
20260607161322_move_unified_new_setting_from_groups.rb FEATURE: Add upcoming change for unified new view (#40631) 2026-06-09 11:34:22 +10:00
20260624140945_ensure_unique_flag_name_keys.rb FIX: Ensure each flag gets a unique name_key (#40899) 2026-06-24 16:37:59 +02:00
20260629081606_remove_reporting_improvements_setting.rb DEV: Remove reporting_improvements upcoming change (#41259) 2026-07-01 07:52:02 +08:00
20260702102111_remove_create_revision_on_bulk_topic_moves_setting.rb FIX: Record bulk tag and category changes as their own revision (#41364) 2026-07-02 16:51:57 +02:00