Skip to content

Latest commit

 

History

History
260 lines (196 loc) · 15.7 KB

CHANGELOG.md

File metadata and controls

260 lines (196 loc) · 15.7 KB

Release Notes

Added

Fixed

Changed

Added

  • Added software back to AccountTransformer 93c687c7

Fixed

  • Fixed cache bug in privacy and terms pages #1712

Changed

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

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

Fixed

  • Typo in Inbox prevented proper federation support #1664

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

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

Fixed

  • Hashtag post count off-by-one #1485

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

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)

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.

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