# Panel Releases

Changelog for the Calagopus Panel, pulled from its GitHub releases. Versions are listed
newest first. See also the [Wings](/docs/releases/wings) and [DB Agent](/docs/releases/db-agent) changelogs,
and the [updating guide](/docs/panel/updating) for the mechanics of an upgrade.

## 1.2.0

### Added
- Added Quick Actions with support for things like math, search and well, actions
- Added support for better db-agent ACL management (read-only/read-write on multiple dbs)
- Added support for server firewall rules
- Added support for server private networks via [tundra](https://github.com/calagopus/tundra)
- Added support for pulling files directly in schedules
- Added support for db agent database backups
- Added new file manager tree view ( @Tomaxikz )
- Added new file editor for mobile users
- Added logout confirmation modal
- Added infinite file scroll to file manager instead of pagination
- Added ability to mass-import eggs from URLs
- Added activity logging to admin extension management
- Added support for toggling extensions without rebuild
- Added email verification support and more 2fa customizability
- Added cross-device cloud sync for user settings
- Added progress support to installation scripts
- Added ability to enable/disable api keys
- Added ability to drag servers across groups
- Added ability to reorder backup groups
- Added modal for revoking all sessions after password reset
- Added sniffing headers on file content retrieval endpoints
- Added ability to press CTRL+S in many admin forms
- Added support for overriding SMTP HELO domain
- Added progress support to toasts
- Added ability to lookup users by email in server creation and create new ones easily
- Added warning when creating user with admin permissions ( @Tomaxikz )
- Added (slightly) better cron editor in backup policies ( @Something-Unique-Hosting )

### Fixed
- Fixed issue in clusterized redis connection URL
- Fixed some minor issues in system backups
- Fixed some modals not having proper validation/not closing correctly
- Fixed some issues with keyboard shortcuts in monaco
- Fixed some invalidation issues with captchas
- Fixed bad performance when dragging in file manager
- Fixed some state issues in database instance frontend
- Fixed tons of backend caching-related issues
- Fixed network allocations UI allowing revokal of primary allocation even if disabled
- Fixed possible frontend crash on egg creation
- Fixed some general issues with the server websocket
- Fixed not being able to set custom docker image on server creation
- Fixed some endpoints not wrapping code in background tasks, causing the possibility of early code abortions
- Fixed some performance issues regarding authentication
- Fixed PermissionSelector copy/paste not working properly
- Fixed some chart issues (again)

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.2.0) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.1.5...release-1.2.0)

## 1.1.5

