Skip to content

Tags

Tags give the ability to mark specific points in history as being important
This project is mirrored from https://firefish.dev/firefish/firefish.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
  • v20240221-1
    72be2146 · v20240221-1 ·
  • v20240221
    0d4beb9d · v20240221 ·
  • v20240217-1
    18050e33 · v20240217-1 ·
  • v20240217
    78097908 · v20240217 ·
  • v20240216
    22a635dc · v20240216 ·
  • v20240215
    205ee8ae · v20240215 ·
  • v20240214
    ff2960b6 · v20240214 ·
  • v20240213
    ad47e2a4 · v20240213 ·
  • v20240212
    93135be6 · v20240212 ·
  • v20240210
    69d63c0e · v20240210 ·
  • v20240208
    c6cb43e5 · v20240208 ·
  • v20240206
    109b673d · v20240206 ·
  • v1.0.5-rc
    173a78a9 · docs: 📝 changelog ·
  • v1.0.4-beta31
    c17fb821 · chore: 🔖 v1.0.4-beta31 ·
  • v1.0.4-beta3
  • v1.0.4-beta2
  • v1.0.3
  • v1.0.0
    65157a42 · Merge branch 'develop' ·
    # Firefish
    
    Welcome to the new era of FIREFISH!
    
    <img src="https://gitlab.prometheus.systems/firefish/firefish/-/raw/develop/animated.svg" height="320px"/>
    
    # Changelog
    
    ## Major changes from last release candidate
    
    - Firefish branding and [new repo](https://gitlab.prometheus.systems/firefish/firefish)!
    - 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](https://genau.qwertqwefsday.eu/notes/9h0lqlg05m) -> 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
    
    # Upgrading
    
    ## 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.
    
    ## Dependencies
    
    - 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
    
    ```sh
    git remote set-url origin https://gitlab.prometheus.systems/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:
    	packages/backend/assets/LICENSE
    Please move or remove them before you merge.
    Aborting
    ```
    
    Run:
    ```sh
    rm ./packages/backend/assets/LICENSE
    git reset --hard origin/develop
    git pull --ff
    ```
    
    ## Upgrade packages
    
    ```sh
    corepack enable
    pnpm i
    ```
    
    ## Build
    
    ```sh
    NODE_ENV=production pnpm run buld
    ```
    
    ## Migrate
    
    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:
    
    ```sh
    NODE_ENV=production pnpm run migrate
    ```
    
    With custom options (feel free to only use some):
    
    ```sh
    NODE_ENV=production ANTENNA_MIGRATION_SKIP=false ANTENNA_MIGRATION_COPY_LIMIT=0 ANTENNA_MIGRATION_READ_LIMIT=1000 pnpm run migrate
    ```
    
    And then restart Calckey...uh... Firefish!
  • v14.0.0-rc3
  • v14.0.0-rc2c
    0485b545 · release: 🚑 rc2c ·