2025-04-21 - 2026-04-21
Overview
4 releases published by 1 user
Release
v3.18.1
2026.03.1 Security fix
Release
v3.18.0
2026.03 Straight up FEPping it
Release
v3.17.0
2025.12 Mostly maintenence release
Release
v3.16.0
2025.10 Maintenance Release
129 pull requests merged by 13 users
Merged
#1109 web/manifest: fix icons not being user-configurable
Merged
#1108 Determinsitic API results
Merged
#1107 Actually remove skip_thread_containment user column
Merged
#1105 Drop deprecated stuff and leftovers from prev removals
Merged
#1104 Detect whether polls are promised to be anonymous or publicising voter identity with their cast vote
Merged
#1034 Allow providing avatar/header descriptions
Merged
#1101 Use magick command from ImageMagick
Merged
#1077 Add sane defaults for database_config_whitelist, add a task to remove non-whitelisted configs
Merged
#1099 ap/transmogrifier: fix attachment MIME extraction
Merged
#1098 list: simplify exclusive member query
Merged
#1096 web: mark local uploader and proxied responses as immutable
Merged
#1095 ci/docs: move to ARM runner
Merged
#1094 Use and recognise 405 response for not federating
Merged
#1062 Support lists exclusive param
Merged
#1093 changelog + docs: add notice re database analyze-ing following migrations
Merged
#1092 docs/config/cheatsheet: fix ref link for akkoma-fe config
Merged
#1091 mix/db/update_users_following_followers_counts: skip deleted remote users
Merged
#1090 user: Return triple instead of tuple as fallback
Merged
#1084 Fix octet-stream type from /embed
Merged
#1079 Add AKKOMA_MAX_FDS env var for setting ulimit -n
Merged
#1088 api/masto/marker: fix datetime format for updated_at
Merged
#1082 web(activity_pub/utils): temporarily deal with nil status ID when dealing with report
Merged
#1081 timeline_operation: also add pagination_params handling on hashtag_operation
Merged
#1085 api/view: handle explicitly zero dimensions in attachments
Merged
#1083 emoji/pack: fix in-place changes
Merged
#1076 twitter_api/remote_follow: allow leading @ in nicknames
Merged
#1065 Fix rewrite_media_domain for user images
Merged
#1044 Fetcher: Only check SimplePolicy rules when policy is enabled
Merged
#1059 Mastodon-flavour (read) quotes API compat
Merged
#1060 Use local elixir-captcha clone
Merged
#1057 ensure utf-8 nicknames on nickname GETs and user validator
Merged
#1058 http: allow compressed responses, use system CA certs instead of CAStore fallback
Merged
#1056 scrubbers/default: Allow "mention hashtag" classes used by Mastodon
Merged
#1050 Update docs/docs/administration/backup.md
Merged
#1049 db/migration/20251227000002: improve performance with older PostgreSQL
Merged
#1048 db/migration/20251227000000: add analyze statement
Merged
#1047 db: (re)add activity type index
Merged
#1046 api/v1/custom_emoji: improve performance
Merged
#1039 Fix conversations API
Merged
#1045 webfinger: accept canoncial AP type in XML and don’t serve response for remote users
Merged
#1043 Various fixes
Merged
#1024 Support Mastodon-compatible translations API
Merged
#1029 Deal with elixir 1.19 warnings and test failures
Merged
#1038 Update ci build scripts for 1.19
Merged
#1037 web/telemetry: fix HTTP error mapping for Prometheus
Merged
#1036 Fix more interactions with invisible posts and corresponding data leaks
Merged
#1028 docs: update for recent deprecations and removals
Merged
#1025 changelog: mention (repeated) deprecation of dm timeline
Merged
#1023 include pl-fe in available frontends
Merged
#945 RFC: handling of third-party frontends in default available FE list
Merged
#961 Add mix task to rewrite media domains
Merged
#1019 Tweak users database indexes and drop exclude_visibilities
Merged
#1022 Redirect /users/:nickname.rss to /users/:nickname/feed.rss instead of .atom
Merged
#1021 Hide private keys and password hashes from logs by default
Merged
#1018 Fix ActivityPub fetch sanitisation
Merged
#1016 test: raise default assert_receive timeout
Merged
#1015 Add banner.png back
Merged
#1014 api: ensure only visible posts are interactable
Merged
#1012 Fix mentioning complex usernames
Merged
#1007 Adjust rss/atom PR
Merged
#1008 Purge broken, unused and/or useless features
Merged
#1010 Fix generic type and alt text for incoming federated attachments
Merged
#989 reverse_proxy: don't rely on header for body size
Merged
#1002 upgrade all deps
Merged
#1006 ci: fix merged publishing step
Merged
#1005 Revert "ci: allow docs to build on all runners"
Merged
#1003 ci: try to parallelise test jobs
Merged
#1004 api: prefer duration param for mute expiration
Merged
#1001 api: return error when replying to already deleted post
Merged
#998 reload emoji asynchronously and optimise emoji updates
Merged
#995 api_spec/cast: iteratively retry to clean all offending parameters
Merged
#1000 docs: fix multi-paragraph list items
Merged
#997 Do not try to redirect to post display URLs for non-Create activities
Merged
#977 Preserve mastodon-style quote-fallback marker
Merged
#996 docs: adjust for include_types deprecation
Merged
#993 Use types for filtering notifications
Merged
#991 Treat known quotes and replies as such even if parent unavailable
Merged
#990 changelog: add missing entries
Merged
#988 Default to HTTP1 again and no pool options for individual requests
Merged
#987 Delete more unused or useless bits
Merged
#984 api: order follow requests by date of request
Merged
#985 Fix some typos and remove unused code
Merged
#982 telemetry: expose count of currently pending/scheduled jobs per queue
Merged
#958 Do not federate undo->block activities
Merged
#973 Renew HTTP signatures when following redirects
Merged
#981 optimize follow_request_count for own account view
Merged
#979 mix/database: exempt hashtag cleanup from default timeout
Merged
#976 Update nginx config for HTTP/3 support
Merged
#964 mix: resync inlined data
Merged
#972 Fix user endpoint serving invalid ActivityPub for authfetch fallback
Merged
#971 docs: add missing image
Merged
#970 Adjust telemtry buckets for phoeix router and db metrics
Merged
#966 Provide reference Grafana dashboard and improve docs related to monitoring+perf
Merged
#969 Allow HTTP2 for outgoing connections and untangle the adapter opt mess
Merged
#968 Don’t retry delivery to explicitly deleted inboxes
Merged
#967 docs/clients: Replace Tusky with Pachli
Merged
#955 config/description: hint at Swoosh defaulting to SSL
Merged
#949 federation/in: fix inlined featured collections
Merged
#938 Optimise CI runs
Merged
#943 misc: missing changelog entries + drop accepts_chat_messages + dedupe htmlMfm test payloads
Merged
#878 Add htmlMfm key when relevant
Merged
#940 federation/in: improve reply on requests from blocked domains
Merged
#941 Allow fine-grained announce visibilities
Merged
#939 Fix Finch timeout config options
Merged
#933 Don’t crash due to broken JSON on emoji reload
Merged
#904 provide full replies collection in ActivityPub objects
Merged
#874 Rework HTTPSignatures and fix bridgy interop
Merged
#932 NormalizeMarkup scrub contentMap
Merged
#934 More federation backoff tweaks
Merged
#930 fix some elixir 1.18 deprecation warnings
Merged
#927 api/masto/instance: use WebFinger domain for URI
Merged
#926 api/masto/instance: add short_description field
Merged
#925 Properly register digest_emails queue
Merged
#923 docs: fix spelling and grammar
Merged
#922 changelog: fix header levels and add missing entries
Merged
#897 dbprune: add --keep-followed and don't prune pinned posts by default
Merged
#902 worker/receiver: don’t retry unsupported actions
Merged
#905 web/metadata: provide alternate link for ActivityPub
Merged
#903 mediaproxy: proxy network-path references
Merged
#884 federation/out: tweak publish retry backoff
Merged
#882 Expose stats about finally failed AP deliveries in prometheus
Merged
#856 Don’t pretend internal actors have follow(er|ing) collections
Merged
#886 receiver_worker: prevent duplicate jobs
Merged
#881 Always prefer shared inbox
Merged
#910 Set cleanup_attachments to true by default
Merged
#909 Refresh mix.lock
Merged
#894 add instruction to make asdf work when logging into it with sudo
Merged
#885 Fix Pleroma’s unlisted posts
Merged
#906 deps: upgrade flake_id to fix crash
7 pull requests proposed by 4 users
Proposed
#1026 Order favourites and reblogs list from newest to oldest
Proposed
#1041 Bookmark folders
Proposed
#1051 Add indexable flag to accounts APIs
Proposed
#1067 WIP: media_proxy: preview on local attachment
Proposed
#1071 schemas/account,account_view: add akkoma.media.*_preview
Proposed
#1086 feat: [FEP-044f]: Support for Mastodon quotes flow
Proposed
#1100 Create contributor guidelines
94 issues closed from 63 users
Closed
#798 DM timeline omits most received DMs
Closed
#1106 [bug] Attachment cleanup might remove a file that was already being used
Closed
#581 [bug] Timeline included boost from someone I don't follow
Closed
#1097 [bug] Owncast follow doens't seem to work
Closed
#1073 [bug] Installing pleroma-fe according to OpenBSD install docs attempts to use postgres user to access database
Closed
#1080 [bug] update_users_following_followers_counts is not working
Closed
#1089 Akkoma 1.18.1 build fails with (ArgumentError) record :hook does not have the key: :args
Closed
#1020 [bug] High RAM usage / OOM when ulimit -n is high
Closed
#1087 [bug] datetime returned with timeline marker doesn't comply with the mastodon api
Closed
#1075 [feat] support Undo events in mrf
Closed
#833 [Question] Regarding Akkoma's behavior after receiving a corrupted WebFinger response
Closed
#1078 MastoAPI and AP follower collection disagree on count
Closed
#1074 bsky.brid.gy users fail to resolve via WebFinger handle (@user@domain)
Closed
#1064 rewrite_media_domain does not rewrite user image URLs
Closed
#1069 If OTP installing guide we should change directory before 'su akkoma -s $SHELL -lc "./bin/pleroma_ctl instance gen ..."'
Closed
#1070 [bug] verify_credentials API errors out with insufficient permissions
Closed
#1061 Attempting to search to populated federated timeline fails
Closed
#952 [feat] Quote boost private posts
Closed
#1009 MastoAPI quote incompatibility
Closed
#827 Trim off nodeinfo attached to user in the API
Closed
#1055 Non-UTF8 user nicknames crash API request
Closed
#880 [bug] Active processes get terminated by nimble_pool idle shutdown
Closed
#755 [feat] Use Accept-Encoding to allow data compression
Closed
#641 [feat] Implement FEP-dc88: Formatting Mathematics
Closed
#887 [bug] Crash when streaming out to Sockets
Closed
#1042 [bug] Invalid emoji ID in EmojiReact activity
Closed
#1033 How to run with podman
Closed
#1035 Incomplete status visiblity fixes in PR 1014
Closed
#1031 [bug] Error when changing settings
Closed
#1027 Upgrade MastoAPI baseline (compatible Mastodon version)
Closed
#1017 [bug] Invalid object when fetching EmojiReact activity
Closed
#1011 Cannot mention (or send DMs to) users with dot or other "uncommon" chars in name
Closed
#1013 [feat] proxyURL endpoint
Closed
#999 [bug] Account Confirmation Email Causes Internal Server Error
Closed
#812 Future for list and conversation addressing?
Closed
#951 TODO: migrate to Cachex v4
Closed
#522 [feat] Error message when parent post deleted before posting
Closed
#459 [bug] Error fetching notifications: Cannot read properties of null (reading 'hasOwnProperty')
Closed
#960 New release?
Closed
#715 [bug] Replies whose parent can’t be fetched aren’t treated as replies in REST API
Closed
#978 [bug] Mint HTTP2 causes S3 uploads to fail
Closed
#380 [feat] sort follow requests chronologically
Closed
#877 [bug] performance regression in 3.15
Closed
#337 Moderation popup aligns behind tab buttons
Closed
#259 Certain outbound requests seem to queue up
Closed
#957 [bug] disabling block federation still delivers Undo Block
Closed
#731 Discuss: Signed Fetches and Redirects
Closed
#975 Cannot resolve post to home instance
Closed
#822 [bug] loss of posts from Akkoma
Closed
#942 [bug] migrations failed during the setup
Closed
#656 [bug] Subscription notifications are treated as mentions
Closed
#534 "./docker-resources/manage.sh mix pleroma.instance gen" will not generate generated_config.exs
Closed
#533 [bug] Fetch rich media failed, blocked timeline for certain URLs
Closed
#545 [bug] URI in instance information should be domain, not URL
Closed
#560 [bug] Cannot approve User using admin-fe
Closed
#568 [bug] Inconsistent treatment of federated hashtags containing unicode
Closed
#503 [bug] language setting causes invalid value for header?
Closed
#519 [bug] Saved text from compose box is displayed when editing other posts
Closed
#416 [bug] problem with relay and akkoma
Closed
#661 [bug] profile with larger than usual account headers causes excessive outgoing requests
Closed
#430 [bug] endless user fetch attempt when fields longer than 20
Closed
#347 pleroma-fe can be very slow in posts with lots of activity
Closed
#368 [feat] Static HTML as a user setting
Closed
#315 Reset instance data based on heuristics
Closed
#264 Allow bubble timeline access for unauthenticated users
Closed
#261 /media/:id endpoint can error with controlled characters
Closed
#963 [bug] Broken federation with WriteFreely (and probably other platforms)
Closed
#953 [bug] [on stable] "Use SSL" shows "off", while elsewhere it gets defaulted to "on"
Closed
#954 [bug] Degraded db performance a couple of days after a reindex
Closed
#831 [bug] Spamming Fetch Requests
Closed
#458 A bug with reports. [bug]
Closed
#300 Search: Handle Mastodon v4 remote post URLs
Closed
#539 [bug] :dinosaur: custom emoji reaction can't load from other instances
Closed
#706 Performance issues are encountered when executing the user query
Closed
#929 401 Unauthorized when attempting to retrieve an object
Closed
#438 [bug] 500 internal server error when federating Like activity from Bridgy Fed
Closed
#928 [bug] content and contentMap contain different HTML
Closed
#937 Database timeout at fetching particular user's home timeline
Closed
#907 [bug] /api/v1/instance, uri property is a URI, instead of a bare domain
Closed
#931 [bug] WebFinger domain not being reflected in account's fqn field
Closed
#924 [bug] DigestEmailsWorker jobs fill avaialable queue without clearing
Closed
#900 MediaProxy omits inline imaged without explicit scheme
Closed
#855 [bug] instance actor object (/internal/fetch) does not have a valid following/follower collection
Closed
#893 ASDF install method premise fundamentally unworkable
Closed
#758 meta: closeable issues
Closed
#490 Password hash not recognized when using 2fa
Closed
#571 [bug] Lemmy and kbin federation does not work
Closed
#735 [bug] mastodon api doesn’t respect reply settings
Closed
#826 [bug] Content from peertube isn't recognized as video
Closed
#858 [bug] Internal server error in logs since 3.13.3 release
Closed
#820 [bug] Invalid Emoji ID
Closed
#577 [bug] Error with displaying bookmarks
Closed
#477 [feat] improve docs on supported dependency versions
Closed
#508 [bug] Timeline Internal server error with no logs
59 issues created by 6 users
Opened
#907 [bug] /api/v1/instance, uri property is a URI, instead of a bare domain
Opened
#924 [bug] DigestEmailsWorker jobs fill avaialable queue without clearing
Opened
#928 [bug] content and contentMap contain different HTML
Opened
#929 401 Unauthorized when attempting to retrieve an object
Opened
#931 [bug] WebFinger domain not being reflected in account's fqn field
Opened
#935 Elasticsearch: Search doesn't work with OpenSearch
Opened
#937 Database timeout at fetching particular user's home timeline
Opened
#942 [bug] migrations failed during the setup
Opened
#946 [feat] Translate image descriptions
Opened
#947 Cannot fetch from IPv6-only instance with CNAME entry
Opened
#950 TODO: unify and more resiliant collection handling
Opened
#951 TODO: migrate to Cachex v4
Opened
#952 [feat] Quote boost private posts
Opened
#953 [bug] [on stable] "Use SSL" shows "off", while elsewhere it gets defaulted to "on"
Opened
#954 [bug] Degraded db performance a couple of days after a reindex
Opened
#956 Inlined reblog / announce / boost, like, reply and poll vote info desyncs from activities
Opened
#957 [bug] disabling block federation still delivers Undo Block
Opened
#960 New release?
Opened
#963 [bug] Broken federation with WriteFreely (and probably other platforms)
Opened
#974 Consider non-canonical URLs in search
Opened
#975 Cannot resolve post to home instance
Opened
#978 [bug] Mint HTTP2 causes S3 uploads to fail
Opened
#983 TODO: get rid of sign_object_fetches and send_user_agent config options
Opened
#994 Meta: Finch deficiencies
Opened
#999 [bug] Account Confirmation Email Causes Internal Server Error
Opened
#1009 MastoAPI quote incompatibility
Opened
#1011 Cannot mention (or send DMs to) users with dot or other "uncommon" chars in name
Opened
#1013 [feat] proxyURL endpoint
Opened
#1017 [bug] Invalid object when fetching EmojiReact activity
Opened
#1020 [bug] High RAM usage / OOM when ulimit -n is high
Opened
#1027 Upgrade MastoAPI baseline (compatible Mastodon version)
Opened
#1030 [Tracker] MastoApi V2 compatibility
Opened
#1031 [bug] Error when changing settings
Opened
#1033 How to run with podman
Opened
#1035 Incomplete status visiblity fixes in PR 1014
Opened
#1040 Sorted indexes and pagination: DESC vs DESC NULLS LAST
Opened
#1042 [bug] Invalid emoji ID in EmojiReact activity
Opened
#1052 [feat] Do not fetch unknown Remove.object
Opened
#1053 [feat] Filter fake Create activities out of timelines
Opened
#1054 Tracking the state of HTTP Signature route aliases across implementations
Opened
#1055 Non-UTF8 user nicknames crash API request
Opened
#1061 Attempting to search to populated federated timeline fails
Opened
#1063 More reliable timeline exclusion of old posts
Opened
#1064 rewrite_media_domain does not rewrite user image URLs
Opened
#1066 [feat] Local Image & Video Preview (Thumbnail)
Opened
#1069 If OTP installing guide we should change directory before 'su akkoma -s $SHELL -lc "./bin/pleroma_ctl instance gen ..."'
Opened
#1070 [bug] verify_credentials API errors out with insufficient permissions
Opened
#1072 [bug] mediapreviewproxy: epipe on video thumbnailing
Opened
#1073 [bug] Installing pleroma-fe according to OpenBSD install docs attempts to use postgres user to access database
Opened
#1074 bsky.brid.gy users fail to resolve via WebFinger handle (@user@domain)
Opened
#1075 [feat] support Undo events in mrf
Opened
#1078 MastoAPI and AP follower collection disagree on count
Opened
#1080 [bug] update_users_following_followers_counts is not working
Opened
#1087 [bug] datetime returned with timeline marker doesn't comply with the mastodon api
Opened
#1089 Akkoma 1.18.1 build fails with (ArgumentError) record :hook does not have the key: :args
Opened
#1097 [bug] Owncast follow doens't seem to work
Opened
#1102 Allow changing user nick names
Opened
#1103 Remember reason for user deactivation; improve user delete
Opened
#1106 [bug] Attachment cleanup might remove a file that was already being used
26 unresolved conversations
Open
#712
[bug] strip_report_status_data errors when trying to resolve/close a reopened closed report
Open
#366
[bug] Ghost Report
Open
#599
Cannot mark report from a local account that has now been deleted as resolved or closed [bug]
Open
#485
Incorrect percentages for multiple selection polls[bug]
Open
#765
RFC: database scheme for media uploads
Open
#828
[feat] MFM, see if we can use Latex input
Open
#846
Add backfilling of posts
Open
#698
[feat] Add support for indexable flag
Open
#721
WIP: Properly enable gzip compression in nginx config
Open
#531
[feat] Use status notification type for subscriptions
Open
#764
Removing unused indexes
Open
#813
OpenAPI spec lists pagination parameters not actually supported
Open
#847
[bug] Escaped HTML post rendering problem
Open
#523
Remote emoji pack downloads are incomplete, leaving pack broken
Open
#564
Add mix task for retroactive MRF enforcement
Open
#527
[feat] Auto-deny registration applications based on application contents
Open
#488
[bug] unreadable emoji directory crashes akkoma
Open
#400
[bug] Emojis not rendered in Profile Metadata
Open
#888
ReceiverWorker nil crash in side effects of like/announce/update handling
Open
#802
WIP: static adminfe
Open
#256
Timeline filter "Show replies to my follows" does not include follows' self replies
Open
#249
Ability to add alt text to profile pictures
Open
#892
Received Video objects from PeerTube are not understood
Open
#818
WIP: fix attachment cleanup after media domain migration
Open
#600
Allow admin to configure bucket ACL settings
Open
#835
Some redirects 404 for AP, only work for browser users