### Fixed
- Fixed [GHSA-82wh-2m26-5xc3](https://github.com/calagopus/panel/security/advisories/GHSA-82wh-2m26-5xc3) (high)
- Fixed [GHSA-j6fv-3v5h-xw2h](https://github.com/calagopus/panel/security/advisories/GHSA-j6fv-3v5h-xw2h) (high)
- Fixed [GHSA-cpgj-mwcj-mq39](<https://github.com/calagopus/panel/security/advisories/GHSA-cpgj-mwcj-mq39>) (moderate)
- Fixed [GHSA-8fq5-cqh2-g8p9](https://github.com/calagopus/panel/security/advisories/GHSA-8fq5-cqh2-g8p9) (moderate)
- Fixed [GHSA-7wfq-4pj6-g5hp](https://github.com/calagopus/panel/security/advisories/GHSA-7wfq-4pj6-g5hp) (moderate)
- Fixed [GHSA-gfh4-282r-hj2v](https://github.com/calagopus/panel/security/advisories/GHSA-gfh4-282r-hj2v) (moderate)

None of these pose an immediate danger, even the high ones only apply to people with partial admin rights.

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.1.5) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.1.4...release-1.1.5)

## 1.0.12

### Fixed
- Fixed [GHSA-82wh-2m26-5xc3](https://github.com/calagopus/panel/security/advisories/GHSA-82wh-2m26-5xc3) (high)
- Fixed [GHSA-j6fv-3v5h-xw2h](https://github.com/calagopus/panel/security/advisories/GHSA-j6fv-3v5h-xw2h) (high)
- Fixed [GHSA-cpgj-mwcj-mq39](<https://github.com/calagopus/panel/security/advisories/GHSA-cpgj-mwcj-mq39>) (moderate)
- Fixed [GHSA-8fq5-cqh2-g8p9](https://github.com/calagopus/panel/security/advisories/GHSA-8fq5-cqh2-g8p9) (moderate)
- Fixed [GHSA-7wfq-4pj6-g5hp](https://github.com/calagopus/panel/security/advisories/GHSA-7wfq-4pj6-g5hp) (moderate)
- Fixed [GHSA-gfh4-282r-hj2v](https://github.com/calagopus/panel/security/advisories/GHSA-gfh4-282r-hj2v) (moderate)

None of these pose an immediate danger, even the high ones only apply to people with partial admin rights.

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.12) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.11...release-1.0.12)

## 1.1.4

### Added
- Added database explorer to view and modify PostgreSQL, MariaDB and SQLite databases without leaving the panel
- Added special state for servers with failed backup restores
- Added support for global system-wide automatic backups

### Fixed
- Fixed issue with password encoding in the pterodactyl/pelican import flow
- Fixed some mess with server state handling
- Fixed broken search in server transfer allocation select
- Fixed issue in how classic database force-deletion worked
- Fixed random file not found error while navigating file manager
- Fixed UI issue where table corners had no correct border
- Fixed some state issues with file manager file search
- Fixed file manager allowing moving directories into themselves

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.1.4) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.1.3...release-1.1.4)

## 1.1.3

### Added
- Added ability to press CTRL+Z on file manager undoable actions
- Added schedule calendar to quickly see when schedules will run
- Added http request schedule step
- Added support for outputting backup uuid on backup creation step
- Added support for passkeys without needing to enter username first
- Added more customization options to the webauthn settings admin page
- Added remote database imports for db agent
- Added live console for db agent
- Added live pull progress for db agent
- Added operation system for db agent
- Added some basic HTML meta tags to the frontend

### Fixed
- Fixed tons of issues regarding the mobile experience of the frontend
- Fixed some UX issues in the schedules UI
- Fixed some missing database indexes causing full table scans
- Fixed some issues with frontend server transfer state
- Fixed issue where sidebar could drastically underflow
- Fixed missing pagination inside backup groups
- Fixed navigation issue when coming back from file diff viewer
- Fixed issue where imported pterodactyl usernames containing dots could

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.1.3) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.1.2...release-1.1.3)

## 1.1.2

### Added
- Added ability to search assets
- Added ability to cancel heavy image rebuilds
- Added support for allocating ports under 1024
- Added support for node-scoped database hosts/db agent hosts
- Added ability to look up api keys by identifier
- Added ability to update api keys with new permissions, similar to creation + redirect system
- Added support for `None` TLS fingerprints on Kopia and PBS
- Added authentication support to egg repositories
- Added better ignore file input with count previews and more sane copy-paste support
- Added `SENTRY_TRACING_SAMPLE_RATE` env variable

### Fixed
- Fixed (hopefully) all issues with the heavy image, as the entrypoint has been rewritten from scratch
- Fixed node transfers page still relying on polling, replaced with websocket + filtered listing
- Fixed validation issues in egg variables where you could send the same variable multiple time, causing unpredictable behaviour
- Fixed some API inconsistencies with admin user objects
- Fixed automatic btrfs -> local backup conversions not updating adapter in the panel
- Fixed various chart issues by migrating fully to mantine charts
- Fixed popup warning on (e.g.) file downloads on certain browsers
- Fixed file collaboration issues when using multiple virtual windows

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.1.2) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.1.1...release-1.1.2)

## 1.1.1

### Added
- Added support for resumable uploads
- Added support for file collaboration conflict detection
- Added support for file copy conflict detection
- Added ability to recreate databases under db-agent
- Added visual file manager indication for virtual dir entries
- Added support for unlimited node deployment limits via 0
- Added precompressed gz frontend assets to speedup file serving
- Added better system for adjusting and updating db-agent templates/instances
- Added support for more advanced oauth mapping matching and apply them on each login instead of just relink
- Added sidebar categories to the admin area
- Added ability to copy singular files out of read-only filesystems more easily
- Added support for previewing subuser ignored files
- Added support for previewing backup ignored files
- Added support for exporting eggs in a Pterodactyl-compatible format
- Added localization support to monaco

### Fixed
- Fixed some crons not being able to parse due to using a different parser than most would expect
- Fixed first/last name validation only accepting a minimum of 2 characters, lowered to 1
- Fixed progress bars being able to say Infinity% in certain cases
- Fixed some issues with console page/monaco editor on mobile devices
- Fixed UX issues in db agent/node setup flow
- Fixed translated numbers not going through number localization
- Fixed routes hidden from the sidebar still being accessible via direct path
- Fixed file uploads having to be aborted when exiting file manager
- Fixed frontend bundle containing unused copy of every country flag due to bundling issue
- Fixed some evaluation issues in the panel variable rule parser

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.1.1) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.1.0...release-1.1.1)

