8.8 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.2.1
Added
- Added support for uploading duplicate files.
Fixed
- Fixed bug in uploads.
0.2.0
Added
-
The groups feature has been implemented to allow for multiple types (open, broadcast, private, etc.) of groups to exist within Tavern. See FEDERATION.md for Activity Pub implementation details.
Groups are special actors that share the same namespace as users, have their own profiles (#68), and can be browsed via a directory (#67).
-
Group invitations allow group members (manager level) to invite others to the group.
-
Allow/Deny matching for inbox activity with server and local scope. This allows the server to implement blank allow/deny matching, as well as user or group allow/deny matching.
-
Added migrations to create non-empty checks for varchar fields.
-
Add init-service command to create a service actor specific to the instance.
-
Added a start-up check for the service actor.
Important: Without the service actor record, the server will not start up.
-
Added user inbox handling of object likes.
-
Added content warnings if object attribute "sensitive" exists and is true, and if summary is not empty.
-
Added tavern version to footer.
Changed
- Changed link in user agent.
- Added metrics collector storage driver to expose query metrics.
- Renamed the init command to init-admin to make room for initializing the service actor.
- Updated documentation reflecting the addition of the service actor.
- Feed views (recent, local, mine, user, and object) have improved nested object views.
- Updated templates to improve automated test support.
- Updated skeleton command in janitor package to improve automated test support.
Fixed
- Fixed bug in view object where inReplyTo author link and name was not displayed.
- Fixed missing sentry flag references in web command.
- Fixed bug in init-admin where key id was not set correctly.
- Fixed bug in announce due to code being removed when it shouldn't have been.
0.1.2
Changed
- Updated pagination template to add first, previous, next, and last links.
Fixed
- Fixed bug where wrapped uuid query was not returning an expected not found error.
0.1.1
Fixed
- Fixed bug in bad SQL query in storage.ActorsSubscribedToObject.
0.1.0
Added
-
This implements Note subscriptions through
Follow/Note
andUndo/Follow/Note
activity processing. See the FEDERATION.md file for more information on how inbox forwarding is implemented forCreate/Note
,Announce/Note
, andDelete/Note
activities. -
Issue #66 introduces the
publisher
command that allows for async processing of publish operations.
Fixed
- Fixed a bug where generated error translations file was incorrectly named.
0.1.0-rc3
Added
- Added examples/linode/README.md that walks through installing a tavern cluster on https://www.linode.com/.
Fixed
- Fixed bug in image uploading where incorrect file path is used.
- #63 Deletes show up blank in feed
- #64 Replies by actors who are not followed are being ignored.
- #65 User profile pages are no longer publicly visible
0.1.0-rc2
Added
- Added docker-compose file and quick-start information to README.
- Added CORS defaults to gin router.
Changed
- Database migrations are now bundled in executable when built with the "prod" tag. This is the default for docker container builds.
- Translations are now bundled in executable when built with the "prod" tag. This is the default for docker container builds.
- Added links to about, terms, and usage to footer.
- Updated actor url to display database-stored payload instead of generating it with each request.
Fixed
- Fixed bug in actor URLs not matching correct paths.
- Fixed bug in start command where user and actor was not created correctly.
- Fixed bug where incorrect actor key identifier was provided.
- Fixed bug where incorrect template was displayed for fresh users with no feed content.
- #53 About page
- #54 Terms page
- #55 Usage page
Removed
- Removed templates, translations, and migrations from docker container.
0.1.0-rc1
Project created
Added
- Implemented site infrastructure using Golang and Gin
- Implemented actor, object, activity, and network data structures and Postgres-backed storage layer.
- Implemented webfinger, actor, object, and activity Activity Pub resources
- Implemented feed, my feed, local feed, user feed, compose note, and advanced compose note UI resources
- Implemented sign-in, sign-out, settings, and utilities UI resources
- Implemented translations framework for site localization
- Implemented
- Added README.md
- Added FEDERATION.md
- Added CONTRIBUTING.md
- Added CHANGELOG.md
Fixed
- #1 Unfollow
- #2 Display note
- #3 Display Announce
- #4 Announce from feed
- #5 Create note in existing conversation
- #6 Mention actor in note
- #7 Actor inbox - Undo follow
- #8 Activity resource
- #9 Actor outbox
- #10 Server stats
- #11 Create Dockerfile
- #12 Object resource
- #13 Tag resource
- #14 Implement user avatars (icon)
- #15 Display local and remote actor icons on feeds
- #16 View conversation
- #17 Display object images in feed
- #18 Create note with attached image
- #19 Asset storage
- #20 Make local storage for remote content configurable
- #22 Database migrations
- #23 Store webfinger subject field on actor record
- #25 Network tables should reference actors primary key
- #27 The keys table should reference actor
- #29 The object events table should reference the pk of the objects table.
- #30 Use postgres jsonb for payloads
- #37 Metrics registry
- #33 Markdown rendering
- #38 Delete note
- #40 Convert threading to use context instead of conversation
- #42 Remove object conversation and context tracking