PixelFed v0.11.2 Release Notes
Release Date: 2022-01-09 // 4 months ago-
💥 Breaking
- ⬇️ Dropped support for PHP 7.3 #3041
💻 Metro 2.0 UI
- ➕ Added UI Settings modal and fixed height media previews setting (f2467e71)
- Set max-width of 1440px for larger screens (af68872a)
- ➕ Add link to sidebar profile card (85964510)
- 👌 Improved search bar, now resolves (and imports) remote accounts and posts, including webfinger addresses (c8a667f2)
- ➕ Added user facing changelog at
/i/web/whats-new
(e61dc66a)
🔧 Configuration
- 0️⃣ Enable network timeline by default (b95aec12)
Postgres Compatibility
- 🛠 Fix Story recent endpoint on postgres instances (ddf41dc3)
- 🛠 Fix Direct Message conversations endpoint on postgres instances (fcabc9be)
➕ Added
- Manual email verification requests. (bc659387)
- ➕ Added StatusMentionService, fixes #3026. (e5387d67)
- Cloud Backups, a command to store backups on S3 or compatible filesystems. #3037 (3515a98e)
- 💻 Web UI Localizations + Crowdin integration. (f7d9b40b) (7ff120c9)
- Store remote avatars locally if S3 not enabled. (b4bd0400)
⚡️ Updated
- ⚡️ Updated NotificationService, fix 500 bug. (4a609dc3)
- ⚡️ Updated HttpSignatures, update instance actor headers. Fixes #2935. (a900de21)
- ⚡️ Updated NoteTransformer, fix tag array. (7b3e672d)
- ⚡️ Updated video presenters, add playsinline attribute to video tags. (0299aa5b)
- ⚡️ Updated RemotePost, RemoteProfile components, add fallback avatars. (754151dc)
- ⚡️ Updated FederationController, move well-known to api middleware and cache webfinger lookups. (4505d1f0)
- ⚡️ Updated InstanceActorController, improve json seralization by not escaping slashes. (0a8eb81b)
- 🐎 Refactor following & relationship logic. Replace FollowerObserver with FollowerService and added RelationshipService to cache results. Removed NotificationTransformer includes and replaced with cached services to improve performance and reduce database queries. (80d9b939)
- ⚡️ Updated PublicApiController, use AccountService in accountStatuses method. (bef959f4)
- ⚡️ Updated auth config, add throttle limit to password resets. (2609c86a)
- ⚡️ Updated StatusCard component, add relationship state button. (0436b124)
- ⚡️ Updated Timeline component, cascade relationship state change. (f4bd5672)
- ⚡️ Updated Activity component, only show context button for actionable activities. (7886fd59)
- ⚡️ Updated Autospam service, use silent classification for better user experience. (f0d4c172)
- ⚡️ Updated Profile component, improve error messages when block/mute limit reached. (02237845)
- ⚡️ Updated Activity component, fix missing types. (5167c68d)
- ⚡️ Updated Timeline component, apply block/mute filters client side for local and network timelines. (be194b8a)
- ⚡️ Updated public timeline api, use cached sorted set and client side block/mute filtering. (37abcf38)
- ⚡️ Updated public timeline api, add experimental cache. (192553ff)
- 💅 Updated dark mode styles, fix black box on stories. Closes #2982. (3169f68e)
- 🐎 Updated verify_credentials api endpoint to improve performance. (7df3540b)
- ⚡️ Updated Localization util, filter out .DS_Store. (0107e8fd)
- ⚡️ Updated PublicApiController, fix private account statuses api. Closes #2995. (aa2dd26c)
- ⚡️ Updated Status model, use AccountService to generate urls instead of loading profile relation. (2ae527c0)
- ⚡️ Updated Autospam service, add mark all as read and mark all as not spam options and filter active, spam and not spam reports. (ae8c7517)
- ⚡️ Updated UserInviteController, fixes #3017. (b8e9056e)
- ⚡️ Updated AccountService, add dynamic user settings methods. (2aa73c1f)
- ⚡️ Updated MediaStorageService, improve header parsing. (9d9e9ce7)
- 🐎 Updated SearchApiV2Service, improve performance and include hashtag post counts when applicable (fbaed93e)
- ⚡️ Updated AccountTransformer, add note_text and location fields. (98f76abb)
- ⚡️ Updated UserSetting model, cast compose_settings and other as json. (03420278)
- ⚡️ Updated ApiV1Controller, improve settings and add discoverPosts endpoint. (079804e6)
- ⚡️ Updated LikePipeline jobs, fix likes_count calculation. (fe64e187)
- ⚡️ Updated InternalApiController, prevent moderation actions against admin accounts. (945a7e49)
- ⚡️ Updated CommentPipeline, move reply_count calculation to comment pipeline job and improve count calculation. (b6b0837f)
- ⚡️ Updated ApiV1Controller, improve statusesById perf and dispatch CommentPipeline job when applicable. (466286af)
- ⚡️ Updated MediaService, return empty array if cant find status. (c2910e5d)
- ⚡️ Updated StatusService, improve cache invalidation. (83b48b56)
- ⚡️ Updated Hashtag component, fix spinner. (fefbc44a)
- ⚡️ Updated NotificationCard, update api endpoint and add group notification types. (e09a14d8)
- ⚡️ Updated ContextMenu component, fix account url paths. (01ca1edd)
- ⚡️ Updated PollCard component, add showBorder prop. (0c8fffbd)
- ⚡️ Updated PhotoPresenter component, add lightbox toggle. (0cc1365f)
- ⚡️ Updated console kernel, add db session garbage collector that runs twice daily. (03b0a62a)
- 🔨 Updated ComposeController, refactor compose_settings. (edc2958b)
- ⚡️ Updated StatusEntityLexer, prevent boosts and replies from being added to PublicTimelineService. (32707372)
- ⚡️ Updated SpaController, persist web language changes. (7bc684e5)
- ⚡️ Updated LoginController, bump decayMinutes from 1 to 60. (6bf92bed)
- ⚡️ Updated SPA, rewrite autolink urls to SPA when applicable. (0837b410)
- ⚡️ Updated site config, increase ttl and enable SPA by default. (469d49d8)
- ⚡️ Updated Webfinger, fixes #3050. (ff7ee3bd)
- ⚡️ Updated status api, autolink caption before returning response. (b00a453b)
- ⚡️ Updated Timeline, add new ui promo in timelines that can be hidden using localstorage. (e13959ae)
- ⚡️ Updated FederationController, increase webfinger cache ttl from 12 hours to 14 days. (745c3580)
- ⚡️ Updated DiscoverController, add yearly option and increase limit from 15 to 30 posts. (10b6058c)
- ⚡️ Updated RemoteAvatarFetch job, fixed bug preventing new avatars from being stored. (92bc2845)
- ⚡️ Updated AccountService, fix json casting. (e5f8f344)
- ⚡️ Updated ApiV1Controller, fix illegal operator bug by setting default min_id. (415826f2)
- ⚡️ Updated StatusService, add getMastodon method for mastoapi compatibility. (36a129fe)
- ⚡️ Updated PublicApiController, fix accountStatuses pagination operator. (85fc9dd0)
- ⚡️ Updated PublicApiController, enforce only_media on accountStatuses method. Fixes #3105. (861a2d36)
- ⚡️ Updated ApiV1Controller, add mastoapi strict mode. (46485426)
- ⚡️ Updated AccountController, refresh RelationshipService on mute/block. (6f1b0245)
- ⚡️ Updated ApiV1Controller, fix version on instance endpoint. (a6261221)
- ⚡️ Updated components, fix api endpoints. Fixes #3138. (e724633e)
- ⚡️ Updated ApiV1Controller, fix public timeline endpoint. (80c7def3)
- ⚡️ Updated PublicApiController, fix public timeline endpoint. (dcb7ba9c)
- ⚡️ Updated ApiV1Controller, fix home timeline entities. (6fc0dcb3)
- ⚡️ Updated ApiV1Controller, fix favourites endpoints (d6d99385)
- ⚡️ Updated ApiV1Controller, fix reblogs endpoints (de42d84c)
- ⚡️ Updated SearchApiV2Service, resolve remote queries. (c8a667f2)
Previous changes from v0.11.1
-
➕ Added
- 👍 WebP Support (069a0e4a)
- 👍 Auto Following support for admins (68aa2540)
- ⚠ Mark as spammer mod tool, unlists and applies content warning to existing and future post (6d956a86)
- Diagnostics for error page and admin dashboard (64725ecc)
- 🔀 Default media licenses and media license sync (ea0fc90c)
- Customize media description/alt-text length limit (072d55d1)
- Federate Media Licenses (14a1367a)
- Archive Posts (e9ef0c88)
- Polls (77092200)
- Federated Stories (#2895)
⚡️ Updated
- ⚡️ Updated PrettyNumber, fix deprecated warning. (20ec870b)
- ⚡️ Updated landing page, use config_cache. (54920294)
- ⚡️ Updated Timeline, implement suggested post opt out. (66750d34)
- ⚡️ Updated Notification component, add at (@) symbol for remote profiles and local urls for remote posts and profile. (aafd6a21)
- ⚡️ Updated Activity component, add at (@) symbol for remote profiles and local urls for remote posts and profile. (a2211815)
- ⚡️ Updated Profile, add linkified bio, joined date, follows you label and improved website handling. (8ee10436)
- ⚡️ Updated routes, add legacy webfinger profile redirect. (93c7af74)
- ⚡️ Updated StoryController, fix expiration time bug. (39e57f95)
- ⚡️ Updated Profile component, fix remote urls. (6e56dbed)
- ⚡️ Updated verify email screen, add contact admin link. (f37952d6)
- ⚡️ Updated RemoteProfile component, implement pagination. (02b04a4b)
- ⚡️ Updated AP Helpers, generate notification for remote replies. (8edd8294)
- Updated like api, store status_profile_id and is_comment. (c8c6b983)
- ⚡️ Updated Remote Post + Profile hashtag to redirect to local urls. (1fa08644)
- ⚡️ Updated Inbox, delete notifications on tombstone. (ef63124d)
- ⚡️ Updated NotificationCard, fix missing status bug. (a3a86d46)
- ⚡️ Updated Activity component, fix comment bug. (9a2db8eb)
- ⚡️ Updated Inbox, fix tombstone bug. (929ff5eb)
- ⚡️ Updated LikeService, skip self likes. (3741c76d)
- ⚡️ Updated StatusController, improve share api perf (11s to 72ms). (d48ebb82)
- ⚡️ Updated ApiController, fix nulls in hashtag endpoint. (f1208de0)
- ⚡️ Updated SharePipeline, add Undo->Announce support. (c8e40e0f)
- ⚡️ Updated NetworkTimeline, fix remote comment urls. (308acc91)
- ⚡️ Updated Timeline component, abstracted reusable partials. (858f3f9e)
- ⚡️ Updated Timeline, fix suggested posts. (3ba5c88c)
- ⚡️ Updated Timeline, disable new post update checker and hide reaction bar on network timeline. (1e3d3a69)
- ⚡️ Updated PublicApiController, improve network timeline perf. (e5f683fd)
- ⚡️ Updated Network Timeline, use existing Timeline component. (0deaafc0)
- ⚡️ Updated PostComponent, show like count to owner using MomentUI. (e9c46bab)
- ⚡️ Updated ContextMenu, add missing statusUrl method. (3cffdb11)
- ⚡️ Updated PublicApiController, add LikeService to Network timeline. (82895591)
- ⚡️ Updated moderator api, expire cached status in StatusService. (f215ee26)
- ⚡️ Updated StatusHashtagService, fix null status bug. (51a277e1)
- ⚡️ Updated NotificationService, use zrevrangebyscore for api. (d43e6d8d)
- ⚡️ Updated ApiV1Controller, use PublicTimelineService. (f67c67bc)
- ⚡️ Updated ApiV1Controller, use ProfileService for verify_credentials. (352aa573)
- ⚡️ Updated RemotePost.vue, fix content warning button. (7647e724)
- ⚡️ Updated AdminMediaController, improve perf and use simple pagination. (f2686cac)
- ⚡️ Updated PostComponent, fix MomentUI like counter. (42c6121a)
- ⚡️ Updated status views, remove like counts from status embed. (1a2e41b1)
- ⚡️ Updated Profile, fix unauthenticated private profiles. (9017f7c4)
- ⚡️ Updated PublicApiController, impr home timeline perf. (4fe42e5b)
- ⚡️ Updated Timeline.vue, fix comment button. (b6b5ce7c)
- ⚡️ Updated StatusEntityLexer, only add specific status types to PublicTimelineService. (1fdcbe5b)
- ⚡️ Updated ActivityPub helpers, fix comment threading in statusFetch() method (26b9c140)
- ⚡️ Updated NotificationCard, fix typo in mention, share and comments. Fixes #2848. (b37bb426)
- ⚡️ Updated StatusCard.vue, add togglecw events to other presenters. (9607243f)
- ⚡️ Updated presenters, fix content warning layout. (fc56acb8)
- ⚡️ Updated reply blade view, fix missing avatar and media images. (5fb33772)
- ⚡️ Updated components, add fallback default avatar. (726553f5)
- ⚡️ Updated job queue, separate deletes into their own queue. (7f421392)
- ⚡️ Updated DiscoverController, use UserFilterService on trendingApi. (135474ae)
- ⚡️ Updated PublicApiController, use UserFilterService in public timeline endpoint. (ca6e491c)
- ⚡️ Updated ContextMenu, add View Profile link. (8544bcbd)
- ⚡️ Updated presenters, improve content warnings. (86422c81)
- ⚡️ Updated Timeline.vue, increase pagination limit from 3 to 12 and add empty feed placeholder. (916e8f71)
- ⚡️ Updated Timeline.vue, improve followed hashtags. (728f10d7)
- ⚡️ Updated PostComponent, use profileUrl method for comments. (7ed65fc9)
- ⚡️ Updated Timeline, fix empty timeline card. (11eb6acd)
- ⚡️ Updated ap helpers, set text type when appropriate. (9f4f983f)
- ⚡️ Updated StatusCard, add text support. (ed14ee48)
- ⚡️ Updated PublicApiController, filter out text replies on home timeline. (86219b57)
- ⚡️ Updated RemotePost.vue, improve text only post UI. (b0257be2)
- ⚡️ Updated Timeline, make text-only posts opt-in by default. (0153ed6d)
- ⚡️ Updated LikeController, add UndoLikePipeline and federate Undo Like activities. (8ac8fcad)
- ⚡️ Updated Settings, add default license and enforced media descriptions. (67e3f604)
- ⚡️ Updated Compose Apis, make media descriptions/alt text length limit configurable. Default length: 1000. (072d55d1)
- ⚡️ Updated ApiV1Controller, add default license support. (2a791f19)
- ⚡️ Updated StatusTransformers, remove includes and use cached services. (09d5198c)
- ⚡️ Updated RemotePost component, update likes reaction bar. (1060dd23)
- ⚡️ Updated FollowPipeline, fix cache invalidation bug. (c1f14f89)
- ⚡️ Updated PublicApiController, improve accountStatuses api perf. (bce8edd9)
- ⚡️ Updated ApiControllers, use NotificationService. (f9516ac3)
- ⚡️ Updated Notification components, fix old notifications with missing attributes. (b6e226ae)
- ⚡️ Updated LikeController, improve query perf. (f3d6023e)
- ⚡️ Updated License util, add nameToId method. (f6131ed7)
- ⚡️ Updated RemoteProfile, add warning about potentially out of date information. (7274574c)
- ⚡️ Updated NotifcationCard.vue component, add refresh button for cold notification cache. (0e178a33)
- ⚡️ Updated RemoteProfile component, add follower modals. (c4146a30)
- ⚡️ Updated FollowerService, cache audience. (22257cc2)
- ⚡️ Updated StatusService, add non-public option and improve cache invalidation. (15c4fdd9)
- ⚡️ Updated ContactAdmin mail, set New Support Message subject. (bc3add05)
- ⚡️ Updated StatusTransformer, prioritize scope over deprecated visibility attribute. (6e45021f)
- ⚡️ Updated StatusService, invalidate profile embed cache on deletion. (acaf630d)
- ⚡️ Updated status.reply view, fix archived post leakage. (4fb3d1fa)
- ⚡️ Updated PostComponents, re-add time to timestamp. (c5281dcd)
- ⚡️ Updated follow intent, fix follower count leak. (03199e2f)
- ⚡️ Updated Status model, add poll relation and allow up to 2 urls to autolink. (2593cdee)
- ⚡️ Updated snowflake id generation to improve randomness. (e5aea490)
- ⚡️ Updated Timeline, remove recent posts. (7641b731)
- ⚡️ Updated InstanceCrawlPipeline, remove unused variable. (e73cf531)
- ⚡️ Updated StoryComposeController, fix expiry bug. (7dee8f58)
- ⚡️ Updated Profile, fix following count bug. (ee9f0795)
- ⚡️ Updated DirectMessageController, fix autocomplete bug. (0f00be4d)
- ⚡️ Updated StoryService, fix division by zero bug. (6ae1ba0a)
- ⚡️ Updated ApiV1Controller, fix empty public timeline bug. (0584f9ee)