## 1.1.0

::: warning Extensions
Extensions must be updated before using this version.
:::

::: warning Update Wings after the panel
After updating the panel, update Wings as well. **DO NOT UPDATE WINGS BEFOREHAND**, as this may lead to issues.
:::

### Added
- Added [DB Agent](/docs/db-agent/overview) Integration
- Added Live File Collaboration support
- Added CLI Command for Shell Autocompletions
- Added support for defining backup groups
- Added new schedule steps for backup-related logic
- Added new schedule logic blocks for better conditions
- Added new schedule triggers for resource usage over time
- Added wings query tunnel to allow websocket-proxied tcp/udp tunnels into servers
- Added support for binary payloads in file write/read endpoints
- Added resource duplication to tons of models
- Added overview pages for servers and nodes
- Added ability to export backups to the server filesystem
- Added more deployment customization to server deployment
- Added async backup deletion to prevent long deletions from causing silent failures
- Added ability to select "other" servers in copy remote and group add modals
- Added ability to define compression type for raw s3 backups
- Added readme preview for egg repository eggs when browsing
- Added proper, readable error displays for tables
- Added ability to look up users/servers/oauth using external id/identifiers
- Added "advanced" system for forms, to reduce confusion for unimportant fields
- Added placeholder system for server routing
- Added better error messages to security key creation
- Added ability to remote copy individual files instead of just mass-selections
- Added new default avatars that display initials instead of the calagopus logo
- Added better error messages for captcha api errors
- Added ability to disable built-in panel frontend for deploying only the api

### Fixed
- Fixed some wings-proxy body proxying issues
- Fixed json ordering issues in pterodactyl/pelican import
- Fixed ports that were removed from a server but not yet deallocated being able to be assigned to new servers
- Fixed some endpoints logging out the frontend by accident
- Fixed invalid owner uuid check in copy remote
- Fixed general performance issues on some pages due to giant state subscriptions
- Fixed some issues in backup transfer reassignment
- Fixed general fetching/state issues by switching more and more to tanstack
- Fixed mobile responsiveness in the sidebar and on some pages in particular
- Fixed giant page shifts when opening certain modals
- Fixed issues in server websocket handler that caused pointless reconnects and issues on transfer finishes
- Fixed issue where server stats would show a very high initial "per second" value instead of waiting for a tick
- Fixed unability to press enter in some modals/forms
- Fixed impersonation being stored in localStorage instead of session storage, therefore affecting other tabs
- Fixed issue where certain code paths ended up not correctly downcasting DisplayErrors causing useless user error messages
* @github-actions[bot] made their first contribution in https://github.com/calagopus/panel/pull/126
* @Damianko135 made their first contribution in https://github.com/calagopus/panel/pull/142

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.1.0) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.11...release-1.1.0)

## 1.0.11

::: warning Update Wings first
Update Wings **before** updating the Panel to this version to prevent servers getting stuck loading forever. This was the last release before 1.1.0.
:::

### Added
- Added support for wings to update backup checksums
- Added support for Proxmox Backup Server Backups ( with help from @Luxxy-GF )
- Added support for Kopia Backups
- Added ability to drag & drop files in the file manager ( @Tomaxikz )
- Added pps stats in the console server details

### Fixed
- Fixed missing CLI deps in AIO images
- Fixed issue where 401 file uploads would cause a logout
- FIxed issue where operation time could go negative
- Fixed auth redirection issue on oauth + 2fa
- Fixed panel not switching to rtl mode on rtl languages
- Fixed rare OOBE edgecase that can trap users
- Fixed some frontend state issues with backup browsing
- Fixed debug logs containing more info than wikipedia
- Fixed console messages sometimes logging out of order
- Fixed admin assets upload progress being between the 2 buttons
- Fixed z-index issue on console page that would make charts overlap with the titlebar
- Fixed absolute cpu usage not correctly working on servers with unlimited cpu
- Fixed transfers finishing saying that permissions were revoked
- Fixed heavy docker image never cleaning up old, unused binaries

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.11) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.10...release-1.0.11)

