• v1.0.3 e35b38302d

    New repo Stable

    thatonecalculator released this 2023-07-21 17:06:23 +00:00 | 0 commits to main since this release

    There are no major differences between v1.0.1 and v1.0.3, but we now host our own code forge at https://git.joinfirefish.org/firefish/firefish, and there's some minor fixes with assets, ratelimits, and caching.

    Upgrade instructions:

    git remote set-url origin https://git.joinfirefish.org/firefish/firefish.git
    git pull --ff
    pnpm i
    NODE_ENV=production pnpm run build && pnpm run migrate
    # Restart
  • v1.0.1 cbc4403cd0

    v1.0.1 Hotfix Stable

    thatonecalculator released this 2023-07-19 22:23:35 +00:00 | 10 commits to main since this release

    Fixes repo issues! Thank you for your patience.

    Note: due to technical issues, we're remaining on Codeberg for the time being.

  • v1.0.0 6616f246a4

    thatonecalculator released this 2023-07-19 18:55:37 +00:00 | 2819 commits to main since this release


    Welcome to the new era of FIREFISH!


    Major changes from last release candidate

    • Firefish branding!!
    • Far better Mastodon API support
    • Edits are now non-experimental
    • Support for secondary cache server
    • Link verification with rel=me
    • Store antennas in cache
    • Post imports with media
    • Sytle fixes
    • More translations
    • Performance upgrades
    • Bug fixes
    • Faster build
    • FoundKey -> Firefish migration fixes

    Major changes from stable

    All of the above, plus:

    • Post editing
    • Post imports
    • New post design
    • New header design
    • Better accessibility
    • Server silences
    • Modmail
    • New MFM effects
    • Meilisearch search engine
    • Channel search
    • Improved system emails
    • cuid2 IDs
    • Emoji skin tones
    • New 2FA flow
    • Reduced visual clutter
    • Deck view improvements


    If upgrading from v13 (old stable)

    In addition to the rest of the steps after this:

    • Install the Rust toolchain (v1.68.0 or higher): https://www.rust-lang.org/tools/install

    • (Optional) install Meilisearch to use as a search engine instead of Sonic: https://www.meilisearch.com/

    • Replace your config file (.config/default.yml) with a blank version of the example (.config/example.yml) and re-enter the information. This will make things easier.


    • Upgrade to at least Node v20.3.1 (v20.4.0 recommended).

    • (Optional, recommended) install DragonflyDB and configure under cacheServer: https://www.dragonflydb.io/

    Set new repo and pull

    git remote set-url origin https://git.joinfirefish.org/firefish/firefish.git
    git pull --ff

    In case you get an error like:

    error: The following untracked working tree files would be overwritten by merge:
    Please move or remove them before you merge.


    rm ./packages/backend/assets/LICENSE
    git reset --hard origin/develop
    git pull --ff

    Upgrade packages

    corepack enable
    pnpm i


    NODE_ENV=production pnpm run build


    There are 3 new envoriment variables for this upgrade only, because antennas have been moved from the database to the cache.

    • ANTENNA_MIGRATION_SKIP: skips copying antennas to cache if true. Default is false (will clear all antennas if skipped).
    • ANTENNA_MIGRATION_COPY_LIMIT: limits how many entries are copied to cache. Default is 0 (no limit).
    • ANTENNA_MIGRATION_READ_LIMIT: limits how many entires are read from the database
      in each iteration of migration. Large value may result in faster migration, but also may consume more memory. Default is 10000.

    With default options:

    NODE_ENV=production pnpm run migrate

    With custom options (feel free to only use some):


    And then restart Calckey...uh... Firefish!

  • v14.0.0-rc3 5ab80337db

    thatonecalculator released this 2023-06-24 22:42:25 +00:00 | 635 commits to beta since this release

    v14.0.0-rc3 Release Notes

    This will be the last release candidate before the launch of the next major version! We've taken this time to add some requested features, stomp out many bugs, and ensure that everyone is getting the experience they deserve.

    Major changes

    Performance improvements: many changes have been made to make the performance of Calckey even better, especially for users with a lot of followers.

    New 2FA flow: both the internal 2FA library and the 2FA user interface have been updated for a smoother, cleaner, and more reliable experience making sure your account is secure.

    Emoji skin tone: you can now select your preferred skin tone for body part/people emojis, and the overall experience of selecting and searching for emojis is snappier.

    Reduced visual clutter: Users can now properly hide replies in their timelines, and reply notifications are more readable.

    Editing: it's now possible to edit the options on a poll, and to add or remove a content warning from a post.

    Deck view improvements: the deck view has a new channel column, and scrolling feels more natural. @naskya

    Accessibility: focus trapping and keyboard navigation is now even more intuitive. @freeplay

    calckey.js: the build system for the Calckey.js SDK is now fixed, so developers can get access to the latest version, and there's now auto-generated markdown documentation for using it.

    Docker: after many release candidates without a proper Docker tag, the Docker image build process has finally been fixed. @nmkj @lilithmooncohen


    Full changelog: https://codeberg.org/calckey/calckey/src/branch/develop/CHANGELOG.md#14-0-0-rc3-2023-06-24

    Please make sure you have at least Rust v1.68 installed

    Upgrade instructions:

    git pull --ff
    pnpm clean-all && pnpm i
    NODE_ENV=production pnpm run build && pnpm run migrate
  • v14.0.0-rc2c 0485b545e2

    thatonecalculator released this 2023-06-06 19:15:37 +00:00 | 979 commits to beta since this release

    This is a hotfix release that's highly recommended if you updated to v14.0.0-rc2(a,b)!

    v14.0.0-rc2c Release Notes

    • Fix: meta JSON5 parsing (caused UI build/loading issues) @nmkj
    • Fix: post edits experiment flag wasn't used properly
  • v14.0.0-rc2b 2d79418851

    thatonecalculator released this 2023-06-06 04:22:26 +00:00 | 984 commits to beta since this release

    This is a hotfix update on top of v14.0.0-rc2 that fixes an important federation issue!

    So... this took a while. But without further ado, here are the:

    v14.0.0-rc2 Release Notes

    We are thrilled to announce a major release, including over 900 commits from various contributors, featuring an array of enhancements and new features.

    Major changes

    Features marked with 🧪 are experimental and disabled by default, but can be enabled from the Control Panel > Experiments.

    Post Editing: 🧪 You asked, and we've delivered. Now you can view post edits from other Fediverse platforms and edit your own posts, making it easier than ever to correct mistakes or make updates. The ability to view post history is coming soon. @supakaity @cutestnekoaqua

    Post Imports: 🧪 We've reintroduced the ability to import posts from other Misskey and Calckey instances, as well as Mastodon and Pleroma/Akkoma instances. Twitter archive import is coming soon... @cutestnekoaqua

    Expanded Post Design: Introducing an improved and expanded post design, now with the added feature of tabs, making distinguishing between different interactions on posts seamless. @freeplay

    New Header Design: Our sleek, new header design gives you more options for engagement, makes navigation easier, and just overall looks better. Centered icons ftw! @freeplay

    Accessibility: We've taken big strides to make our platform more inclusive. Expect improved navigation with focus trapping, comprehensive aria labels, accessible form inputs, more control over UI animations, and much more. @freeplay

    Server Silences: No longer do you have to choose between only federating and purely blocking another server. Admins can now silence misbehaving but non-harmful instances. @nmkj

    Modmail System: Moderators will appreciate this: mods can now send anonymous messages to users with moderation notes. This feature is still early in development, and may change in the near future.

    New MFM effects: We've introduced two new MFM effects: $[fade ] and $[crop ] (and the new .delay modifier for all animated effects), and people are already doing really cool things with it! @ikiko @freeplay

    Performance upgrades everywhere: with more Rust on the backend and heavy optimizations on the frontend, Calckey feels snappier than ever!

    MeiliSearch: Servers with more resources can enjoy a faster search engine with filters! @privateger

    Channel Search: Discover new channels with our new channel search feature. It's often frustrating to not be able to find channels on large servers, and this should make it easier. Even better channel discovery is coming soon. @naskya

    More Translations: We've added more translations in over 10 languages, all with the help of people like you. If you know a non-English language, we accept community translations over at our weblate.

    Dev Server Template: We've revamped our server template for developers, making the development process more intuitive. @pyrox

    Improved System Emails: We've refined our system emails to be more informative and user-friendly.

    Numerous Bug Fixes: We've dedicated significant effort to squash many bugs in this update, enhancing the overall performance and user experience.

    cuid2 IDs: the old ID generation methods have all been deprecated in favor of cuid2, which leads to better security and less chances of errors. @nmkj

    This may break certain third party tools that rely on ID length! @nmkj@calckey.jp


    Full changelog: https://codeberg.org/calckey/calckey/src/branch/develop/CHANGELOG.md#14-0-0-rc2-2023-06-06

    Upgrade instructions:

    NodeJS v20 is now supported and recommended

    # nvm install 20 && nvm use 20 && corepack enable
    git pull --ff
    pnpm clean-all && pnpm i
    NODE_ENV=production pnpm run build && pnpm run migrate
  • v13.2.0-beta9h a1c874eff5

    v13.2.0-beta9h Pre-Release

    thatonecalculator released this 2023-04-30 02:40:58 +00:00 | 2025 commits to beta since this release

    Hotfix to fix severe bug with notifications causing infinite requests

  • v13.2.0-beta9 e7b714c134

    v13.2.0-beta9 Pre-Release

    thatonecalculator released this 2023-04-29 23:30:45 +00:00 | 2027 commits to beta since this release


    • Full keyboard accessibility @Freeplay
    • Clean up logos
    • Fix styling in emails
    • Better flow for verifying email after account creation
    • Better UI for selecting post imports
    • More Mastodon API fixes @fruye
    • Fix favicon bug
    • Upgrade megalodon @fruye
    • Better post form icons @naskya
    • Center non-inline KaTeX @naskya
    • Fix menu alignment @Essem
    • Fix inline ads @yawhn

  • v13.2.0-beta8 ec454b58f1

    Hotfix v13.2.0-beta8 Pre-Release

    thatonecalculator released this 2023-04-26 21:24:04 +00:00 | 2086 commits to beta since this release

    This is a hotfix release, but also includes some non-hotfix changes.

    • Fix explore page
    • Fix link previews
    • New gradient styling @freeplay
    • Reserved usernames @nmkj
    • New activity widget style
    • More translations (Catalan, Russian, French, Spanish, German, Chinese)

  • v13.2.0-beta7 382b77e26a

    v13.2.0-beta7 Pre-Release

    thatonecalculator released this 2023-04-25 16:24:01 +00:00 | 2112 commits to beta since this release

    Release notes for v13.2.0-beta7:

    • Fix chat messages needing refresh in messaging room
    • New CW design @freeplay
    • Ability to disable emoji reactions @naskya
    • Show software name when hovering instance icon in ticker
    • Don't show posts with CWs on the welcome screen
    • Improve timezone on profile @naskya
    • Remove unnecessary koa packages @daikei
    • Add continuation for thread reply level @supakaity
    • Better display for follower count in explore/users
    • Many new translations (Polish, Russian, Greek, Spanish, Japanese)
    • Many style fixes and miscellaneous bug fixes