crafty-4/CHANGELOG.md
2024-07-09 00:25:38 +01:00

54 KiB

Changelog

--- [4.4.1] - 2024/TBD

New features

TBD

Bug fixes

  • Fix zip imports so the root dir selection is functional (Merge Request)
  • Fix bug where full access gives minimal access (Merge Request)
  • Bump tornado & requests for sec advisories (Merge Request)
  • Ensure audit.log exists or create it on Crafty startup (Merge Request)
  • Fix typing issue on ID comparison causing general users to not be able to delete their own API keys (Merge Request)

Tweaks

Lang

  • Add remaining he_IL, th_TH translations for 4.4.0 Release (Merge Request)

--- [4.4.0] - 2024/05/11

Refactor

Bug fixes

  • Reset query arguments on login if ?next is not available (Merge Request)
  • Fix child schedule failing to load after del parent (Merge Request)

Tweaks

Lang

--- [4.3.2] - 2024/04/07

Refactor

Bug fixes

  • Fix migrator issue when jumping versions (Merge Request)
  • Fix backend issue causing error when restoring backups in 4.3.x (Merge Request)
  • Fix backend issue causing error when cloning servers in 4.3.x (Merge Request)
  • Bump orjson for CVE-2024-27454 (Merge Request)
  • Fix calling of orjson JSONDecodeError class (Merge Request)
  • Fix stack on Crafty permissions route request in API (Merge Request)

Tweaks

  • Clean up remaining http handler references (Merge Request)
  • Remove version disclosure on login page (Merge Request)
  • Add openjdk-21 for recent versions of MC (Commit)

Lang

--- [4.3.1] - 2024/03/18

Bug fixes

  • Fix Server ID Rework for backups, schedules, and roles (INT ID to UUID migration) (Merge Request)

Tweaks

  • Remove http re-direct handler. Users should implement nginx configurations for port 80 redirects (Merge Request)



--- [4.3.0] - 2024/03/09

Breaking Changes

  • This release includes database migrations that are not revertable. Once you update to this version you will not be able to rollback to a previous version.
  • In this release, we've implemented a breaking change to enhance server identification within Crafty: instead of relying on numerical integers (1, 2, 3, etc.), Servers are now uniquely identified by their UUIDs. Please adapt your API clients accordingly.

Refactor

Bug fixes

Tweaks

  • Bump pyOpenSSL & cryptography for CVE-2024-0727, CVE-2023-50782 (Merge Request)
  • Bump cryptography for CVE-2024-26130 (Merge Request)

Lang

  • Update de_DE, en_EN, es_ES, fr_FR, he_IL, lol_EN, lv_LV, nl_BE pl_PL, th_TH, tr_TR, uk_UA, zh_CN translations for 4.3.0 (Merge Request)

--- [4.2.3] - 2024/02/02

New features

Refactor

Bug fixes

  • [CVE-2024-1064] Security-related fix to resolve an issue with the HTTP listener (Merge Request)
  • Fix bukkit and downstream fork MOTD crash (Merge Request)
  • Fix bug where invalid server Id leads to stack (Merge Request)
  • Fix indent on public status check box (Merge Request)
  • Fix unicode chars in terminal & logs w/ textiowrapper (Merge Request)
  • Provide feedback on file delete failure (Merge Request)
  • Fix bug where audit log would show 0 for any stdin sent to the server (Merge Request)

Tweaks

Lang

  • Update zh_CN, pl_PL, nl_BE, lv_LV, he_IL, fr_FR, de_DE, lol_EN translations for 4.2.3 (Merge Request)
  • New uk_UA, tr_TR, th_TH translations for 4.2.3 (Merge Request)

--- [4.2.2] - 2023/12/13

New features

Refactor

Bug fixes

  • Remove webhook custom option from webook provider list as it's not currently an option (Merge Request)
  • Bump cryptography for CVE-2023-49083 (Merge Request)
  • Fix bug where su cannot edit general user password (Merge Request)
  • Fix bug where no file error on import root dir (Merge Request)
  • Fix Unban button failing to pardon users (Merge Request)
  • Fix stack in API error handling (Merge Request)
  • Fix bug where you cannot select "do not monitor mounts" from config.json (Merge Request)
  • Fix support log 'x' button still downloading logs (Merge Request)
  • Fix bug where servers are created without bu dir (Merge Request)

