Tags give the ability to mark specific points in history as being important
  • v1.0.6

    [1.0.6] - 2019-08-14

    Fixed

    • MRF: fix use of unserializable keyword lists in describe() implementations
    • ActivityPub S2S: POST requests are now signed with (request-target) pseudo-header.
  • v1.0.5

    [1.0.5] - 2019-08-13

    Fixed

    • Mastodon API: follower/following counters not being nullified, when hide_follows/hide_followers is set
    • Mastodon API: muted in the Status entity, using author's account to determine if the thread was muted
    • Mastodon API: return the actual profile URL in the Account entity's url property when appropriate
    • Templates: properly style anchor tags
    • Objects being re-embedded to activities after being updated (e.g faved/reposted). Running 'mix pleroma.database prune_objects' again is advised.
    • Not being able to access the Mastodon FE login page on private instances
    • MRF: ensure that subdomain_match calls are case-insensitive
    • Fix internal server error when using the healthcheck API.

    Added

    • Breaking: MRF describe API, which adds support for exposing configuration information about MRF policies to NodeInfo. Custom modules will need to be updated by adding, at the very least, def describe, do: {:ok, %{}} to the MRF policy modules.
    • Relays: Added a task to list relay subscriptions.
    • MRF: Support for filtering posts based on ActivityStreams vocabulary (Pleroma.Web.ActivityPub.MRF.VocabularyPolicy)
    • MRF (Simple Policy): Support for wildcard domains.
    • Support for wildcard domains in user domain blocks setting.
    • Configuration: quarantined_instances support wildcard domains.
    • Mix Tasks: mix pleroma.database fix_likes_collections
    • Configuration: federation_incoming_replies_max_depth option

    Removed

    • Federation: Remove likes from objects.
    • ActivityPub: The accept_blocks configuration setting.
  • v1.0.4

    [1.0.4] - 2019-08-01

    Fixed

    • Invalid SemVer version generation, when the current branch does not have commits ahead of tag/checked out on a tag
  • v1.0.3

    [1.0.3] - 2019-07-31

    Security

    • OStatus: eliminate the possibility of a protocol downgrade attack.
    • OStatus: prevent following locked accounts, bypassing the approval process.
    • TwitterAPI: use CommonAPI to handle remote follows instead of OStatus.

    Fixed

    • pleroma_ctl not detecting the master branch properly. If you get "Releases are built only for master and develop branches" error when updating, please add - to the end of the line in releases/start_erl.data
  • v1.0.2

    [1.0.2] - 2019-07-28

    Fixed

    • Not being able to pin unlisted posts
    • Mastodon API: represent poll IDs as strings
    • MediaProxy: fix matching filenames
    • MediaProxy: fix filename encoding
    • Migrations: fix a sporadic migration failure
    • Metadata rendering errors resulting in the entire page being inaccessible
    • Federation/MediaProxy not working with instances that have wrong certificate order
    • ActivityPub S2S: remote user deletions now work the same as local user deletions.

    Changed

    • Configuration: OpenGraph and TwitterCard providers enabled by default
    • Configuration: Filter.AnonymizeFilename added ability to retain file extension with custom text
  • v1.0.1

    [1.0.1] - 2019-07-14

    Security

    • OStatus: fix an object spoofing vulnerability.

    Added

    • MRF: Support for excluding specific domains from Transparency.
  • v1.0.0

    [1.0.0] - 2019-06-29

    Security

    • Mastodon API: Fix display names not being sanitized
    • Rich media: Do not crawl private IP ranges

    Added

    • Scheduled statuses
    • Polls
    • Add a generic settings store for frontends / clients to use.
    • Explicit addressing option for posting.
    • Optional SSH access mode. (Needs erlang-ssh package on some distributions).
    • MongooseIM http authentication support.
    • LDAP authentication
    • External OAuth provider authentication
    • Support for building a release using mix release
    • A job queue for federation, emails, web push, etc.
    • Prometheus metrics
    • Support for Mastodon's remote interaction
    • Mix Tasks: mix pleroma.database bump_all_conversations
    • Mix Tasks: mix pleroma.database remove_embedded_objects
    • Mix Tasks: mix pleroma.database update_users_following_followers_counts
    • Mix Tasks: mix pleroma.user toggle_confirmed
    • Mix Tasks: mix pleroma.config migrate_to_db
    • Mix Tasks: mix pleroma.config migrate_from_db
    • Support for reports
    • Configuration: poll_limits option
    • Configuration: pack_extensions option
    • Configuration: safe_dm_mentions option
    • Configuration: link_name option
    • Configuration: fetch_initial_posts option
    • Configuration: notify_email option
    • Configuration: Media proxy whitelist option
    • Configuration: report_uri option
    • Configuration: limit_to_local_content option
    • AdminFE: initial release with basic user/report management accessible at /pleroma/admin/
    • Metadata: RelMe provider
    • OAuth: added support for refresh tokens
    • Emoji packs and emoji pack manager
    • Object pruning (mix pleroma.database prune_objects)
    • OAuth: added job to clean expired access tokens
    • MRF: Support for rejecting reports from specific instances (mrf_simple)
    • MRF: Support for stripping avatars and banner images from specific instances (mrf_simple)
    • MRF: Support for running subchains.
    • Configuration: skip_thread_containment option
    • Configuration: rate_limit option. See Pleroma.Plugs.RateLimiter documentation for details.
    • MRF: Support for filtering out likely spam messages by rejecting posts from new users that contain links.
    • Configuration: ignore_hosts option
    • Configuration: ignore_tld option
    • Configuration: default syslog tag "Pleroma" is now lowercased to "pleroma"

    Changed

    • Breaking: bind to 127.0.0.1 instead of 0.0.0.0 by default
    • Breaking: Configuration: move from Pleroma.Mailer to Pleroma.Emails.Mailer
    • Thread containment / test for complete visibility will be skipped by default.
    • Enforcement of OAuth scopes
    • Add multiple use/time expiring invite token
    • Restyled OAuth pages to fit with Pleroma's default theme
    • Link/mention/hashtag detection is now handled by auto_linker
    • Configuration: Dedupe enabled by default
    • Configuration: Default log level in prod environment is now set to warn
    • Configuration: Added extra_cookie_attrs for setting non-standard cookie attributes. Defaults to ["SameSite=Lax"] so that remote follows work.
    • Timelines: Messages involving people you have blocked will be excluded from the timeline in all cases instead of just repeats.
    • Don't ship finmoji by default, they can be installed as an emoji pack
    • Hide deactivated users and their statuses
    • Posts which are marked sensitive or tagged nsfw no longer have link previews.
    • HTTP connection timeout is now set to 10 seconds.
    • Rich Media: crawl only https URLs.

    Fixed

    • Follow requests don't get 'stuck' anymore.
    • Added an FTS index on objects. Running vacuum analyze and setting a larger work_mem is recommended.
    • Followers counter not being updated when a follower is blocked
    • Deactivated users being able to request an access token
    • Limit on request body in rich media/relme parsers being ignored resulting in a possible memory leak
    • Proper Twitter Card generation instead of a dummy
    • Deletions failing for users with a large number of posts
    • NodeInfo: Include admins in staffAccounts
    • ActivityPub: Crashing when requesting empty local user's outbox
    • Federation: Handling of objects without summary property
    • Federation: Add a language tag to activities as required by ActivityStreams 2.0
    • Federation: Do not federate avatar/banner if set to default allowing other servers/clients to use their defaults
    • Federation: Cope with missing or explicitly nulled address lists
    • Federation: Explicitly ensure activities addressed to as:Public become addressed to the followers collection
    • Federation: Better cope with actors which do not declare a followers collection and use as:Public with these semantics
    • Federation: Follow requests from remote users who have been blocked will be automatically rejected if appropriate
    • MediaProxy: Parse name from content disposition headers even for non-whitelisted types
    • MediaProxy: S3 link encoding
    • Rich Media: Reject any data which cannot be explicitly encoded into JSON
    • Importing follows from Mastodon 2.8+
    • User-Agent is now sent correctly for all HTTP requests.
    • MRF: Simple policy now properly delists imported or relayed statuses

    Removed

    • Configuration: config :pleroma, :fe in favor of the more flexible config :pleroma, :frontend_configurations

    For more API/federation changes refer to the the changelog

  • v0.9.99999   v.0.99999

    [0.9.99999] - 2019-05-31

    Security

    • Mastodon API: Fix lists leaking private posts
    • HTML escaping: Lock down allowed class attributes to only those related to microformats
  • v0.9.9999
    3591b7c1 · Update versions. ·

    Security fixes.

  • v0.9.999   The 0.9.999 release.

    Frontend changes only.

    Changes:

    • Fix . activating when typing a message
    • Fix gaps when scrolling down on a timeline after showing new
    • Added floating action button for posting status on mobile
    • Changed user-settings icon to a pencil
  • v0.9.99   0.9.99 bugfix release.

    Changelog

    [0.9.99] - 2019-03-08

    Changed

    • Update the frontend to the 0.9.99 tag
    • Sign the date header in federation to fix Mastodon federation.
  • v0.9.9   The first stable release! 0.9.9.
    e58596bb · Bump version. ·

    Pleroma 0.9.9

    Pleroma is a microblogging server software that can federate (= exchange messages with) other servers that support the same federation standards (OStatus and ActivityPub). What that means is that you can host a server for yourself or your friends and stay in control of your online identity, but still exchange messages with people on larger servers. Pleroma will federate with all servers that implement either OStatus or ActivityPub, like Friendica, GNU Social, Hubzilla, Mastodon, Misskey, Peertube, and Pixelfed.

    This is our first stable release.

    For installation instructions, please take a look at the wiki.