hippofish/docs/changelog.md
2024-07-30 19:38:09 +09:00

13 KiB
Raw Blame History

Changelog

Critical security updates are indicated by the ⚠️ icon.

This changelog is not an exhaustive list. Code refactorings, minor bug fixes, documentation/dependency updates, etc. are usually not listed here. If you want to see all changes, click on the version number and check the commit history.

Unreleased

  • Fix bugs

Breaking change

The random icon generator has been changed, so your icon will be changed if you haven't set your icon image and random icon generation is enabled on your server.

v20240729

  • Fix bugs (including a medium severity security issue)
    • We are very thankful to Laura Hausmann for kindly sharing the information about the security issue.

v20240728

  • Improve admin/emoji/add API
  • Fix bugs

v20240725

  • Add followers list export feature
  • Add description about excluding conditions (e.g., 'firefish -info.firefish.dev', '(sleepy OR eepy) -morning') in post search
    • Technically this is not a new feature
  • Fix bugs

v20240714

  • Mastodon API implementation was ported from Iceshrimp, with added Firefish extensions including push notifications, post languages, schedule post support, and more. (#10880)
  • Fix bugs

Acknowledgement

The new Mastodon API support would not have been possible without the significant dedication of Laura Hausmann (Iceshrimp lead developer). We thank her and other Iceshrimp contributors from the bottom of our hearts.

Breaking changes

  • The new Mastodon API uses a new format to manage Mastodon sessions in the database, whereas old implementation uses Misskey sessions. All previous client app and token registrations will not work with the new API. All clients need to be re-registered and all users need to re-authenticate.
  • All IDs (of statuses/notes, notifications, users, etc.) will be using the alphanumerical format, aligning with the Firefish/Misskey API. The old numerical IDs will not work when queried against the new API.

Important Notice

The new Mastodon API support still contains some incompatibilities and unimplemented features, so please keep in mind that you may experience glitchy behavior, and please do NOT report such issues to Mastodon client apps. Such a “bug” is likely due to our implementation, and Mastodon client developers should not be bothered by such an invalid bug report. In the worst scenario, they may simply block non-Mastodon implementations (some clients already do that).

If you find an incompatibility issue (a bug not reproducible with a vanilla Mastodon server), file it to the Firefish repository instead. However, please remember that it is impossible to achieve 100% compatibility, given that Mastodon servers dont behave exactly like its own documentation.

v20240710

  • Add ability to disable the cat language conversion (nyaification)
  • Fix bugs

v20240630

  • Add ability to automatically append #Alt4Me hashtag when posting a file without an alt text (What is #Alt4Me?)
  • Fix a build issue on some environments
  • Fix bugs

v20240623

  • Fix bugs

v20240613

This update contains code refactoring and dependency updates, with no major user-facing changes.

v20240607

  • Add the ability to share posts via QR code
  • Update the API document page (/api-doc)
  • Fix bugs

v20240601

  • Fix bugs

v20240523

  • Add scheduled posts
  • Fix bugs

v20240516

  • Improve timeline UX (you can restore the original appearance by settings)
  • Remove $[center] MFM function
    • This function was suddenly added last year (1a971efa68), but according to the MFM spec, $[something] must be an inline element (while center is a block element), so such a syntax is not expected by MFM renderers. Please use <center></center> instead.
  • Fix bugs

v20240504

  • Fix bugs

⚠️ v20240430

  • Add ability to group similar notifications
  • Add features to share links to an account in the three dots menu on the profile page
  • Improve server logs
  • Fix bugs (including a critical security issue)
    • We are very thankful to @tesaguri and Laura Hausmann for helping to fix the security issue.

v20240424

  • Improve the usability of the feature to prevent forgetting to write alt texts
  • Add a server-wide setting for the maximum number of antennas each user can create
  • Fix bugs (including a medium severity security issue)
    • We are very thankful to @mei23 for kindly sharing the information about the security issue.

v20240421

  • Fix bugs

v20240413

v20240405

  • Add ability to view the history of post edits (!10714)
  • Fix bugs

v20240401

  • Fix bugs

⚠️ v20240330

  • Fix bugs (including a critical security issue)
    • We are very thankful to Oneric (the reporter of the security issue) and Laura Hausmann (Iceshrimp maintainer) for kindly and securely sharing the information to fix the issue.

v20240326

  • Fix bugs
  • Add an icon in the posting form to indicate that attached files have alt text
  • Add a toggleable setting to show a warning if the post language setting might be incorrect

v20240319

  • Introduce new full-text search engine and post search filters
  • Refactoring
  • Show unlisted posts from following users in antennas (similar to Fedibird and kmyblue, unlisted posts from people you don't follow won't be shown)
  • Add ability to publish the Local and Global timelines on /timeline page
  • Add langage annotation to post contents (!10687)
  • Add a toggleable setting to show a warning when you attempt to post files without alt text
  • Fix bugs
  • Update documents and example config files
  • Added /authorize_interaction page, allowing users to jump from a remote Mastodon post/user page to the corresponding page in Firefish (!10702)

v20240301

  • Add a page (/my/follow-requests/sent) to check your follow requests that haven't been approved
  • Add ability to hide replies from certain users in timelines
  • Admins are now allowed to migrate their account
    • This was requested by personal server admins
  • Change default client settings (you can restore the previous settings)
  • Change default user settings (existing users are not affected)
    • Reject crawler indexing
    • Set reaction history to public
  • Change default server settings (existing servers are not affected)
    • Disable new user registration
  • Fix bugs

v20240229

  • Add ability to pull-down-to-refresh timelines in PWA
  • Make passkey/security key independent of TOTP (!10670)
  • Fix bugs

v20240228

  • Update "About Firefish" page (!10673)
  • Fix bugs (!10675 !10676 !10678 !10679)
  • Remove charts generation to improve performance (#10611)

v20240225

  • Fix bugs
  • Add syntax highlighting in MFM code blocks in various programming languages

v20240222

  • Enhance Mastodon post import feature (!10652)
  • Minor style change in the web client
  • Refactoring

v20240221-1

  • Fix a bug

v20240221

  • Add the ability to give regular (non-moderator) users permission to manage custom emojis
  • Fix a bug that made impossible to update user profiles under some conditions
  • Add "private" (only me) post visibility
    • It's just a paraphrase of DMs without recipients
    • You can also convert your existing public posts to private posts

⚠️ v20240217-1

v20240217

  • Add ability to specify the search engine used in the search bar MFM
  • Remove auto NSFW media detection
  • The "Hide NSFW media" config is now per device and per account
  • Increase the max number of pinned posts from 5 to 15
  • Change the second tab on the notifications page from "unread" to "reactions"
  • Add ability to show a huge post button on the posting form
  • Fix bugs
  • Add /api/emojis endpoint (compatible with Misskey v13) for better experiences with Misskey clients
    • This does not mean we will continue to maintain API compatibility with Misskey. Instead, we plan to improve the compatibility with the Mastodon API.

v20240216

  • Style changes in the web client (a770ef4314 ab39ff5954 4eefd534d8)
  • Clicking the "like" button now sends the actual emoji reaction (star, good, heart, etc.) instead of an empty "like"

v20240215

  • Separate settings for displaying rounded avatars for cat and non-cat accounts
  • Add a toggleable setting to replace the chat button with account menu on mobile
  • Reduce the size of the container image (!10667)

v20240214

  • Fix container images

v20240213

  • Fix bugs
  • Refactoring

v20240212

  • Refactoring
  • Add a toggleable setting to hide follow buttons in a misclickable position
  • Add a toggleable setting to show preview in posting form by default

v20240210

v20240208

v20240206

  • Fix many bugs
  • Per-post language selector (!10616)