Full Changelog:
[257b60f] - Bump version to v0.3.54 (#2723)
[6de3bbe] - Revert json changes in release branch (#2715)
[816d2a0] - Share celery metrics via the web server (#2700)
[205bbf3] - extract status codes from werkzeug Responses (#2699)
[97b253d] - Fix folder model again (#2701)
[5db15ed] - fix flask playlist folder model (#2695)
[90726db] - [AUD-1618] Replace counts with usage of Aggregate tables in get_remixes_of query (#2672)
[4cbaf2e] - accept different result types for @record_metrics (#2693)
[fc43df6] - [AUD-1690] Properly parse unpopulated tracks, users, playlists (#2687)
[3cda71d] - capture flask http response codes (#2685)
[b04cecb] - Replace all pickle with json (#2658)
[1574b9b] - [ASI-902] Add index_block_stats route for indexing information (#2653)
[3c220a2] - skip vacuum after updating search tables (#2678)
[9157671] - partial indexes migration (#2673)
[eb19cff] - Revert "Add created_at indexes for faster get_feed. (#2664)" (#2671)
[faa2c5c] - Add created_at indexes for faster get_feed. (#2664)
[af21efe] - record /followers and /following metrics (#2665)
[a52e877] - Index spl audio (#2663)
[a3e960a] - further limit the amount of metrics generated (#2662)
[1d04b7b] - Reduce high-cardinality Prometheus metric labels from flask routes (#2657)
[c6de764] - fix prometheus metric name (#2655)
[148473a] - [AUD-1310] Move explore endpoints to /v1 (#2537)
[63a62b8] - Expose metrics from #2606 into Grafana (#2654)
[0967d72] - Bump version to v0.3.53 (#2651)
[298ed5c] - Remove reduce to speed up notif processing (#2642)
[e44d7b5] - [ASI-870] Only redirect v1 route (#2581)
[9c03fc0] - add id to playlist folder (#2610)