mirror of https://github.com/pixelfed/pixelfed
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
	
		
			27 KiB
		
	
	
	
			
		
		
	
	
			27 KiB
		
	
	
	
Release Notes
Unreleased
Added
- Added drafts API endpoint for Camera Roll (bad2ecde)
 
Fixed
- Fixed like and share/reblog count on profiles (86cb7d09)
 - Fixed non federating self boosts (0c59a55e)
 - Fixed CORS issues with API endpoints (6d6f517d)
 - Fixed mixed albums not appearing on timelines (e01dff45)
 
Changed
- Removed 
relationshipfromAccountTransformer(4d084ac5) - Updated 
notificationapi endpoint to useNotificationService(f4039ce2) (6ef7597) - Update footer to use localization for the 
Placeslink (39712714) - Updated ComposeModal.vue, added a caption counter. Fixes #1722. (009c6ee8)
 - Updated Notifications to use the NotificationService (f4039ce2)
 - Updated PrivacySettings controller, clear cache after updating (d8d11d7b)
 - Updated BaseApiController, add timestamp to signed media previews for client side cache invalidation (73c08987)
 - Updated AdminInstanceController, remove db transaction from instance scan (5773434a)
 - Updated Help Center view, added outdated warning (0e611d00)
 - Updated language view, added English version of language names (ebb998d2)
 - Updated app.js, added App.utils like 
.format.count,.filtersand.emoji(34c13b6e) - Updated CollectionCompose.vue component, fix api namespace change (71ed965c)
 - Updated PostComponent, mark caption sensitive if post is and use util.emoji (35d51215)
 - Updated Profile.vue component, use formatted counts (30f14961)
 - Updated Timeline.vue component, use formatted counts, util.emoji and increase pagination limit to 5 (abfc9fe7)
 - Updated album presenters, use better carousel (31b114cc) (0617fada) (767fc887)
 - Updated Timeline.vue component, remove tap for lightbox as it conflicts with new carousel (96e25ad2)
 - Updated ComposeModal.vue, added album support, editing and UI tweaks (3aaad81e)
 - Updated InternalApiController, increase license limit to 140 to match UI counter (b3c18aec)
 - Updated album carousels, fix height bug (8380822a)
 - Updated MediaController, add timestamp to signed preview url (49efaae9)
 - Updated BaseApiController, uncache verify_credentials method (3fa9ac8b)
 - Updated StatusHashtagService, reduce cached hashtag count ttl from 6 hours to 5 minutes (126886e8)
 - Updated Hashtag.vue component, added formatted posts count (c71f3dd1)
 - Updated FixLikes command, fix postgres support (771f9c46)
 - Updated Settings, hide sponsors feature until re-implemented in Profile UI (c4dd8449)
 - Updated Status view, added 