## 1.0.10

### Added
- Added slovak translation ( @Tomaxikz )
- Added frontend impl for `java_version` egg feature
- Added ability to modify keyboard shortcuts/disable them entirely
- Added support for browsing & opening a Calagopus server via VS Code/compatible IDE
- Added support for callback-based api key creation
- Added better debugging messages to deployment endpoint
- Added support for deleting all nests' eggs before deleting nest
- Added deployment capacity tab to nodes subpages
- Added minimal file browser UI to copy-remote modal
- Added ability to mass-rename files via rules in the file manager
- Added ability to develop extension within a single directory (also adds easier git integration)
- Added 3 more ratelimits (password forgot, remote, remote sftp auth)

### Fixed
- Fixed node stats failing in some reverse proxy setups
- Fixed node admin objects including tokens with only read permissions - now requires dedicated `nodes.read-token` permission ( @martwypoeta )
- Fixed some code not using mantine wrapper imports
- Fixed issue with some setups where wings-proxy would fail on unbounded responses
- Fixed issue in rule_validator where regexes including commas would get split
- Fixed logic issue when updating extensions that do not have db migrations
- Fixed API keys requesting websocket token getting the users' permissions instead of the downscaled ones
- Fixed some destructive actions not having confirmation modals
- Fixed OOBE silently requiring primary allocation for server creation
- Fixed admin extension modals not animating themselves properly
- Fix small state issue in file manager search
- Fixed heavy image sometimes not updating binary properly

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.10) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.9...release-1.0.10)

## 1.0.9

### Added
- Added final batch of admin translations - everything is now translatable
- Added mass-power actions to server list pages
- Added ability to freeze & suspend users
- Added proxied websocket for getting node statistics
- Added ability to reorder client routes like with server routes
- Added "Foreign" label to servers in listing when current user is not the owner
- Added ability to add foreign servers to current users' groups via the "Other" servers listing
- Added missing Pinned CPUs server option to UI

### Fixed
- Fixed issue where allocation deployment used way too many queries and sometimes failed silently
- Fixed issue in user creation where password reset creation was not done via transaction
- Fixed issue where AIO node would not be reachable on first startup
- Fixed vite:preloadError not reloading the page properly
- Made heavy image load the last known good binary on startup to avoid existing without extensions
- Fixed network tx/rx colors being reversed on the server console
- Fixed server settings boxes not updating state properly

### Removed
- Removed unnecessary verify node step for AIO binary

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.9) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.8...release-1.0.9)

## 1.0.8

### Added
- Added first batch of admin translations
- Added ability to temporarily toggle debug mode during runtime for enhanced logging
- Added ability to view audio files in file manager
- Added deeper permission validation for schedule actions
- Added missing back buttons on auth pages
- Added ability to customize console prelude
- Added ability to set different icons/banners for dark/light mode
- Added support for Implicit TLS in SMTP Email Driver
- Added explicit ability to send account created email via API with password reset link
- Added support for defining restic prune jobs on a schedule to clean up unused storage
- Added ability to map oauth scopes to roles/subusers

### Fixed
- Fixed issue where non-base64 APP_KEYs would be treated as base64 in imports
- Fixed pelican TOTP secret decryption issue
- Fixed issue wher egg repositories failed to sync eggs
- Fixed issue in heavy aio image where all builds failed and wings never stopped
- Fixed some UI sizing issues
- Fixed invalid validation on schedule step creation
- Fixed issue where passkey credential ids wouldnt be displayed instantly

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.8) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.7...release-1.0.8)

## 1.0.7

::: info Migration note
If you get a migration error due to email templates, you will need to clear out that table - some changes have been made that cannot be properly migrated with data inside. Back up any modifications to those templates and reapply them afterwards.
:::

