Releases: pixelfed/pixelfed
Releases Β· pixelfed/pixelfed
v0.12.0
Updates
- Update SoftwareUpdateService, add command to refresh latest versions (632f2cb6)
- Update Post.vue, fix cache bug (3a27e637)
- Update StatusHashtagService, use more efficient cached count (592c8412)
- Update DiscoverController, handle discover hashtag redirects (18382e8a)
- Update ApiV1Controller, use admin filter service (94503a1c)
- Update SearchApiV2Service, use more efficient query (cee618e8)
- Update Curated Onboarding view, fix concierge form (15ad69f7)
- Update AP Profile Transformer, add
suspended
attribute (25f3fa06) - Update AP Profile Transformer, fix movedTo attribute (63100fe9)
- Update AP Profile Transformer, fix suspended attributes (2e5e68e4)
- Update PrivacySettings controller, add cache invalidation (e742d595)
- Update ProfileController, preserve deleted actor objects for federated account deletion and use more efficient account cache lookup (853a729f)
- Update SiteController, add curatedOnboarding method that gracefully falls back to open registration when applicable (95199843)
- Update AP transformers, add DeleteActor activity (bcce1df6)
- Update commands, add user account delete cli command to federate account deletion (4aa0e25f)
- Update web-api popular accounts route to its own method to remove the breaking oauth scope bug (a4bc5ce3)
- Update config cache (5e4d4eff)
- Update Config, use config_cache (7785a2da)
- Update ApiV1Dot1Controller, use config_cache for in-app registration (b0cb4456)
- Update captcha, use config_cache helper (8a89e3c9)
- Update custom emoji, add config_cache support (481314cd)
- Update ProfileController, fix permalink redirect bug (75081e60)
- Update admin css, use font-display:swap for nucleo icons (8a0c456e)
- Update PixelfedDirectoryController, fix boolean cast bug (f08aab22)
- Update PixelfedDirectoryController, use cached stats (f2f2a809)
- Update AdminDirectoryController, fix type casting (ad506e90)
- Update image pipeline, use config_cache (a72188a7)
- Update cloud storage, use config_cache (665581d8)
- Update pixelfed.max_album_length, use config_cache (fecbe189)
- Update media_types, use config_cache (d670de17)
- Update landing settings, use config_cache (40478f25)
- Update activitypub setting, use config_cache (5071aaf4)
- Update oauth setting, use config_cache (ce228f7f)
- Update stories config, use config_cache (d1adb109)
- Update ig import, use config_cache (da0e0ffa)
- Update autospam config, use config_cache (a76cb5f4)
- Update app.name config, use config_cache (911446c0)
- Update UserObserver, fix type casting (949e9979)
- Update user_filters, use config_cache (6ce513f8)
- Update filesystems config, add to config_cache (087b2791)
- Update web-admin routes, add setting api routes (828a456f)
- Update hashtag component (cee979ed)
- Update AdminReadMore component, add .prevent to click action (704e7b12)
- Update admin dashboard, add admin settings partials (eb487123)
- Update admin settings, refactor to vue component (674e560f)
- Update ConfigCacheService, encrypt keys at rest (3628b462)
- Update RemoteFollowImportRecent, use MediaPathService (5162c070)
- Update AdminSettingsController, add user filter max limit settings (ac1f0748)
- Update AdminSettingsController, add AdminSettingsService (dcc5f416)
- Update AdminSettings component, fix user settings (aba1e13d)
- Update AdminInstances component (ec2fdd61)
- Update AdminSettings, add max_account_size support (2dcbc1d5)
- Update AdminSettings, use better validation for user integer settings (d946afcc)
- Update spa sass, fix timestamp dark mode bug (4147f7c5)
- Update relationships view, fix unfollow hashtag bug. Fixes #5008 (8c693640)
- Update PrivacySettings controller, refresh RelationshipService when unmute/unblocking (b7322b68)
- Update ApiV1Controller, improve refresh relations logic when (un)muting or (un)blocking (b8e96a5f)
- Update context menu, add mute/block/unfollow actions and update relationship store accordingly (81d1e0fd)
- Update docker env, fix config_cache. Fixes #5033 (858fcbf6)
- Update UnfollowPipeline, fix follower count cache bug (6bdf73de)
- Update VideoPresenter component, add webkit-playsinline attribute to video element to prevent the full screen video player (ad032916)
- Update VideoPlayer component, add playsinline attribute to video element (8af23607)
- Update StatusController, refactor status embeds (9a7acc12)
- Update ProfileController, refactor profile embeds (8b8b1ffc)
- Update profile embed view, fix height bug (65166570)
- Update CustomEmojiService, only return local emoji (7f8bba44)
- Update Like model, increase max likes per day from 500 to 1500 (4223119f)
v0.11.13
Features
- Account Migrations (#4968) (4a6be6212)
- Curated Onboarding (#4946) (8dac2caf)
- Add Curated Onboarding Templates (071163b4)
- Add Remote Reports to Admin Dashboard Reports page (ef0ff78e)
- Improved Docker Support (#4844) (d92cf7f)
Updates
- Update Inbox, cast live filters to lowercase (d835e0ad)
- Update federation config, increase default timeline days falloff to 90 days from 2 days. Fixes #4905 (011834f4)
- Update cache config, use predis as default redis driver client (ea6b1623)
- Update .gitattributes to collapse diffs on generated files (ThisIsMissEm)
- Update api v1/v2 instance endpoints, bump mastoapi version from 2.7.2 to 3.5.3 (545f7d5e)
- Update ApiV1Controller, implement better limit logic to gracefully handle requests with limits that exceed the max (1f74a95d)
- Update AdminCuratedRegisterController, show oldest applications first (c4dde641)
- Update Directory logic, add curated onboarding support (59c70239)
- Update Inbox and StatusObserver, fix silently rejected direct messages due to saveQuietly which failed to generate a snowflake id (089ba3c4)
- Update Curated Onboarding dashboard, improve application filtering and make it easier to distinguish response state (2b5d7235)
- Update AdminReports, add story reports and fix cs (767522a8)
- Update AdminReportController, add story report support (a16309ac)
- Update kb, add email confirmation issues page (2f48df8c)
- Update AdminCuratedRegisterController, filter confirmation activities from activitylog (ab9ecb6e)
- Update Inbox, fix flag validation condition, allow profile reports (402a4607)
- Update AccountTransformer, fix follower/following count visibility bug (542d1106)
- Update ProfileMigration model, add target relation (3f053997)
- Update ApiV1Controller, update Notifications endpoint to filter notifications with missing activities (a933615b)
- Update ApiV1Controller, fix public timeline scope, properly support both local + remote parameters (d6eac655)
- Update ApiV1Controller, handle public feed parameter bug to gracefully fallback to min_id=1 when max_id=0 (e3826c58)
- Update ApiV1Controller, fix hashtag feed to include private posts from accounts you follow or your own, and your own unlisted posts (3b5500b3)
- Update checkpoint view, improve input autocomplete. Fixes (#4959) (d18824e7)
- Update navbar.vue, removes the 50px limit (#4969) (7fd5599)
- Update ComposeModal.vue, add an informative UI error message when trying to create a mixed media album (#4886) (fd4f41a)
v0.11.12
Features
- Autospam Live Filters - block remote activities based on comma separated keywords #4933 (40b45b2a)
- Added Software Update banner to admin home feeds (b0fb1988)
Updated
- Update ApiV1Controller, fix network timeline (0faf59e3)
- Update public/network timelines, fix non-redis response and fix reblogs in home feed (8b4ac5cc)
- Update Federation, use proper Content-Type headers for following/follower collections (fb0bb9a3)
- Update ActivityPubFetchService, enforce stricter Content-Type validation (1232cfc8)
- Update status view, fix unlisted/private scope bug (0f3ca194)
v0.11.11
v0.11.10
Added
- Resilient Media Storage (#4665) (fb1deb6)
- Video WebP2P (#4713) (0405ef12)
- Added user:2fa command to easily disable 2FA for given account (c6408fd7)
- Added
avatar:storage-deep-clean
command to dispatch remote avatar storage cleanup jobs (c37b7cde) - Added S3 command to rewrite media urls (5b3a5610)
- Experimental home feed (#4752) (c39b9afb)
- Added
app:hashtag-cached-count-update
command to update cached_count of hashtags and add to scheduler to run every 25 minutes past the hour (1e31fee6) - Added
app:hashtag-related-generate
command to generate related hashtags (176b4ed7) - Added Mutual Followers API endpoint (33dbbe46)
- Added User Domain Blocks (#4834) (fa0380ac)
- Added Parental Controls (#4862) (c91f1c59)
- Added Forgot Email Feature (67c650b1)
- Added S3 IG Import Media Storage support (#4891) (081360b9)
Federation
- Update Privacy Settings, add support for Mastodon
indexable
search flag (fc24630e) - Update AP Helpers, consume actor
indexable
attribute (fbdcdd9d)
Updates
- Update FollowerService, add forget method to RelationshipService call to reduce load when mass purging (347e4f59)
- Update FollowServiceWarmCache, improve handling larger following/follower lists (61a6d904)
- Update StoryApiV1Controller, add viewers route to view story viewers (941736ce)
- Update NotificationService, improve cache warming query (2496386d)
- Update StatusService, hydrate accounts on request instead of caching them along with status objects (223661ec)
- Update profile embed, fix resize (dc23c21d)
- Update Status model, improve thumb logic (d969a973)
- Update Status model, allow unlisted thumbnails (1f0a45b7)
- Update StatusTagsPipeline, fix object tags and slug normalization (d295e605)
- Update Note and CreateNote transformers, include attachment blurhash, width and height (ce1afe27)
- Update ap helpers, store media attachment width and height if present (8c969191)
- Update Sign-in with Mastodon, allow usage when registrations are closed (895dc4fa)
- Update profile embeds, filter sensitive posts (ede5ec3b)
- Update ApiV1Controller, hydrate reblog interactions. Fixes (#4686) (135798eb)
- Update AdminReportController, add
profile_id
to group by. Fixes (#4685) (e4d3b196) - Update user:admin command, improve logic. Fixes (#2465) (01bac511)
- Update AP helpers, adjust RemoteAvatarFetch ttl from 24h to 3 months (36b23fe3)
- Update AvatarPipeline, improve refresh logic and garbage collection to purge old avatars (82798b5e)
- Update CreateAvatar job, add processing constraints and set
is_remote
attribute (319ced40) - Update RemoteStatusDelete and DecrementPostCount pipelines (edbcf3ed)
- Update lexer regex, fix mention regex and add more tests (778e83d3)
- Update StatusTransformer, generate autolink on request (dfe2379b)
- Update ComposeModal component, fix multi filter bug and allow media re-ordering before upload/posting (56e315f6)
- Update ApiV1Dot1Controller, allow iar rate limits to be configurable (28a80803)
- Update ApiV1Dot1Controller, add domain to iar redirect (1f82d47c)
- Update ApiV1Dot1Controller, add configurable app confirm rate limit ttl (4c6a0719)
- Update LikePipeline, dispatch to feed queue. Fixes (#4723) (da510089)
- Update AccountImport (5a2d7e3e)
- Update ImportPostController, fix IG bug with missing spaces between hashtags (9c24157a)
- Update ApiV1Controller, fix mutes in home feed (ddc21714)
- Update AP helpers, improve preferredUsername validation (21218c79)
- Update delete pipelines, properly invoke StatusHashtag delete events (ce54d29c)
- Update mail config (0e431271)
- Update hashtag following (015b1b80)
- Update IncrementPostCount job, prevent overlap (b2c9cc23)
- Update HashtagFollowService, fix cache invalidation bug (84f4e885)
- Update Experimental Home Feed, fix remote posts, shares and reblogs (c6a6b3ae)
- Update HashtagService, improve count perf (3327a008)
- Update StatusHashtagService, remove problematic cache layer (e5401f85)
- Update HomeFeedPipeline, fix tag filtering (f105f4e8)
- Update HashtagService, reduce cached_count cache ttl (15f29f7d)
- Update ApiV1Controller, fix include_reblogs param on timelines/home endpoint, and improve limit pagination logic (287f903b)
- Update StoryApiV1Controller, add self-carousel endpoint. Fixes (#4352) (bcb88d5b)
- Update FollowServiceWarmCache, use more efficient query (fe9b4c5a)
- Update HomeFeedPipeline, observe mutes/blocks during fanout (8548294c)
- Update FederationController, add proper following/follower counts (3204fb96)
- Update FederationController, add proper statuses counts (3204fb96)
- Update Inbox handler, fix missing object_url and uri fields for direct statuses (a0157fce)
- Update DirectMessageController, deliver direct delete activities to user inbox instead of sharedInbox (d848792a)
- Update DirectMessageController, dispatch deliver and delete actions to the job queue (7f462a80)
- Update Inbox, improve story attribute collection (06bee36c)
- Update DirectMessageController, dispatch local deletes to pipeline (98186564)
- Update StatusPipeline, fix Direct and Story notification deletion (4c95306f)
- Update Notifications.vue, fix deprecated DM action links for story activities (4c3823b0)
- Update ComposeModal, fix missing alttext post state (0a068119)
- Update PhotoAlbumPresenter.vue, fix fullscreen mode (822e9888)
- Update Timeline.vue, improve CHT pagination ([9c43e7e]...
v0.11.9
Added
- Import from Instagram (#4466) (cf3078c5)
- Sign-in with Mastodon (#4545) (45b9404e)
- Health check endpoint at /api/service/health-check (ff58f970)
- Reblogs in home feed (#4563) (b86d47bf)
- Account Migrations (#4578) (a9220e4e)
Updates
- Update Notifications.vue component, fix filtering logic to prevent endless spinner (3df9b53f)
- Update Direct Messages, fix api endpoint (fe8728c0)
- Update nginx config (fbdc6358)
- Update api routes, add DeprecatedEndpoint middleware. For more info, visit pixelfed.org/kb/10404 (a8453e77)
- Update admin dashboard, improve users section (36b6bf48)
- Update AdminApiController, add instance stats endpoint (89c3710d)
- Update config, re-add
PF_MAX_USERS
.env variable to limit max users to 1000 by default (a6d10f03) - Update AdminApiController, fix stats (5c5541fc)
- Update AdminApiController, include more data for getUser method (4f850e54)
- Update AdminApiController, improve admin moderation tools (763ce19a)
- Update ActivityPubFetchService, fix authorized_fetch compatibility. Closes #1850, #2713, #2935 (63a7879c)
- Update IG Import commands, fix stalled import queue (b18f3fba)
- Update TransformImports command, improve handling of imported posts that already exist or are from deleted accounts (892907d5)
- Update console kernel, add import upload gc (afe6948d)
- Update ImportService, filter deleted posts from getImportedPosts endpoint (10dd348c)
- Update FixStatusCount, improve command and support remote count resync (04f4f8ba)
- Update StatusRemoteUpdatePipeline, fix missing mime and size attributes that cause empty media previews on our mobile app (ea54413e)
- Update ComposeModal.vue, fix scroll issue and dont hide scrollbar (2d959fb3)
- Update AccountImport, add select first 100 posts button (625a76a5)
- Update ApiV1Controller, add include_reblogs attribute to home timeline (37fd0342)
- Update rate limits, fixes #4537 (1cc6274a)
- Update Services, use zpopmin on predis (4b2c66f5)
- Update Inbox, allow storing Create->Note activities without any local followers, disabled by default (9fa6b3f7)
- Update AP Helpers, preserve admin unlisted state before adding to NetworkTimelineService (0704c7e0)
- Update SearchApiV2Service, improve resolve query logic to better handle remote posts/profiles and local posts/profiles (c61d0b91)
- Update FollowPipeline, improve follower/following count calculation (0b515767)
- Update TransformImports command, increment status_count on profile model (ba7551d8)
- Update AP Helpers, improve url validation and add optional dns verification, disabled by default (2bef3e41)
- Update admin users blade view, show last_active_at and other info (e0b48b29)
- Update MediaStorageService, improve head header handling (3590adbd)
- Update admin user view, improve previews (ff2c16fe)
- Update FanoutDeletePipeline, fix AP object (0d802c31)
- Update Remote Auth feature, fix custom domain bug and enforce banned domains (acabf603)
- Update StatusService, reduce cache ttl from 7 days to 6 hours (59b64378)
- Update ProfileController, allow albums in atom feed. Closes #4561. Fixes #4526 (1c105a6c)
- Update admin users view, fix website value. Closes #4557 (c469d475)
- Update StatusStatelessTransformer, allow unlisted reblogs (1c13b518)
- Update ApiV1Controller, hydrate reblog state in home timeline (13bdaa2e)
- Update Timeline component, improve reblog support (29de91e5)
- Update timeline settings, add photo reblogs only option (e2705b9a)
- Update PostContent, add text cw warning (911504fa)
- Update ActivityPubFetchService, add validateUrl parameter to bypass url validation to fetch content from blocked instances (3d1b6516)
- Update RemoteStatusDelete pipeline (71e92261)
- Update RemoteStatusDelete pipeline (fab8f25e)
- Update RemoteStatusPipeline, fix reply check (618b6727)
- Update ApiV1Controller, add bookmarked to timeline entities (ca746717)
v0.11.8
API Changes
- Added
following_since
attribute to/api/v1/accounts/relationships
endpoint when_pe=1
(pixelfed entity) parameter is present (992d910b) - Added
/api/v1.1/accounts/app/settings
endpoint and UserAppSettings model to store app specific settings (a2305d5f)
Added
Updates
- Update StatusService, fix bug in getFull method (4d8b4dcf)
- Update Config, bump version for post edit support without having to clear cache (c0190d84)
- Update EditHistoryModal, fix caption rendering (0f803446)
- Update StatusRemoteUpdatePipeline, fix typo (109d0419)
- Update StatusActivityPubDeliver, fix delivery addressing (1f2183ee)
- Update UpdateStatusService, fix formatting issue. Fixes #4423 (4479055e)
- Update nginx config (ee3b6e09)
- Update Status model, increase max mentions, hashtags and links (1430f532)
v0.11.7
API Changes
- Added /api/v1/followed_tags api endpoint (175a8486)
- Added /api/v1/tags/:id/follow and /api/v1/tags/:id/unfollow api endpoints (4d997bb9)
- Added /api/v1/tags/:id api endpoint (521b3b4c)
- Added
only_media
support to /api/v1/timelines/tag/:id api endpoint (b5fe956a) - Added /api/v2/instance api endpoint (167dbcdd)
- Removed api endpoint cloud ip block logic (6a2daf1f)
- Added idempotency-key support to /api/v1/statuses endpoint (c54cdd3e)
Added
- Added store remote media on S3 config setting, disabled by default (51768083)
- Added Autospam Advanced Detection (132a58de)
Updates
- Update admin dashboard, fix search and dropdown menu (dac0d083)
- Update sudo mode view, fix trusted device checkbox (8ef900bf)
- Update SearchApiV2Service, improve postgres support (666e5732)
- Update StoryController, show active self stories on home timeline (633351f6)
- Update ApiV1Controller, fix trending accounts format. Closes #4356 (37bd2ee5)
- Update instance config, enable config cache by default (970f77b0)
- Update Admin Dashboard, allow admins to designate an admin account for the landing page and instance api endpoint (6ea2bdc7)
- Update config, enable oauth by default (6a2e9e8f)
- Update StatusService, fix missing account condition (f48daab3)
- Update ProfileService, add softFail param (6bc20a37)
- Update MediaTagService, fix ProfileService to soft fail on missing or deleted accounts (df444851)
- Update LikeService, improve likedBy logic to soft fail on missing or deleted accounts (91ba1398)
- Update StatusTransformers, fix ProfileService to soft fail on missing or deleted accounts (43d3aa2b)
- Update ApiV1Controller, fix hashtag timeline (fc1a385c)
- Update settings view, add fallback avatar (1a83c585)
- Update HashtagFollow model, add MAX_LIMIT of 250 tags per account (ed352141)
- Update Notification logic, remove message and rendered fields (6cdb5bc6)
- Update InstanceService, fix banner blurhash memory bug (3aad75ab)
- Update models, remove deprecated toText and toHtml method (ea943333)
- Update Notification components, add autospam notification support (0d3b4bc2)
- Update AutoSpam Bouncer, generate notification on positive detections (d5f63f8a)
- Update admin autospam apis, remove autospam warning notifications when appropriate (588ca653)
- Update StatusEntityLexer, stop saving entities (a91a5e48)
- Update UserCreate command, fix is_admin flag (ad25ed67)
- Update Bouncer, adjust advanced Autospam logic (18cddd43)
- Update atom view, fix atom feed bug (63b72c42)
- Update StatusController, disable post embeds from spam accounts (c167af43)
- Update ProfileController, require login to view spam accounts, and disable profile embeds and atom feeds for spam accounts (dd2f5bb9)
- Update Settings, allow users to disable atom feeds (3662d3de)
- Update ApiV1Controller, filter muted/blocked accounts from tag timeline (f42c1140)
- Update admin moderation logic, only re-add top level posts (c6ffda96)
- Update admin dashboard, add mass account deletes (b8426cce)
- Update scheduler, fix S3 media garbage collection not being executed when cloud storage is enabled via dashboard without .env/config being enabled (adb070f1)
- Update MediaController, add fallback for local files that are later stored on S3 but still are referenced in cached objects remotely (4973cb46)
- Update PublicTimelineService, improve warmCache query (9f901d65)
- Update AP Inbox, fix delete handling (2800c888)
- Update login/register views and captcha config, enable login or register captchas or both (c071c719)
- Update login form, allow admins to enable captcha after X failed attempts. Admins can set the number of attempts before captcha is shown, default is 2 attempts before captcha is required (221ddce0)
v0.11.6
Added
- Add php 8.2 support. Bump laravel version, v9 => v10 (fb4ac4eb)
- New media:fix-nonlocal-driver command. Fixes s3 media created with invalid FILESYSTEM_DRIVER=s3 configuration (672cccd4)
- New landing page design (09c0032b)
- Add cloud ip bans to BouncerService (disabled by default) (50ab2e20)
- Redesigned Admin Dashboard Reports/Moderation (c6cc6327)
Fixes
- Fixed
violates check constraint "statuses_visibility_check"
bug affecting postgres instances + various api endpoints (79b6a17e) - Fixed duplicate hashtags on postgres (64059cb4)
- Fixed custom emoji domain search on postgres. Closes #4333 (3dac45f3)
Updates
- Update ApiV1Controller, fix blocking remote accounts. Closes #4256 (8e71e0c0)
- Update ComposeController, fix postgres location search. Closes #4242 and #4239 (64a4a006)
- Update app.js, add title attribute to iframe embeds to comply with accessibility requirements (4d72b9e3)
- Update MediaPathService, fix story path (aebbad96)
- Update Story v1.1 api endpoints (855e9626)
- Update ApiV1Controller, filter mute/blocks on statuses/context and statuses/replies endpoints (73aa01e8)
- Update filesystems, store all files as public by default and add default permissions. Fixes #4273, #4275. Closes #3825 (22da2647)
- Update Profile model, fix avatar url path generation. Fixes #4041, Fixes #4031, Fixes #3523 (28bf8649)
- Update filesystem config, change FILESYSTEM_DRIVER env variable to DANGEROUSLY_SET_FILESYSTEM_DRIVER and remove from default env configs. Changing the default filesystem should be avoided, use FILESYSTEM_CLOUD for s3 support, otherwise you can break things (573c88d7)
- Update MediaS3GarbageCollector, fix handle (2eee36cf)
- Update StatusController, allow users to delete replies to posts (738925c2)
- Update admin autospam/report email templates, remove image previews (76be49ac)
- Update LandingService, enable landing directory/explore feed by default and move configuration to config/instance.php file (780f2507)
- Update ImageOptimizePipeline, improve support for disabling image optimizations (e76289e4)
- Update LandingController, fix config variable names (b716926b)
- Update Privacy Settings, add Directory setting (634c15e4)
- Update site config (6d59dc8e)
- Update db:raw queries to support laravel v10 (849e5103)
- Update RegisterController, store client ip during registration (d4c967de)
- Update ApiV1Controller, fix account blocks. Closes #4304 (98739139)
- Update RegisterController, improve max_users calculation and add kb page to redirect to if conditions are met (1bbee6d0)
- Update SecuritySettings, remove imagick depdency for 2FA qr code generation image (506f95c6)
- Update 2fa checkpoint view design (86c472ac)
- Update sudo mode checkpoint view design (091e0b2c)
- Update ForgotPasswordController, add captcha support, improve security and a new redesigned view (f6e7ff64)
- Update ResetPasswordController, add captcha support, improve security and a new redesigned view (0ab5b96a)
- Update Inbox, remove handleCreateActivity logic that rejected posts from accounts without followers (a93a3efd)
- Update ApiV1Controller and DiscoverController, fix postgres hashtag search (055aa6b3)
- Update StatusTagsPipeline, deduplicate hashtags on postgres (867cbc75)
- Update SearchApiV2Service, fix postgres hashtag search and prepend wildcard operator to improve results (6e20d0a6)
v0.11.5
New Features
- Mobile App Registration (#3829)
- Portfolios (#3705)
- Server Directory (#3762)
- Manually verify email address (php artisan user:verifyemail) (682f5f0f)
- Manually generate in-app registration confirmation links (php artisan user:app-magic-link) (73eb9e36)
- Optional home feed caching (3328b367)
- Admin Invites (b73ca9a1)
- Hashtag administration (84872311)
- Admin report email notifications (4e1d0ed5)
- Add Licenses help page, fixes #4238 (3c712a70)
Updates
- Update ApiV1Controller, include self likes in favourited_by endpoint (58b331d2)
- Update PublicApiController, remove expensive and unused relationships (2ecc3144)
- Update status deletion, fix database lock issues and side effects (04e8c96a)
- Fix remote profile avatar urls when storing locally (b0422d4f)
- Enable network timeline caching by default (c990ac2a)
- Redirect /home to / (97032997)
- Fix 2FA backup code bug (a231b3c5)
- Update federation config, enable remote follows by default (59702d40)
- Update ApiV1Controller, fix followAccountById with firstOrCreate() (1d52ad0b)
- Update AccountService, fix delete status (8b7121f9)
- Update ap helpers, fix duplicate entry bug (85cfa1ba)
- Update Inbox, fix handleUndoActivity (d660e46b)
- Update HomeSettings controller, bail earlier when attempting to update email that already exists (399bf5f8)
- Update ProfileController, cache actor object and atom feed (8665eab1)
- Update NotificationTransformer, fix mediaTag and modLog types (b6c06c4b)
- Update landing view, add
app.name
andapp.short_description
for better customizability (bda9d16b) - Update Profile, fix avatarUrl paths. Fixes #3559 #3634 (989e4249)
- Update InboxPipeline, bump request timeout from 5s to 60s (bb120019)
- Update web routes, fix missing home route (a9f4ddfc)
- Allow forceHttps to be disabled, fixes #3710 (a31bdec7)
- Update MediaStorageService, fix size check bug (319f0ba5)
- Update AvatarSync, fix sync skipping recently fetched avatars by setting last_fetched_at to null before refetching (a83fc798)
- Refactor AvatarStorage to support migrating avatars to cloud storage, fix remote avatar refetching and merge AvatarSync commands and add deprecation notice to avatar:sync command (223aea47)
- Update AvatarStorage, improve overview calculations (733b9fd0)
- Update filesystem config, fix DO Spaces root default (720b6eb3)
- Update Avatar pipeline, fix cloud storage media_path (02edd19d)
- Update FederationController, add instance actor profile to webfinger (6e3c8097)
- Update MediaService, add summary attribute for better alt text federation (a12712cc)
- Update AvatarObserver, fix cloud delete bug by checking if cloud storage is enabled (9f7672f5)
- Update DeleteAccountPipeline, dispatch on low queue (6eabe07c)
- Update DeleteAccountPipeline, handle flysystem v3 changes by checking files exist before attempting to delete (23e2998f)
- Update FollowerService, use redis sorted sets for follower relations (356cc277)
- Update FollowerService, use redis sorted sets for following relations (f46b01af)
- Update PublicApiController, refactor follower/following api endpoints to consume FollowerService instead of querying database (b39f91b4)
- Update follower/following profile layout, optimized for mobile devices and use FollowerService (78a5575d)
- Update sidebar menu, when clicking on the active feed/timeline buttons force a reload and scroll to top of feed (78a5575d)
- Update InboxPipeline, increase timeout from 60s to 300s (d1b888b5)
- Update backup config, fixes #3793, #3920, #3931 (b0c4cc30)
- Update FederationController, add two new queues (follow, shared) to prioritize follow request handling (8ba33864)
- Dispatch follow accept/reject pipeline jobs to follow queue (aaed2bf6)
- Update MediaStorageService, improve support for pleroma .blob avatars (66226658)
- Update ApiV1Controller, remove min avatar size limit, fixes #3715 (2b0db812)
- Update InboxPipeline, add inbox job queue and separate http sig validation from activity handling (e6c1604d)
- Update InboxPipeline, dispatch Follow/Accept Follow jobs to follow queue (f62d2494)
- Add MediaS3GarbageCollector command to clear local media after uploaded to S3 disks after 12 hours (b8c3f153)
- Update MediaS3GarbageCollector command, disable logging by default and optimize huge invocations (a14af93b)
- Update MediaStorageService, clear MediaService and StatusService caches after localToCloud (de56b0f0)
- Add CloudMediaMigrate command to migrate older local media to cloud storage (382d00d9)
- Update MediaS3GarbageCollector command, handle thumbnail deletion (95bbcc38)
- Update StatusReplyPipeline, remove expensive reply count re-calculation query (a2f8aad1)
- Update CommentPipeline, remove expensive reply count re-calculation query (b457a446)
- Update FederationController, improve inbox/sharedInbox delete handling (2180a2de)
- Update HashtagController, improve trending hashtag endpoint (4873c7dd)
- Fix CustomEmoji, properly handle shortcode updates and delete old copy in case the extension changes (bc29073a)
- Update reply pipelines, restore reply_count logic (0d780ffb)
- Update StatusTagsPipeline, reject if
type
not set (91085c45) - Update ReplyPipelines, use more efficent reply count calculation (d4dfa95c)
- Update StatusDelete pipeline, dispatch async (257c0949)
- Update lexer/extractor to handle banned hashtags (909a8a5a)
- Update FederationController, fix double lock bug (9fcccca9)
- Update AdminInvite component, fix email regex (2aea77d3)
- Update database config, use single transaction and skip lock tables for mysql dump (936f1e7a)
- Update database config, add sticky flag https://laravel.com/docs/9.x/database#the-sticky-option (10b65980)
- Update profile audience to filter blocked instances (e0c3dae3)
- Update SearchApiV2Service, improve que...