videoopen graph tag support (#1799) - Updated AccountTransformer, added 
localattribute (d2a90f11) - Updated Laravel framework from v5.8 to v6.x (3aff6de33)
 - Updated FollowerController to fix bug affecting private profiles (a429d961)
 - Updated StatusTransformer, added 
localattribute (484bb509) - Updated PostComponent, fix bug affecting MomentUI and non authenticated users (7b3fe215)
 - Updated FixUsernames command to allow usernames containing 
.(e5d77c6d) 
Deprecated
v0.10.6 (2019-09-30)
Added
- Added 
/api/v1/accounts/update_credentialsendpoint 6afd6970 - Added 
/api/v1/accounts/{id}/followersendpoint 41c91cba - Added 
/api/v1/accounts/{id}/followingendpoint 607eb51b - Added 
/api/v1/accounts/{id}/statusesendpoint 8ce6c1f2 - Added 
/api/v1/accounts/{id}/followendpoint f3839026 - Added 
/api/v1/accounts/{id}/unfollowendpoint fadc96b2 - Added 
/api/v1/accounts/relationshipsendpoint 4b9f7d6b - Added 
/api/v1/accounts/searchendpoint b1fccf6d - Added 
/api/v1/blocksendpoint ac9f1bc0 - Added 
/api/v1/accounts/{id}/blockendpoint c6b1ed97 - Added 
/api/v1/accounts/{id}/unblockendpoint 35226c99 - Added 
/api/v1/custom_emojisendpoint 6e43431a - Added 
/api/v1/domain_blocksendpoint 83a6313f - Added 
/api/v1/endorsementsendpoint 1f16221e - Added 
/api/v1/favouritesendpoint b9cc06da - Added 
/api/v1/statuses/{id}/favouriteendpoint 4edeba17 - Added 
/api/v1/statuses/{id}/unfavouriteendpoint 437e18e3 - Added 
/api/v1/filtersendpoint b3d82edd - Added 
/api/v1/follow_requestsendpoint 97269136 - Added 
/api/v1/follow_requests/{id}/authorizeendpoint 7bdd9b2a - Added 
/api/v1/follow_requests/{id}/rejectendpoint 62aa922a - Added 
/api/v1/suggestionsendpoint e52aeeed - Added 
/api/v1/listsendpoint 2a106c4e - Added 
/api/v1/accounts/{id}/listsendpoint dba172df - Added 
/api/v1/lists/{id}/accountsendpoint dba172df - Added 
/api/v1/mediaendpoint 39f3e313 - Added 
/api/v1/media/{id}endpoint fcf231f4 - Added 
/api/v1/mutesendpoint b280d183 - Added 
/api/v1/accounts/{id}/muteendpoint 3e98dce4 - Added 
/api/v1/accounts/{id}/unmuteendpoint 41c96ddd - Added 
/api/v1/notificationsendpoint 39449f36 - Added 
/api/v1/timelines/homeendpoint cf3405d8 - Added 
/api/v1/conversationsendpoint 336f9069 - Added 
/api/v1/timelines/publicendpoint f3eeb9c9 - Added 
/api/v1/statuses/{id}/cardendpoint 92251208 - Added 
/api/v1/statuses/{id}/reblogged_byendpoint 118006ed - Added 
/api/v1/statuses/{id}/favourited_byendpoint 5cdff57d - Added POST 
/api/v1/statusesendpoint 3aa729a3 - Added DELETE 
/api/v1/statusesendpoint 0a20b832 - Added POST 
/api/v1/statuses/{id}/reblogendpoint 43cef282 - Added POST 
/api/v1/statuses/{id}/unreblogendpoint 3147fe5c - Added GET 
/api/v1/timelines/tag/{hashtag}endpoint 2ff53be4 
Fixed
- Update developer settings pages, fix vue bug cd365ab3
 - Update User model, fix filter relationship 5a0c295e
 
Changed
- Updated Inbox Accept.Follow to use id of remote object #1715
 - Update StatusTransformer, make spoiler_text non-nullable b66cf9cd
 - Update FollowerController, make follow and unfollow methods public 6237897d
 - Update DiscoverComponent, change api namespace 35275572
 
Deprecated
- Removed deprecated AttachmentTransformer, superceeded by MediaTransformer 9b5aac4f
 
To enable mobile app support
- Run 
php artisan passport:keys - Add 
OAUTH_ENABLED=trueto .env - Run 
php artisan config:cache 
v0.10.5 (2019-09-24)
Added
- Added 
softwareback to AccountTransformer 93c687c7 
Fixed
- Fixed cache bug in privacy and terms pages #1712
 
Changed
v0.10.4 (2019-09-24)
Added
- Added Welsh translations #1706
 - Added Api v1 controller 85835f5a
 - Added database migration that adds a language column to the users table c87d8c16
 - Added persistent preferred language 18bc9c30
 
Fixed
- Fixed count bug in StatusHashtagService #1694
 - Fixed private account bug #1699
 - Fixed comments on MomentUI posts #1704
 
Changed
- Updated EmailService, added new domains #1690
 - Updated quill.js to v1.3.7 #1692
 - Cache ProfileController #1700
 - Updated ComposeUI v4, made cropping optional #1702
 - Updated DiscoverController, limit Loops to local only posts #1703
 - Namespaced internal apis 3c306c5e
 - Updated .env.example with proper remote follow variable 0697f780
 - Updated show all comments view 0a5eaa31
 - Updated language page layout 01fb5af
 - Updated privacy policy page layout a4229d5
 - Updated terms page layout 4f8c5e5
 - Update v1 API, added /api/v1/instance endpoint 951b6fa0 9dc2234b
 
Deprecated
v0.10.3 (2019-09-08)
Added
- Append 
.jsonto local status urls to view ActivityPub object #1666 
Fixed
- Reverted 
strictSame-Site Cookies tonullto fix 2FA/session expiry #1667 - Fixed AP errors by storing ActivityPub object id and url #1668 #1683
 - Fixed content warnings that had filter applied #1669
 
Changed
- Japanese Translations #1673
 - Occitan Translations #1679
 - Use footer partial on landing page #1681
 - Change admin badge so it doesn't look like a verified badge #1684
 
Deprecated
- Personalized Discover has been deprecated due to low use #1670
 
v0.10.2 (2019-09-06)
Fixed
- Typo in Inbox prevented proper federation support #1664
 
v0.10.1 (2019-09-06)
Added
- Remote follows! Search for an actor URI, send AP Follow, plus handle incoming AP Accept Follow
 - Compose UI v4: a rework of the v3 flow to allow basic cropping and better support future post types
 - Profile badges show if a user is following you or is an admin
 - Show confirmation message when muting or blocking a user from a post
 - Allow "read more" to be disabled on posts #1545
 - Loops! Discover short videos
 - Preliminary support for profile PropertyValue metadata
 - Preliminary support for Direct Messages
 - Places! Run the artisan task 
import:cities - Emails are now validated and banned email domains are disallowed at signup. Artisan task 
email:bancheckwill validate existing users. - .env vars 
REDIS_SCHEMEandREDIS_PATHallow for using Redis over a Unix socket instead of TCP #1602 - .env var 
IMAGE_DRIVERallows using imagick instead of gd 
Fixed
- Show delete button while composing video posts #1529
 - Show pending follow requests on private profiles
 - Allow muted users to comment on your posts #1537
 - Bugs with carousel cursor and tooltips
 - Collections can now be deleted from collection page
 - Compose modal now indicates album media limits
 - Unlisted and private posts are now delivered
 - Don't show Register link in navbar when registrations are closed
 
Changed
- Use vue-masonry for Moment UI layout #1536
 - User post limit changed from 20/hr to 50/hr
 - Better mobile profile layout
 - Dark mode is now a bit bluer
 - Sample nginx.conf in contrib/ now uses HTTPS instead of HTTP. Docs updated to reference this file
 - Updated register form
 - Allow users to edit email after registrations
 
v0.10.0 (2019-07-17)
Added
- Collections! Add posts to Collections, similar to categories. #1511
 - Profile donate links: add links to Patreon, Liberapay, and OpenCollective on your profile #1500
 
Fixed
- Show correct mode when viewing followers / following
 
Changed
- Profile model now uses snowflake id #1502
 
Removed
- OStatus legacy code has been removed #1510
 
v0.9.6 (2019-07-10)
Fixed
- Hashtag post count off-by-one #1485
 
v0.9.5 (2019-07-10)
Added
- Add StatusService #1387, 425ec91
 - Add PublicTimelineService #1387, 734e892
 - Add RelationshipSettings trait #1387, bf8340f
 - Add Remote Follows #1388
 - Add Relationship Settings #1388, b10e03d
 - Add Configuration Editor to Admin Dashboard #1388, 323dca1
 - Add Migration, adding profile_id to users table #1388, bdfe633
 - Add Media configuration #1414
 - Add Content Warnings to comments #1430, 42d81fc 8d4b3bd 73e162e4
 - Add new rate limits #1436 1f1df2d
 - Add RegenerateThumbnails command to force thumbnail regeneration #1437 a3be4cd
 - Add Pages Editor to Admin Dashboard #1438 ef3e30d 718375a 79524a0 13ceef0 2fbcd6d bb207a4 ef07e31 aca5114 59fcfc2 e3cfd81 7ade78b 4539afa 1dbfcae
 
Changed
- Update SearchController, fix AP verb typo #1387, dc8acf9
 - Update StatusTransformer, increase media cache ttl to 14 days #1387, f35718b
 - Update webpack config, extract vendor librarys #1387, b42db89
 - Update admin statuses view, make table header light #1387, 44afcc7
 - Update settings, move disable/delete to Security Settings #1388, ca0d638
 - Update Installer command #1388, 506dd8b
 - Update UserObserver #1388, 4ee3d10
 - Update AuthLogin listener #1388, c27c751 1e8b092
 - Update Image Optimization to not store EXIF by default #1414
 - Update Settings, hide OAuth/Developer pages when not enabled #1413
 - Update Presenter Components, move alt tag and filters to 
<img>element #1415 - Update Api Controllers, add missing caption limit to 
composePost()and missingis_nsfwattribute to comment queries #1429, 1cff278 - Update instances admin view, add scan button to find new instances #1436 a94a3ee
 - Update registration page, add links to terms and privacy pages #1488
 
Removed
v0.9.4 (2019-06-03)
PSA: Due to the removal of Google Recaptcha, a one-time manual intervention is required. Please try the following after installing with composer:
rm -rf bootstrap/cache/*
composer dump-autoload
php artisan config:cache
Added
- Notification service
 - Notification card on timeline
 - Double-tap to like posts (no animation yet)
 - Moderator Mode for timelines
 - Emoji reaction bar
 - Like and reply to comments
 - Hello Loops! Short videos will now loop and be discoverable from the Discover page.
 - Labs: Optional profile recommendations
 - Labs: Show full caption instead of "read more" button
 - Labs: Simple "distraction-free" timeline -- no buttons, just images and captions
 
Changed
- Refactored notification view into a Vue component
 - Preparations for Circles, DMs, and other upcoming functionality
 - Default limit of 7500 follows
 - Default limit of 20 follows per hour
 - Default limit of 5 mentions per comment/caption
 - Default limit of 30 hashtags per comment/caption
 - Default limit of 2 links per comment/caption
 - Thumbnail info overlays on profiles should now scale down to small screens (#1234)
 - Moment UI containers are now properly sized (#1236)
 - Album posts now have contrast for next/prev arrows (#1238)
 - Filter previews now fit the image instead of stretching it (#1239)
 
Removed
- Google Recaptcha is no longer supported (#1231)
 - Lightbox has been deprecated in favor of double-tap-to-like; it will return as a dedicated button in the future (#1277)
 
v0.9.0 (2019-04-17)
Added
- Allow users to delete existing profile photos.
 - Preliminary support for managing developer tokens, as well as authorizing apps
 - Unmute and unblock users more easily. Profiles now reflect muting/blocking status.
 - Lazy-loading images with 
loading="lazy", as supported in Blink - Added Network Timeline which includes non-local posts
 - Add broadcast events for real-time updates
 - Compose view now shows upload progress bar
 - You can now audit logged-in devices
 - Added WIP installer
 - Moment UI! This alternative profile view is less square and more full-width pictures.
 
Changed
- Allow admins to view reported private posts
 - Show sensitivity and privacy/audience in status views
 - Cleanup of legacy code
 commentsDisabledhas been replaced with preliminary support for Litepub Capability Enforcement (LiCE)rel="me"now added to profile websites- Posts from locked accounts now default to followers-only
 
Removed
- Removed identicons due to SVG compatibility issues with federation. New users will instead be assigned a default avatar.
 
v0.8.6 (2019-04-06)
Added
- Add COSTAR - Confirm Object Sentiment Transform and Reduce
 
COSTAR is a filtering system that allows admins to define environment variables that will dynamically apply certain policies to posts of a defined scope, similar to Pleroma's MRF system.
Scopes:
- Domain: apply to posts from a specific website
 - Actor: apply to posts from a specific profile/user
 - Keyword: apply to posts containing a specific string
 
Policies:
- Block: Default blocks the defined scope
 - CW: Automatically rewrites the scope to apply a warning
 - Unlist: Removes the scope from public timelines