### Added
- Added fancy dark/light mode transition
- Added ability to filter activities by user in admin/server activities
- Added ability to copy-paste permissions in permission selectors
- Added ability to ignore mail tls cert errors
- Added reminders to frontend when servers need restarting to apply changes
- Added ability to recursively update folder permissions
- Added ability to add flags to locations
- Add more emails/email templates and allow disabling certain emails
- Added quick view button to activity when writing file to see revision
- Added ability to import from pelican postgres databases ( @Luxxy-GF )

### Fixed
- Fixed some s3 issues by changing the library to the official aws sdk
- Fixed some light mode issues
- Fixed scrolling issues in version history card
- Fixed heavy docker image being slightly larger than it needs to be
- Fixed schedule screen freezing when selecting NOT condition in ensure
- Fixed searching issues in allocation-related paginations
- Hide announcements/notifications in virtual windows

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.7) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.6...release-1.0.7)

## 1.0.6

::: warning Update Wings first
Make sure to update Wings before installing this release.
:::

### Added
- Added ability to see basic file history (diffs) for individual text files
- Added support for light mode
- Added panel/extension version installation history
- Added session-related settings (cookie name, duration)
- Added support for dismissing announcements
- Added itaf Archive support for server transfers
- Added support for updating node configuration
- Added metadata to backups, allowing fun stuff for extensions and restoration of startup settings
- Added ability to query largest directories recursively
- Added support for extensions to define optional license texts that need to be accepted

### Fixed
- Fixed some allocation logic in deployment endpoint
- Fixed "shared" backups not being transferred to the new node in server transfers
- Fixed reattaching backup node assignments
- Fixed some asset state bugs in the admin asset manager
- Fixed some incorrect frontend margins
- Fixed missing database host connection string validation
- Fixed Markdown renderer styling by using Mantine Components

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.6) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.5...release-1.0.6)

## 1.0.5

### Added
- Added Chinese translations ( @HansHans135 )
- Added proper backup config import support from ptero/pelican
- Added support for limiting user server groups, api keys, command snippets, security keys & ssh keys
- Added support for setting max retention **counts** for activity logs
- Added announcement system
- Added ability to setup name translations for egg variables
- Added warning to auth screen when app url mismatches browser origin
- Added ability to patch built-in translations via override files in the heavy image
- Added ability to see server resource limits while installing
- Added human readable cron previews in schedules

### Fixed
- Fixed location database host creation issues
- Fixed multi-where model updates not working (subusers)
- Fixed text being cut off in the file manager
- Fixed some user impersonation frontend issues
- Fixed tons of minor bugs
- Fixed some broken permission nodes/endpoints
- Cleaned up storage serving code for better extendibility
- Fixed issue in server deployment where location + overallocation check was not formed correctly
- Fixed default schedule limit being 0 when importing for ptero/pelican
- Fixed issue where first AIO start would not correctly work
- Fixed default schedule second part being *, changed to 0
- Fixed some issues with backup configuration s3 creation
- Fixed some issues with invalid config_files import from ptero/pelican
- Fixed some xterm issues when changing font size in the console

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.5) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.4...release-1.0.5)

## 1.0.4

### Added
- Added Swedish translations ( @Wowstar2504 )
- Added chunked file upload support to the file manager, no more cloudflare 100MiB limits
- Added Ratelimit headers when infraction is reached
- Added proper Ratelimit handling for file uploads
- Added support for changing the default email templates
- Added buttons for cancelling all file uploads/operations
- Added more stats and icons to system overview
- Added support for adding choosable startup commands (UI for it will likely be touched up more)
- Added directory support to assets feature

### Fixed
- Fixed some dashboard UI responsiveness ( @mrbeeenopro )
- Fixed tons of small issues in the file manager UI
- Made NavBar header/footer sticky
- Switched to Tanstack Query in more places for better feeling UI
- Fixed file copy modal not allowing null to auto-generate
- Fix some assumptions in the date sync detection for login/2fa
- Fixed Heavy AIO image not aioing (not starting wings)
- Fixed Pelican Egg Support
- Fixed bug where pending extensions could not be deleted
- Fixed admin settings UI having dementia when changing subpages
- Fixed some OAuth flow issues
- Fixed UI overflow with MultiKeyValueInput

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.4) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.3...release-1.0.4)

## 1.0.3

