PixelFed v0.11.4 Release Notes

Release Date: 2022-10-04 // about 2 months ago
  • 🆕 New Features

    • ⚠ Custom content warnings/spoiler text (d4864213)
    • ➕ Add NetworkTimelineService cache (1310d95c)
    • Customizable Legal Notice page (0b7d0a96)

    💥 Breaking

    • 🗄 Replaced predis with phpredis as default redis driver due to predis being deprecated, install phpredis if you're still using predis.

    ⚡️ Updates

    • 👌 Improve S3 support by removing ListObjects call in media deletion (#3438)
    • Enforce UTC in incoming activities (18931a1f)
    • ➕ Add storage flags to admin dashboard diagnostics (#3444)
    • Hardcode UTC application timezone to prevent timezone issues (b0d2c5e1)
    • ✂ Remove arbitrary metro url redirect timeout (84209c24)
    • 🛠 Fix JSON-LD contexts (#3464)
    • 🛠 Fix json-ld attributes, fixes #3423 (95f902b1)
    • ➕ Add trusted proxies flag to admin dashboard diagnostics (#3450)
    • 🛠 Fix json-ld attributes, fixes #3423 (95f902b1)
    • ⚡️ Update exp config, enforce mastoapi compatibility by default (a160b233)
    • Update home timeline, redirect to /i/web unless force_old_ui is present (5ff4730f)
    • ⚡️ Update adminReportController, fix mail verification request 500 bug by changing filter precedence to catch deleted users that may still be cached in AccountService (3f322e29)
    • ⚡️ Update AP Helpers, fix getSensitive and getScope missing parameters (657c66c1)
    • 🛠 Fix mastodon api compatibility (#3499)
    • ➕ Add ffmpeg config, disable logging by default (108e3803)
    • 🔨 Refactor AP profileFetch logic to fix race conditions and improve updating fields and avatars (505261da)
    • ⚡️ Update network timeline api, limit falloff to 2 days (13a66303)
    • ⚡️ Update Inbox, store follow request activity (c82f2085)
    • ⚡️ Update UserFilterService, improve cache strategy by using in-memory state via UserFilterObserver for empty lists with a ttl of 90 days (9c17def4)
    • ⚡️ Update ApiV1Controller, add network timeline support via NetworkTimelineService (f54fd6e9)
    • Bump max_collection_length default to 100 from 18 (65cf9cca)
    • 👌 Improve follow request flow, federate rejections and delete rejections from database to properly handle future follow requests from same actor (4470981a)
    • ⚡️ Update follower counts on follow_request approval (e97900a0)
    • ⚡️ Update ApiV1Controller, improve local/remote logic in public timeline endpoint (4ff179ad)
    • ⚡️ Update ApiV1Controller, fix network timeline (11e99d78)
    • ⚡️ Update ApiV1Controller, fix public timeline min/max id pagination (a7613bae)
    • 👌 Improve CollectionService cache invalidation, fixes #3548 (44f4a9ed)
    • 👌 Improve inbox status deletion cache invalidation (1eba7f81)
    • ⚡️ Update MediaDeletePipeline, fix async media deletion (bb1cccbe)
    • 🛠 Fix timeline infinite scroll (03a85460)
    • 🛠 Fix remote avatar urls when not using cloud storage (672f7c8c)
    • ⚡️ Update ResetPasswordController redirectTo path to /i/web as /home is deprecated (8803c6de)
    • 🛠 Fix v1 api block/mute endpoints, refresh RelationshipService cache after relationship changes (54a5c3be)
    • 🛠 Fix NotificationService bug returning html response on /api/v1/notifications endpoint when a notification id belonging to a deleted account is rendered by checking AccountService before NotificationTransformer. (734b30e5)
    • Hydrate favourited and reblogged state on v1 context endpoint (abb4f7e1)
    • 👌 Improve admin dashboard by moving expensive stats to its page and loading stats and recent data async on the dashboard home page (9d52b9c2)
    • ⚡️ Update unfollow api endpoint to only decrement when appropriate, fixes #3539 (44de1ad7)
    • 👌 Improve cache invalidation after processing VideoThumbnail to eliminate "No Preview Available" on grid feeds (47571887)
    • 👉 Use poster in VideoPresenter component (a3cc90b0)
    • 🛠 Fix mastoapi notification type casting to include comment and share (mention and reblog) notifications (eba84530)
    • 🛠 Fix email verification requests filtering to gracefully handle deleted accounts and accounts already verified (b57066d1)
    • ➕ Add configuration to v1/instance endpoint. Fixes #3605 (2fb18b7d)
    • 🛠 Fix remote account post counts (149cf9dc)
    • Enforce blocks on incoming likes, shares, replies and follows on all endpoints (1545e37c)
    • 🛠 Fix unlisted post web redirect and api response (6033d837)
    • ✂ Remove quilljs from admin page editor, fixes #3616 (75fbd373)
    • 🛠 Fix AdminStatService cache key, fixes #3612 (d1dbed89)
    • 👌 Improve mute/block v1 api endpoints, fixes #3540 (c3e8a0e4)
    • 🛠 Set Last-Modified header for atom feeds, fixes #2988 (c18dcde3)
    • ➕ Add instance post/profile embed config setting (7734dc03)
    • ✂ Remove remote posts from NetworkTimelineService when processing Tombstones (2e4f2377)
    • Limit NotificationService to 400 items (f6ed560e)
    • 🔨 Refactor discover accounts endpoint, cache popular accounts and remove following check as most invocations are from new accounts (016b11f3)
    • 🛠 Fix cache invalidation in AdminSettingsController when updating rules (fe6787f7)
    • ⚡️ Update SearchApiService, improve account/webfinger results (533f7165)
    • ⚡️ Update NotificationService, fix account attribute (949b7bb6)
    • ⚡️ Update DeleteWorker, remove cache lock (6d6a033a)
    • 🛠 Fix SearchApiV2Service, improve webfinger condition (9d31f73b)
    • ⚡️ Update inbox handler, upsert statuses to fix duplicate bug. Fixes #2670, #2961, #3556 (2c20d9e3)
    • ⚡️ Update AP helpers, remove cache lock from profileUpdateOrCreate method and move webfinger + key_id to unique constraints to fix sql duplicate errors (bc2bbc14)
    • ➕ Add migrations to fix webfinger profiles (66aa8bf9)
    • ⚡️ Update ap helpers, move remote_url constraint (acd8f5bb)
    • ⚡️ Update ApiV1Controller, fix typo in statavouriteById method (c91a6a75)
    • ⚡️ Update InboxPipeline, fix peertube attributedTo parsing (99fb80bf)
    • ⚡️ Update Collection components, fix addId bug #3230 (62c05665)
    • ⚡️ Update DirectMessageController, include account entity in lookup endpoint (9e223a6b)
    • ⚡️ Update ApiV1Controller update_credentials endpoint to support app response (61d26e85)
    • ⚡️ Update PronounService, fix json_decode null parameter (d72cd819)
    • ⚡️ Update ApiV1Controller, normalize profile id comparison (374bfdae)
    • ⚡️ Update ApiV1Controller, fix pagination header. Fixes #3354 (4fe07e6f)
    • ⚡️ Update ApiV1Controller, add optional place_id parameter to POST /api/v1/statuses endpoint (ef0d1f84)
    • ⚡️ Update SettingsController, fix double json encoding and cache settings for 7 days (4514ab1d)
    • ⚡️ Update ApiV1Controller, fix mute/block entities (364adb43)
    • ⚡️ Update atom feed, remove invalid entities (e362ef9e)
    • ⚡️ Update StatusObserver, handle events after all transactions are committed (805a014e)
    • ⚡️ Update ApiV1Controller, add collection_ids parameter to /api/v1/statuses endpoint (7ae21fc3)
    • ⚡️ Update ApiV1Controller, add comments_disabled param to /api/v1/statuses endpoint (95b58610)
    • ⚡️ Update ap helpers to handle disabled comments (92f56c9b)
    • ⚡️ Update CollectionController, limit max title and description length (6e76cf4b)
    • ⚡️ Update collection components, fix title/description padding/overflow bug and add title/description limit and input counter (6e4272a8)
    • ⚡️ Update Media model, fix thumbnail cdn paths (9888af12)

Previous changes from v0.11.3

  • ➕ Added

    • Custom Emoji (#3166)
    • LDAP Authentication (#3296)

    💻 Metro 2.0 UI

    • Dark Mode (cb540373)
    • ➕ Added Hovercards (16ced7b4)
    • 🛠 Fix word-break on statuses (16ced7b4)
    • ➕ Add pronouns to hovercards (33f863e8)
    • 👌 Improved onboarding (042c5b6c)
    • ➕ Add Hide Counts & Stats setting (01af7d80)
    • 🛠 Fix nsfw videos not displaying sensitive warning (01af7d80)
    • ⚡️ Easy Avatar updates - update from timelines with drag-n-drop support (f37d3798)
    • Comment hovercards (f37d3798)
    • Mod tools button on posts for admins (f37d3798)
    • 👌 Improved Media Previews - disable to restore original preview aspect ratios (c55eeac8)
    • 🚚 Moved media license to post header (390f3ab0)
    • Mobile app drawer menu (7b4318fd)
    • ➕ Add Preferred Profile Layout UI setting (a816ea66)
    • 🛠 Fix profile masonry layout on mobile. Fixes #3203 (fdf90f2d)
    • ➕ Add search bar to mobile breakpoints and adjust avatar size when necessary (77b9b6bd)
    • 👌 Improved profile layout on mobile breakpoints (77b9b6bd)
    • 🆕 New Discover layout with My Hashtags, My Memories, Account Insights, Find Friends and Server Timelines (0b680099)
    • 🛠 Fix private profile feed not loading for owner (e950b3b2)
    • ➕ Add "Shared by" link to posts that opens a list of accounts that reblogged the post (e4b4bfc1)
    • Notification filters (537af6df)
    • Full screen preview on photo albums (ac40fde1)

    ⚡️ Updated

    • ⚡️ Updated MediaStorageService, fix remote avatar bug. (1c20d696)
    • ⚡️ Updated WebfingerService. Fixes #3167. (aff74566)
    • ⚡️ Updated ComposeModal, add max file size and allowed mime types. Fixes #3162. (879281cc)
    • 🐎 Updated profile embeds, fix NaN bug and improve performance. (3bd211d7)
    • ⚡️ Updated ApiV1Controller, improve follow count cache invalidation. (4b6effb9)
    • ⚡️ Updated web routes, fix atom feeds for account usernames containing a dot. (8c54ab57)
    • ⚡️ Updated atom feeds, include media alt text. Fixes #3184. (5d9b6863)
    • ⚡️ Updated ApiV1Controller, add custom_emoji endpoint. (16e72518)
    • ⚡️ Updated InternalApiController, redirect remote post and profiles to Metro 2.0. (3c35158e)
    • ⚡️ Updated BaseApiController, improve favourites endpoint. (f063cb01)
    • ⚡️ Updated ApiV1Controller, invalidate status reply cache on new reply. (3c261bbf)
    • ⚡️ Updated PublicApiController, add bookmark state to timeline endpoints. (c0b1e042)
    • ⚡️ Updated ApiV1Controller, fix private status replies returning 404. (73226360)
    • ⚡️ Updated StatusService, use BookmarkService for bookmarked state. (a7d71551)
    • ⚡️ Updated Apis, added ReblogService to improve reblogged state for api entities (6cfd6be5)
    • ⚡️ Updated InstanceActorController, fix content-type header. (21792246)
    • ⚡️ Updated Exception handler to report validation message bag errors. (74905ba1)
    • ⚡️ Updated ApiV1Controller, add validation messages to update_credentials endpoint. (cd785601)
    • ⚡️ Updated ComposeController, improve location search results ordering by use frequency. (29c4bd25)
    • ⚡️ Updated AvatarController, fix mimetype bug. (7fa9d4dc)
    • ⚡️ Updated PostComponent.vue, filter out non-text comments. (a7346f21)
    • ⚡️ Updated Profile.vue component, fix v-once bug. (4d003d00)
    • ⚡️ Updated filesystems config, set S3 visibility to public by default. Fixes #2913. (49a53c27)
    • ⚡️ Updated CommentPipeline, improve parent reply_count calculation. (ccc94802)
    • ⚡️ Updated StatusTagsPipeline, process federated hashtags and mentions (a84b1736)
    • ⚡️ Updated Inbox, fix undo announce. (cf286fb0)
    • ⚡️ Updated ApiV1Controller, improve favourites endpoint. (151dc17c)
    • ⚡️ Updated StatusController, set missing reblog/share type. (548a12a4)
    • ⚡️ Updated index view, remove shortcut from favicon meta tag. Fixes #3196. (6e2cb3cd)
    • ⚡️ Updated CollectionController, fix broken unauthenticated access. Fixes #3242. (bd249f0c)
    • ⚡️ Updated ComposeController, add collection support to compose endpoint. (ec2cfaf5)
    • ⚡️ Updated instance config, match default oauth settings in AuthServiceProvider. (52f25ff1)
    • ⚡️ Updated ComposeModal.vue, fix redirect after posting. Fixes #3254. (5db64e94)
    • ⚡️ Updated StatusController, redirect status view for authed users to Metro 2.0 UI. (71dff472)
    • ⚡️ Updated ProfileController, redirect profile view for authed users to Metro 2.0 UI. (7f8129a7)
    • ⚡️ Updated SpaController, fix variable typo. Fixes #3268. (8d1af1d6)
    • ⚡️ Updated ComposeModal, fix post redirect on old UI. (160e32a5)
    • ⚡️ Updated LikeService, improve caching logic and add profile id to likedBy method to fix #3271. (6af842eb)
    • ⚡️ Updated admin diagnostics, add more configuration data to help diagnose potential issues. (eab96fc3)
    • ⚡️ Updated ConfigCacheService, fix discover features. (ad48521a)
    • ⚡️ Updated MediaTransformer, fix type case bug. Fixes #3281. (c1669253)
    • ⚡️ Updated SpaController, redirect web ui hashtags to legacy page for unauthenticated users. (a44b812b)
    • ⚡️ Updated ApiV1Controller, fixes #3288. (3e670774)
    • ⚡️ Updated AP Helpers, fixes #3287. (b78bff72)
    • ⚡️ Updated AP Helpers, fixes #3290. (53975206)
    • ⚡️ Updated AccountController, refresh relationship after handling follow request. (fe768785)
    • ⚡️ Updated CollectionController, fixes #3289. (c7e1e473)
    • ⚡️ Updated SpaController, handle web redirects. (b6c6c85b)
    • ⚡️ Updated presenter components, remove video poster attribute. (4d612dfa)
    • 👌 Improved reblog api performance (3ef6c9fe)
    • ⚡️ Updated ApiV1Controller, fix unlisted replies. (c13bca76)
    • ⚡️ Updated SearchApiV2Service, filter banned instances. (281443d7)
    • ⚡️ Updated DiscoverController, fix favourited state on memories. (b91747b4)
    • ⚡️ Updated InboxPipeline, fixes #3306. (20710f4d)
    • ⚡️ Updated inbox workers, fixes #3304. (cd4f73be)
    • ⚡️ Updated Inbox, fixes #3305. (14231632)
    • ⚡️ Updated Inbox, fixes #3313. (1c3e72c0)
    • ⚡️ Updated Inbox, fixes #3314. (dfcd2e6d)
    • ⚡️ Updated search service, fix banned instance edge case. (74018e9c)
    • ⚡️ Updated inbox, fixes #3315. (c3c3ce18)
    • ⚡️ Updated ApiV1Controller, fix instance endpoint. (c383f100)
    • ⚡️ Updated ApiV1Controller, marshal json without escaped slashes. (89303fa4)
    • ⚡️ Updated ApiV1Controller, fix statusCreate validator. (b6b15b0c)
    • ⚡️ Updated ApiV1Controller, fix notification entities. (afe903c3)
    • ⚡️ Updated FederationController, fix webfinger endpoint. (a0e15d89)
    • ⚡️ Updated ApiV1Controller, fix context entities. (b1ab41e0)
    • ⚡️ Updated ApiV1Controller, fix timeline default limit. (a87f8301)
    • ⚡️ Updated ApiV1Controller, fix search v2 entities. (9dac861e)
    • ⚡️ Updated ApiV1Controller, fix apps endpoint. (50baae52)
    • ⚡️ Updated ApiV1Controller, add apps/verify_credentials endpoint. (c4d38c20)
    • ⚡️ Updated ApiV1Controller, increase max limion timelines. (df22f2e4)
    • ⚡️ Updated ApiV1Controller, add preferences endpoint. (c3e56b87)
    • ⚡️ Updated ApiV1Controller, fix tag timeline limits and remove has(media) constraint. (8c65d60b)
    • ⚡️ Updated ApiV1Controller, add trends endpoint. (d40a8453)
    • ⚡️ Updated ApiV1Controller, add announcements endpoint. (fbe07c51)
    • ⚡️ Updated ApiV1Controller, add markers endpoint. (93a9769e)
    • ⚡️ Updated ApiV1Controller, increase limits from 80 to 100. (15eccd44)
    • ⚡️ Updated ApiV1Controller, fix accountStatusesById endpoint. (db7b1af3)
    • ⚡️ Updated ApiV1Controller, update statusCreate entity. (a84ab6ea)
    • ⚡️ Updated ApiV1Controller, remove pinned attribute to match MastoAPI Status entity. (6057de30)
    • ⚡️ Updated controller signatures, fix mysql 8 support. (72e3d891)
    • ⚡️ Updated ApiV1Controller, remove no-preview image from media urls. (37dfb101)
    • ⚡️ Updated DeleteAccountPipeline, fix perf issues. (a9edd93f)
    • ⚡️ Updated DeleteAccountPipeline, improve coverage. (4870cc3b)
    • ⚡️ Updated media model, use original photo url for non-existent thumbnails. (9b04b9d8)
    • ⚡️ Updated PlaceController, require authentication. (e7783af6)
    • ⚡️ Updated PublicApiController, disable legacy public access to local timeline. (6ba7d433)
    • ⚡️ Updated DiscoverController, cache public tag feed and only include local posts for unauthenticated users. (0541aed5)
    • 🐎 Updated DiscoverController, improve tag feed performance. (d8ff40eb)
    • ⚡️ Updated ApiV1Controller, fix timeline pagination. (a5cdc28b)
    • ⚡️ Updated ApiV1Controller, add missing pagination header. (5649873a)
    • ⚡️ Updated CollectionController, limit unpublished collections to owner. (a0061eb5)
    • ⚡️ Updated AP Inbox, fixes #3332. (f8931dc7)
    • ⚡️ Updated AdminReportController, add account delete button. (563817a9)
    • ⚡️ Updated ApiV1Controller, added /api/v2/media endpoint, fixes #3405. (f07cc14c)
    • ⚡️ Updated AP fanout, added Content-Type and User-Agent for activity delivery. (@noellabo) (209c125)
    • ⚡️ Updated DirectMessageController to support new Metro 2.0 UI DMs. (a4659fd2)
    • ⚡️ Updated Like model, bump max likes per day from 100 to 200. (71ba5fed)
    • ⚡️ Updated HashtagService, use sorted set for followed tags. (153eb6ba)
    • ⚡️ Updated Discover component, fixed post side effects (fixes #3409). (fe5a92b2)