Tweaks

  • Homogenize Panel logos/branding (Merge Request)
  • Retain previous tab when revisiting server details page (#272)(Merge Request)
  • Add server name tag in panel header (#272)(Merge Request)
  • Setup logging for panel authentication attempts (Merge Request)
  • Update minimum password length from 6 to 8, and unrestrict maximum password length (Merge Request)
  • Give better feedback when backup delete fails (Merge Request)
  • Add user queue debug logging (Merge Request)

Lang

--- [4.2.1] - 2023/11/01

Bug fixes

  • Fix logic issue with get_files API permissions check (Merge Request)
  • Fix notifications not showing up/being reset #298 (Merge Request)
  • Fix users not being able to be deleted since the prompt fails to display (Merge Request)
  • Fix duplicate function naming on dashboard (Merge Request)

Tweaks

  • Auto refresh Crafty Announcements on 30m interval (Merge Request)
  • Improve Crafty toggle buttons and Webhooks page (Merge Request)

Lang

Docs

--- [4.2.0] - 2023/10/18

New features

Bug fixes

  • PWA: Removed the custom offline page in favour of browser default (Merge Request)
  • Fix hidden servers appearing visible on public mobile status page (Merge Request)
  • Correctly handle if a server returns a string instead of json data on socket ping (Merge Request)
  • Bump tornado to resolve #269 (Merge Request)
  • Bump crypto to resolve #267 & #268 (Merge Request)
  • Fix select installs failing to start, returning missing python package packaging (Merge Request)
  • Fix public status page not updating #255 (Merge Request)
  • Fix service worker vulrn and CQ raised by SonarQ (Merge Request)
  • Fix Backup Restore/Schedules, Backup button function on remote-comms2 (Merge Request)
  • Add a wait to the call for the directory so we can make sure the wait dialogue has time to show up first (Merge Request)
  • Fix bug where a reaction loop could be created, but would be cut short by an error when the loop occurred (Merge Request)
  • Use controller on update user call (Merge Request)
  • Move imports to import/upload in bind mount to better serve users on unraid with limited vdisk storage (Merge Request)
  • Fix bug where everytime a page was loaded user settings would be reset #286 (Merge Request)
  • Fix tooltip info icon on server config page (Merge Request)
  • Fix quick disable toggle on schedules list (Merge Request)

Refactor

Tweaks

  • Polish/Enhance display for InApp Documentation (Merge Request)
  • Add get_users command to Crafty's console (Merge Request)
  • Make files hover cursor pointer (Merge Request)
  • Use Jar class naming for jar refresh to make room for steamCMD naming in the future (Merge Request)
  • Improve ui visibility of Build Wizard selection tabs (Merge Request)
  • Add additional logging for server bootstrap & moves unnecessary logging to debug for improved log clarity (Merge Request)
  • Bump orjson to 3.9.7 for python 3.12 support (Merge Request)
  • Bump all Crafty required python dependancies, maintaining minimum 3.9 support (Merge Request) Revert peewee bump (Merge Request)
  • Better optimize and refactor docker launcher sh (Merge Request)
  • Improve pop-up notifications with Toasts (Merge Request)
  • Move username and password settings to buttons on panel config (Merge Request)
  • Remove external references from front end deps (Merge Request)

Lang

  • fr_FR Translation Updated to latest en_EN (Merge Request)
  • de_DE, fr_FR, lol_EN, lv_LV, nl_BE, pl_PL Translations Updated to latest en_EN (Merge Request)

--- [4.1.3] - 2023/07/18

Bug fixes

Refactor

Tweaks

--- [4.1.2] - 2023/06/18

Bug fixes

  • Fix upload root files being hidden (Merge Request)
  • Send empty json for no banned/cached players (Merge Request)
  • Bump Tornado from 6.0 to 6.3.2 in response to CVE-2023-28370 (Merge Request)
  • Fix bug where commands would show "command_server" when initially created (Merge Request)
  • Add ID autofield to management CraftySettings class (Merge Request)

Refactor

Tweaks

Lang

  • Update es_ES & pl_PL lang, thank you .lucyy_ & terrariadlc (Merge Request)

--- [4.1.1] - 2023/05/23

Bug fixes

  • Fix task scheduling where a command was not sent to the DB (Merge Request)

Tweaks

  • Improve the UI on several areas of the Crafty Panel (Merge Request)
  • Improve creation page errors / Server Jars Credit (Merge Request)

--- [4.1.0] - 2023/05/15

New features

Refactor

  • Frontend Ajax Refactor | Start using API to send Remote Comms to Server (Merge Request)
  • MKDocs Release | Replace wiki names with docs (Merge Request)

Bug fixes

  • Fix pipelines failing to build from gitlab pre-defined variable deprecation (Merge Request)
  • Fix incompatible buildx provenance meta, causing digest issues on GL/DH container registries (Merge Request)
  • Fix Auth'd servers in roles | Refine server ordering (Merge Request)
  • Fix import loop detection (Merge Request)
  • Fix Cargo errors on Ubuntu 23.04 installs (Merge Request)
  • Fix project root error on first start (Merge Request)

Tweaks

  • Check for python version so we don't just fail out on unsupported python versions (Merge Request)
  • Show warning for serverjars API connection issues (Merge Request)
  • Retain pathing in execution command on backup restore (Merge Request)

--- [4.0.22] - 2023/04/08

Bug fixes

  • Fix dashboard crash for users without disks or if crafty doesn't have permission to access mount point (Merge Request)
  • Strip Minecraft motd obfuscation chars to prevent text jumping on dashboard (Merge Request)

Tweaks

  • Improve logging on tz failures (Merge Request)
  • Add fallback for ping domain to provide better feedback on internet connection (Merge Request)

--- [4.0.21] - 2023/03/04

New features

  • Add better feedback for uploads with a progress bar (Merge Request)
  • Add ignored exit codes for crash detection (Merge Request)
  • Allow users to change the directory where Crafty Stores Servers (Merge Request)
    (Only for non-docker, docker users should change host volume mount)
  • Add host storage display option to the dashboard (Merge Request)

Bug fixes

Tweaks

Lang

--- [4.0.20] - 2023/01/29

New features

Bug fixes

Tweaks

  • Hide stats DB directory from files tree. (Merge Request)
  • Make it so file tree doesn't reload on upload/delete. (Merge Request)
  • Add upload completed feedback to file upload. (Merge Request)
  • Added further login screen customisation settings. (Merge Request)
  • Set backup filename to use same time as schedule. (Merge Request)
  • Move Schedules to from DB to Queue Datatype. (Merge Request)
  • Move raknet icon failure to a debug log. (Merge Request)
  • Add Default redirection to Dashboard if the user is connected. (Merge Request)

--- [4.0.19] - 2023/01/07

Bug fixes

  • Fix port tooltip not showing on dash while server online. (Merge Request)
  • Fix '+' char in path causing any file operation to fail. (Merge Request)
  • Fix colours on public pages. (Merge Request)
  • Fix bug where public background was not sent to public pages...like the error page resulting in an error...ironic...I know. (Merge Request)
  • Be sure a user cannot server import crafty dir. (Merge Request)
  • Remove Pathlib from sub path check (Merge Request)
  • Fix root dir selection in Upload Zip Import (Merge Request)
  • Fix stats error on mac M1 chips (Merge Request)
  • Fix window path escape on java override (Merge Request)
  • Fix Forge import stalling on 1.17 Forge servers (Merge Request)
  • Fix issue with server config for SU Accounts (Merge Request)
  • Fix Nested reaction tasks (Merge Request)
  • Remove legacy unzip code causing issues with single file zip files (Merge Request)

Tweaks

  • Make server directories non-configurable (Merge Request)
  • Add popover to server port to detail it's purpose (Merge Request)
  • Add server start timeout w/ WS Warning (Merge Request)
  • Replace google ping for ntp for internet checks in locked-down countries (Merge Request)
  • Add pushing to DockerHub registry (arcadiatechnology/crafty-4) (Merge Request)

Lang

--- [4.0.17/4.0.18] - 2022/11/30

New features

  • Automate forge install process through Crafty server creation for Forge server version 1.16 and greater. (Merge Request)
  • Tooltip for server port on dashboard. (Merge Request)
  • Custom login image backgrounds. (Merge Request)

Bug fixes

Tweaks

  • Docker🐋 | Update image base to Ubuntu 22.04 Jammy. (Merge Request)
    (OpenJDK16 Removed, no jammy backport)

Hotfix (4.0.18)

  • Apply custom login backgrounds on all public pages. (Merge Request)

--- [4.0.16] - 2022/10/23

New features

Bug fixes

  • Fix conditional issue with zip imports/uploads (Merge Request)
  • Fix API Schedule updates (Merge Request)
  • Add port constraint for all server creation & api (Merge Request)
  • Clean up backup configs when deleting servers (Merge Request)
  • Add timeout to socket for servers with incorrect port selection (Merge Request)
  • Fix server_stats db file when deleting server (Merge Request)
  • Fix "cannot render after finish" from backup_now (Merge Request)
  • Fix Support Logs on windows by changing the way we declare projects working directory (Merge Request | Commit)

Tweaks

--- [4.0.15] - 2022/10/02

New features

  • Base Theme Switching (Dark, Light, Default) 🤩🎨 (Merge Request)
  • Upload Zip functionality for server imports 🏗️🎉 (Merge Request)

Bug fixes

  • Fix traceback on basic schedule with "days" interval (Merge Request)
  • Fix bad method call with API stdin (Merge Request)
    (Thank you 'IWant2Tryhard' for catching that 🐛)
  • Fix clients variable as static to prevent crash if client list changed while sending a websocket (Merge Request)

--- [4.0.14] - 2022/09/23

Bug fixes

  • HOTFIX - Rollback breaking websockets change !461 (self.clients was already a set and we tried to subscript a set of a set) (Merge Request)

--- [4.0.13] - 2022/09/20

Bug fixes

  • Fix bug where trying to reconfigure unloaded server would stack (Commit | Merge Request)
  • Fix traceback error when a user click the roles config tab while already on the roles config page; this is for new role creation only (Merge Request)
  • Fix logic issue when removing items from backup exclusions (Merge Request)
  • Cleanup various JS errors (Merge Request)
  • Temp fix for & issue in pathing and minecraft colour codes (Merge Request)
  • Cache Gravatar pfp's as to not query every page load (Merge Request)
  • Fix crash on client list changing while sending websockets (Merge Request)
  • Set default parent option on edit of reaction schedule (Merge Request)
  • Fix wtol Nonetype error on server start when 'which java' returns none (Merge Request)

Tweaks

  • Add button to scroll to bottom of vterm (Merge Request)
  • Persist schedules and execution commands across backup restores (Merge Request)

Release Testing- Bug fixes

  • Fix bug with logical issues surrounding gravatar caching (Merge Request)
  • Fix bug where server terminal would not scroll on startup (Merge Request)
  • Fix issue on post with adding users when no email is included (this also affected editing users) (Merge Request)
  • Fix issue with schedules allowing days to be more than 30 (Merge Request)
  • Fix issue with schedules when trying to edit a cron task (Merge Request)

--- [4.0.12] - 2022/09/04

New features

Bug fixes

Tweaks

--- [4.0.11] - 2022/08/28

New features

Bug fixes

  • Fix creation quota not refilling after server delete (Merge Request)
  • Add missing bedrock dependency (libcurl.so.4) (Merge Request)

Tweaks

--- [4.0.10] - 2022/08/14

Bug fixes

Tweaks

--- [4.0.9] - 2022/08/06

Bug fixes

Tweaks

Lang

--- [4.0.8] - 2022/08/05

New features

Bug fixes

Tweaks

Lang

--- [4.0.7] - 2022/07/18

New features

Bug fixes

  • Fixes stats recording for Oracle hosts (Merge Request)
  • Improve use of object oriented architecture (Merge Request)
  • Fix issue with API Server Instance is not serializable (Merge Request)
  • Fix issue where the motd was not displayed properly on small screens (Merge Request)
  • Fix log file path issues caused by using relative paths (Merge Request)
  • Fix servers order on creation page (Merge Request)

Tweaks

Lang

--- [4.0.6] - 2022/07/06

Bug fixes

  • Remove redundant path check on backup restore (Merge Request)
  • Fix issue with stats pinging on slow starting servers (Merge Request)
  • Fix unhandled exeption when serverjars api returns 'None' (Merge Request)
  • Fix ajax issue with unzip on firefox (Merge Request)
  • Turn off verbose logging on Docker (Merge Request)
  • Refactor tempdir from packaging logs (Commit)

Tweaks

Lang

  • Add string "cloneConfirm" to german translation (Merge Request)

--- [4.0.5] - 2022/06/24

New features

None

Bug fixes

  • Fix cannot delete backup on page 2 (Merge Request)
  • Fix server starting up without stats monitoring after backup shutdown. (Merge Request)
  • Fix pathing issue when launching with just "java" (Merge Request)
  • Fix path issue with update-alternatives (Merge Request)

Tweaks

  • Rework server list on status page display for use on small screens (Merge Request)
  • Add clone server confirmation (Merge Request)

Lang

  • German translation review, fixed some spelling issues and added some missing strings (Merge Request)

--- [4.0.4-hotfix2] - 2022/06/21

Bug fixes

--- [4.0.4-hotfix] - 2022/06/21

Bug fixes

--- [4.0.4] - 2022/06/21

New features

Bug fixes

Tweaks

--- [4.0.3] - 2022/06/18

New features

  • Integrate Wiki iframe into panel instead of link (Merge Request)

Bug fixes

  • Amend Java system variable fix to be more specfic since they only affect Oracle. (Merge Request)
  • API Token authentication hardening (Merge Request)

Tweaks

  • Add better error logging for statistic collection (Merge Request)

--- [4.0.2-hotfix1] - 2022/06/17

Crit Bug fixes

--- [4.0.2] - 2022/06/16

New features

None

Bug fixes

--- [4.0.1] - 2022/06/15

New features

None

Bug fixes