### Added
- Added Spanish translations ( @MiguVT )
- Added Arabic translations ( @i-weedy )
- Added ability to import from pelican ( @Luxxy-GF )
- Added support for AIO binaries, panel + wings in one binary for simple setups
- Added ability to assign additional allocations to env variables via UI
- Added **tons** of new extension APIs
- Added CLI for managing nodes
- Added ability to recreate API Keys
- Added ability to adjust ratelimit settings in the Admin UI
- Added support for MongoDB-Compatible Database Hosts
- Added endpoint for retrieving user using their oauth provider and identifier
- Added ability to reattach node backups to other servers after being detached
- Added ability to manually detach node backups from servers
- Added CLI for importing missing S3 Backups from a backup configurations s3 credentials'
- Added ability to enforce user 2fa even after logging in using OAuth
- Added native way to cancel server transfers from the UI as an admin
- Added page for viewing system updates (panel, extensions & nodes), and system health
- Added Links back to Calagopus Documentation for Database Hosts & Backup Configurations
- Added ability to restore backups to another server from the server admin UI instead of just the Node admin UI

### Fixed
- Fixed responsiveness on Account page ( @zephrynis )
- Fixed tons of bugs in the file manager UI
- Fixed permission selector being annoying to use
- Fixed long oauth provider response data erroring the endpoint, truncate data now
- Fixed ServerItem styling on mobile
- Switched to Tanstack for more of the frontend, should make it feel more responsive
- Redesigned OOBE internally and UI-wise so it feels better to use
- Fixed ordering in egg docker images being discarded when saving
- Fixed frontend development on Windows Systems
- Fixed Schedule Step D&D triggering while inside a modal ( @Tomaxikz )
- Fixed a bug regarding complex automatic port allocation where node matching wouldnt instantly abort once it found a match
- Fixed some bugs regarding admin node backups

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.3) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.2...release-1.0.3)

## 1.0.2

### Added
- Added Dutch translations ( @otte-s )
- Added Vietnamese translations ( @mrbeeenopro )
- Added Turkish translations ( @alperelieyidev )
- Added ability to send password reset emails as admin
- Added ability to recreate (wipe) server databases
- Added Unsaved Changes modal to startup page
- Added Extension API for route interceptors to be able to replace existing routes and change default ordering
- Added Extension API for hooking into most elements to replace/modify them on the fly
- Added better Extension API for modifying existing backend permission groups
- Added more Extension APIs to the file manager to allow custom file view/edit pages
- Added App Setting for app banner instead of icon to allow more customizability of logo
- Added external_id to admin api users and add it to the UI

### Fixed
- Fixed SizeInput not allowing decimals
- Fixed up some minor UI issues
- Fixed server power endpoint using wrong permission node for killing
- Made email test run in foreground to display errors
- Fixed bug in useBlocker causing invalid file editor unsaved changes modals
- Fixed validation issue in backup configuration creation
- Fixed app favicon not updating to the app icon
- Fixed tons of alignment issues with the SizeInput element

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.2) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.1...release-1.0.2)

## 1.0.1

### Added
- Added Russian translations
- Added server name to admin server delete modal
- Added nests as groups in egg configuration UI for the eggs input
- Added native file sorting support to the file manager
- Added loading spinner to startup variables
- Added check for minimum panel version in heavy image extension upload
- Added support for proxying public wings endpoints through the panel to simplify home setups

### Fixed
- Fix save issue in OOBE if you actually go through it
- Fix allocation ip alias not being nullable in the UI
- Fix egg import issues when the egg has an empty description that isnt null
- Removed unnecessary disabled guard on heavy image rebuild button
- Fixed /api/admin/nests/eggs to include nest names
- Switched to tanstack for most admin resource views to fix broken mutations
- Fixed charts looking like prototaxities in certain conditions
- Fixed various issues in the pterodactyl import code
- Symlinked panel-rs in the heavy image to reflect docs
- Fix HljsCode element sometimes throwing error if race condition occurred
- Renamed CLI user and nest subcommands to their plural form to be more consistent
- Removed WebGL Addon from the Console XTerm instance to minimize issues with browser fingerprinting

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.1) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.0...release-1.0.1)

## 1.0.0

### Added

- Added support for web extension management in the `heavy` docker images
- Added tons of new pages to the OOBE
- Added translations to the schedules page
- Added support for ignoring casing in schedule console line actions
- Added mass-context menu to files when right-clicking a selected file
- Added support for opening compressed text files (e.g. `.log.gz`)
- Added egg configuration system for layered egg-specific configurations (e.g. allocation-related / route order / filtering)
- Added server deployment endpoint for billing support
- Added more allocation modes to mass server transfers

