Skip to content

Hashtags extraction from objects. Background migration infrastructure.

Ivan Tashkinov requested to merge feature/object-hashtags-rework into develop

Migrates objects.data->tag contents (embedded hashtags) to hashtags table (linked with objects via hashtags_objects table) via background migration which runs in parallel with the app and automatically enables improved hashtags timeline feature once complete (unless :pleroma, :instance, :improved_hashtag_timeline config setting is set to any value — false enforces legacy mode, true enforces improved mode even if migration is invomplete).

Until migration is not performed, hashtags timeline works in legacy mode (filtering by object-embedded hashtags) but always 100% correctly, without outages (automated tests are configured to verify hashtags filtering in both legacy and improved modes).

Closes: #2455 (closed) Closes: #1840 (closed)

Edited by Ivan Tashkinov

Merge request reports