pixelfed/CHANGELOG.md

20 KiB

Release Notes

Unreleased

Added

  • Added /api/v1/accounts/update_credentials endpoint 6afd6970
  • Added /api/v1/accounts/{id}/followers endpoint 41c91cba
  • Added /api/v1/accounts/{id}/following endpoint 607eb51b
  • Added /api/v1/accounts/{id}/statuses endpoint 8ce6c1f2
  • Added /api/v1/accounts/{id}/follow endpoint f3839026
  • Added /api/v1/accounts/{id}/unfollow endpoint fadc96b2
  • Added /api/v1/accounts/relationships endpoint 4b9f7d6b
  • Added /api/v1/accounts/search endpoint b1fccf6d
  • Added /api/v1/blocks endpoint ac9f1bc0
  • Added /api/v1/accounts/{id}/block endpoint c6b1ed97
  • Added /api/v1/accounts/{id}/unblock endpoint 35226c99
  • Added /api/v1/custom_emojis endpoint 6e43431a
  • Added /api/v1/domain_blocks endpoint 83a6313f
  • Added /api/v1/endorsements endpoint 1f16221e
  • Added /api/v1/favourites endpoint b9cc06da
  • Added /api/v1/statuses/{id}/favourite endpoint 4edeba17
  • Added /api/v1/statuses/{id}/unfavourite endpoint 437e18e3
  • Added /api/v1/filters endpoint b3d82edd
  • Added /api/v1/follow_requests endpoint 97269136
  • Added /api/v1/follow_requests/{id}/authorize endpoint 7bdd9b2a
  • Added /api/v1/follow_requests/{id}/reject endpoint 62aa922a
  • Added /api/v1/suggestions endpoint e52aeeed
  • Added /api/v1/lists endpoint 2a106c4e
  • Added /api/v1/accounts/{id}/lists endpoint dba172df
  • Added /api/v1/lists/{id}/accounts endpoint dba172df
  • Added /api/v1/media endpoint 39f3e313
  • Added /api/v1/media/{id} endpoint fcf231f4
  • Added /api/v1/mutes endpoint b280d183
  • Added /api/v1/accounts/{id}/mute endpoint 3e98dce4
  • Added /api/v1/accounts/{id}/unmute endpoint 41c96ddd
  • Added /api/v1/notifications endpoint 39449f36

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

Deprecated

  • Removed deprecated AttachmentTransformer, superceeded by MediaTransformer 9b5aac4f

v0.10.5 (2019-09-24)

Added

  • Added software back 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

  • Remove deprecated profile following/followers #1697
  • Remove old comment permalink 05f6598

v0.10.3 (2019-09-08)

Added

  • Append .json to local status urls to view ActivityPub object #1666

Fixed

  • Reverted strict Same-Site Cookies to null to 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:bancheck will validate existing users.
  • .env vars REDIS_SCHEME and REDIS_PATH allow for using Redis over a Unix socket instead of TCP #1602
  • .env var IMAGE_DRIVER allows 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

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 missing is_nsfw attribute 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
  • commentsDisabled has 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