### Fixed

- Fixed some issues with websocket error handling
- Improved note editing of server allocations
- Rewrote file manager upload code to be more reliable and less buggy

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.0) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.0-pre.3...release-1.0.0)

## 1.0.0-pre.3

::: info
This release fixed a small change in the rustis library that caused all binary redis writes to fail.
:::

### Added

- Added clock out of sync warning to 2FA setup
- Added link to the updating guide when a new version is available

### Fixed

- Fixed passing an incorrect type to rustis causing a syntax error
- Made Biome format translations in extension public folders

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.0-pre.3) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.0-pre.2...release-1.0.0-pre.3)

## 1.0.0-pre.2

::: warning Update Wings first
Please make sure to upgrade Wings before the panel to avoid any issues. If you are already on Wings `1.0.0-pre.3` it will be fine.
:::

### Added

- Added ability to mass-update-from-repo for eggs
- Added ETA to backup restores and transfers
- Added more toasts for panel events, like installations finishing
- Added better toast API and better translation API for more control
- Added missing egg configuration options from the UI
- Added context menu to admin assets for quicker one-off deletions
- Added French translations
- Added ability to prevent users from changing their own language

### Fixed

- Completely reworked the heavy image so it uses less time and resources to compile
- Rely on Wings for determining whether files are editable or not to improve accuracy
- Reworked the OOBE UI
- Reorganized the file dropdown so it has fewer direct options
- Reworked the extension database system to be finally stable
- Fixed redirects when a server transfer finishes
- Fixed doubled ANSI-escape codes in tracing logs
- Completely fixed the extension translation system for better HMR and proper support for shipping translation files in extensions
- Fixed not being able to press enter in the console in some cases
- Fixed some missing autofocus in modals, mainly in the file manager
- Fixed admin/client `BackupRows` not properly handling failed/pending backups
- Allowed editing name/lock of pending and failed backups
- Migrated from Mantine 8 to Mantine 9

### Removed

- Removed requirement for redis/valkey - the panel can now run on only its internal cache for simple environments

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.0-pre.2) · [Full changelog](https://github.com/calagopus/panel/compare/release-1.0.0-pre.1...release-1.0.0-pre.2)

## 1.0.0-pre.1

### Added

- Added line wrap option to the file editor
- Added tons of new extension APIs
- Switched to Vite 8
- Added option for non-admins to see transfer status
- Added ability to reset variables to their default value
- Added user preview when logging in and getting to the TOTP page
- Added server screen blocks (installing, transferring, restoring backup, ...)
- Added credential ID field to security keys
- Added file details modal with additional file entry information
- Added ability for users to acknowledge installation failures
- Added support for differentiating logical and physical sizes in the file manager
- Added extension support for extending API structs
- Added support for mass-transferring node servers
- Added transfer progress overview page to nodes
- Added SSH Details modal to the server console
- Added the last server UI tab - Mounts
- Added command snippets feature

### Fixed

- Translated more generic elements
- Fixed page shift when copying text with the secure context bypass
- Automatically disable the security key button when not in a secure context
- Automatically delete stale, unconfigured security keys
- Removed country from language names
- Fixed tons of issues with server resource fetching
- Fixed some backend cache invalidation issues
- Improved & simplified the auth UI
- Fixed performance issues in admin forms
- Fixed `TranslationProvider` doing unnecessary HTTP requests
- Fixed compatibility issue on the Pterodactyl import CLI
- Cleaned up the sidebar
- Switched file manager search to `CTRL + K` to keep working browser search
- Fixed TOTP QR code issues
- Fixed backup rows not handling failed backups properly
- Drastically improved websocket connection logic
- Limited the window provider to 32 open windows and reuse z-indexes to avoid cursed issues
- Fixed some D&D related z-index issues on schedules
- Fixed mobile scrolling on the grouped servers page

[View release on GitHub](https://github.com/calagopus/panel/releases/tag/release-1.0.0-pre.1) · [Full changelog](https://github.com/calagopus/panel/compare/0.19.0...release-1.0.0-pre.1)

68 older releases carry no release notes. They are listed at https://github.com/calagopus/panel/releases.
