ServerBox
tech.lolli.toolbox
Zapstore _@zapstore.dev A server status & toolbox app using Flutter
Republished from GitHub / F-Droid by the Zapstore main account.
Monitor and manage Linux, BSD and Windows servers from one app. A server is reached over SSH, over the ServerBox Monitor agent's HTTP API, or both. * Status charts: CPU, memory, disk, network, temperature, GPU, S.M.A.R.T, battery * SSH terminal with a virtual keyboard, a floating window over the rest of the app, and a shell on the device itself * Files over SFTP, or over SCP where the host has no SFTP subsystem * Docker containers, processes, systemd services, snippets and custom commands * Benchmark disk, network and CPU, with the results stored and comparable * Your servers drawn on a globe, placed on the device without an address leaving it * Port forwarding, jump hosts and ProxyCommand * Biometric auth, push notifications, home widgets and a watchOS app * 15 languages Especially thanks to dartssh2 & xterm.dart.
First release: Sep 14, 2025, 28 total releases.
Most recent release: Nov 1, 2026.
Appears in 2 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Nov 1, 2026 1.0.1856### Added - **Every block device in the server details:** the disk dialog lists all disks and partitions, including unmounted and blank disks, with model, size, type, connection and file system. Also in the Monitor panel (agent v0.3.0). Linux only. - **Android:** a redesigned home-screen widget that can be resized and shows more as it grows; Home-screen shortcuts to a server; a Quick Settings tile for sessions; share text and files from other apps into a snippet or a server; keyboard shortcuts; the app's language in system settings; and widget previews in the launcher. - **Editing files on Monitor-only servers and this device,** as on SSH servers. A file that changed on the server since it was opened is not overwritten without asking. - Persian (فارسی), the first right-to-left language. ### Changed - AI settings are a top-level item in Settings.
More…
- The Wiki link is removed from About and the macOS menu. - Translations revised in all languages, including the Android widget, the store listing, the Monitor panel and the website. - Monitor agent v0.3.0: ntex 4. ### Fixed - The editor: select-all with an input method, and moving the cursor across lines. - The "clear all settings" button no longer appears on every settings sub-page, where it could reset the language and the first-run setup. - WebDAV restore no longer fails when a file name contains a `%`. - Android: stopping a session on purpose is no longer treated as a lost connection. - Monitor agent v0.3.0 on Windows: the agent no longer crashes about 20 seconds after starting as a service or over SSH; a command that times out is ended with all its child processes. 中文更新日志:https://serverbox.lollipopkit.com/docs/zh/changelog/ **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1844...v1.0.1856 - Oct 29, 2026 1.0.1844### Added - **SSH host certificates:** connect to servers that present only a host certificate, and trust host certificate authorities in Settings → SSH, as OpenSSH's `@cert-authority` does, matched by host pattern. - **Encrypted key passphrases are remembered** in this device's system keychain, so they are not asked for after a restart. The key itself stays encrypted, including in backups. The key editor shows the saved passphrase after app-lock authentication. Turn it off in Settings → SSH. - Agent: a conversation can include what is on screen, such as the selected server's status, containers, processes, services, terminal or file view. ### Changed - SSH connections using AES-GCM are faster, including file transfers. - The first tab of Terminal, Files and Remote desktop, the list to pick from, is named "Select" and no longer looks like a button.
More…
- BMC: power controls show an action in progress and prevent overlapping ones; BMC and virtualization settings ask for the password again when the address changes. ### Fixed - Text selection in full-screen terminal programs follows whether the program uses the mouse. - The terminal's long-press menu appears again after it had stopped showing. - A failed reconnect no longer closes the connection the server status uses. - BMC: the first status read after opening works, and refreshes keep the system details already found. - When the app cannot read its data because the stored key is lost or rejected by the system keystore, it says why and offers to retry or start without data, instead of failing to start; the page also mentions keystore modules on rooted Android devices. - Monitor: russh 0.64.1 for a security advisory (not reachable in the agent). 中文更新日志:https://serverbox.lollipopkit.com/docs/zh/changelog/ **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1816...v1.0.1844 - Oct 20, 2026 1.0.1816### Added - **Icon packs:** icons chosen apart from the theme, and themable icons in the Files window, looked up by file extension. - **Markdown preview:** Markdown files open rendered in the file editor, with an Edit button for the source. - **Reconnect button in the terminal,** for a connection that looks alive but no longer answers. - **System groups** beside system users, in the app and the Monitor panel. - **Screen readers:** the terminal can be read with a screen reader, the benchmark log is read as text, icon-only buttons have names, and the Monitor panel can be used with a keyboard and a screen reader. The panel's terminal reader mode is opt-in. - The app and the Monitor agent check that they speak the same protocol version, and say which one needs updating when they do not. ### Changed
More…
- Saved private keys are hidden by default in the editor and can be shown after app-lock authentication. - Agent: thinking levels follow the selected model, and favorites and the composer show which provider a model is from. ### Fixed - Remote desktop: KDE Plasma's built-in RDP server (krdp) no longer disconnects right after login, and xrdp logs on with the saved password instead of showing its own login screen. - Server details: cards with more than six rows (sensors, GPUs, batteries, BMC, custom commands, disk health) can show every row. - When the status script cannot be placed in `/tmp`, the fallback directory in the user's home now works. Memory that could not be read shows the reason instead of "100% of 1024 B". - Monitor: disks are read on machines whose language is not English. - A launch that fails shows why instead of opening no window, and an unreadable preferences file no longer stops the app from starting. On Windows and Linux, preferences are written atomically, so an interrupted write no longer damages them. 中文更新日志:https://serverbox.lollipopkit.com/docs/zh/changelog/ **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1787...v1.0.1816 - Oct 16, 2026 1.0.1787### Added - **Server readings under the terminal:** an optional bar with the server's CPU, memory, network and disk, above the virtual keys on a phone. Turn it on in Settings → SSH, or from the terminal tab's menu. ### Changed - Sheets can be resized by dragging, pickers open as a sheet on phones, and the network's arrows come before their values. - Remote desktop follows the latest IronRDP. ### Fixed
More…
- Android: the notification shows the app's glyph instead of a solid ring. - Long Agent chats open again; chats are kept in SQLite and loaded page by page. - Terminal: holes in the buffer and lines left behind after a resize or a scroll, and the virtual keys' Ctrl, Alt and Shift no longer forget they were pressed. - Desktop: Settings opened from the tray appears beside the rail instead of over the window, and can be left again. - Windows: installing the status script no longer fails when the exit status arrives after the output has ended. - Closing a workspace while one of its shells is still ending no longer errors. 中文更新日志:https://serverbox.lollipopkit.com/docs/zh/changelog/ **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1773...v1.0.1787 - Oct 13, 2026 1.0.1773### Added - **Workspace tab:** terminals and other server pages side by side in split panes, with typing sent to several terminals at once, saved layouts and customizable keyboard shortcuts. ### Changed - Beta features are marked the same way on every page. ### Fixed
More…
- Android: the Linux system installs with its hard links and read-only directories intact; temporary files go to /tmp. - A connection dropped while the app was in the background is noticed and reconnected instead of left hanging. On iOS, a file transfer keeps running for a while after the app leaves the foreground. - The terminal's Agent panel stays above the keyboard and shows when a reply is being written. - Swiping back from a page on one tab no longer opens the keyboard for a terminal on another. - Diagnostics are uploaded only after you choose a level. 中文更新日志:https://serverbox.lollipopkit.com/docs/zh/changelog/ **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1765...v1.0.1773 - Oct 11, 2026 1.0.1765### Added - **Firewall management** for ufw and firewalld: view and edit rules and zones, with checks that warn before a change would lock you out of SSH. - **Program status in the terminal:** progress (OSC 9;4), command start and finish (OSC 133) and program status (OSC 7501) are shown on the session, with an optional notification when a long command finishes. - **Terminal line height** setting; the terminal settings show which font is in use. - **Network traffic** beside speed on the server page, with every interface selectable; the CPU row shows the thread count and per-thread usage. - A per-server option to count network filesystems in the disk total. ### Changed
More…
- **Every narrow tab has the same top bar**, and bars stay clear of the iPadOS window controls. - **Server rows in every side list look the same** (server, terminal, files, remote desktop): the distribution icon with a status dot, or a status bar when the icon is hidden. - Home page charts appear faster. - Disks are read from both lsblk and df, so the disk list and disk total match on every page. - Memory in use no longer counts the page cache. - ARM CPUs are named by implementer and part, and every core type is listed. ### Fixed - The app failed to open in Italian, Korean and Azerbaijani. - A terminal opened at launch failed when the server refused the first connection; it now retries. - A terminal restored on another tab took the focus and the keyboard. - Stopping the Agent now ends a running command at once. - Agent replies and their code can be selected on every platform. - Remote desktop: keyboard input, long press and VNC passwords. - Themes are included in backups. - A charged battery is no longer reported as an alert; a low battery on its own power is. - A host without /etc/hostname now shows a name. 中文更新日志:https://serverbox.lollipopkit.com/docs/zh/changelog/ **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1719...v1.0.1765 - Oct 1, 2026 1.0.1719### Before you upgrade - **Previous Agent conversations are removed.** The new Agent engine cannot use the old conversation history, which was not included in backups. - **Some settings have been removed**, including the old CPU and network display options, server history, card ordering, custom theme catalog URL, and opening terminals in the system SSH app. Terminals now always open in ServerBox. - **Some Monitor features require agent 0.2.0**, including accounts and roles, port forwarding, longer history and Monitor settings. When upgraded, existing accounts become admins with permissions based on the old access settings. ### Added - **Remote desktop:** Connect to servers with RDP or VNC through SSH or a Monitor agent, without exposing the desktop port. Multiple connection profiles are supported. Password saving is optional; audio, multiple monitors and file transfer are not supported. - **Virtualization:** Manage Proxmox VE and libvirt/KVM virtual machines and containers, including power, console, snapshots, storage and networks. Proxmox settings are carried over from the server page.
More…
- **Use this device as a server** on Linux, Windows and the macOS DMG build, with status, processes, services, containers, terminal and files. - **Themes and a theme store:** Install official themes or import `.fsbt` packages. Existing AMOLED modes are converted to the AMOLED theme. - **Port forwarding** through a Monitor agent, including local, remote and SOCKS5 forwarding. SSH also supports SOCKS5 forwarding. - **Monitor accounts, roles and settings** can be managed in the app, including access permissions, collection, alerts, data retention and notifications. - **`serverbox://` links** can open servers, features and snippets or prefill a new server. Links do not include passwords or keys, and snippets ask before running. - **ProxyCommand on Android and iOS**, plus access to installed Linux files from Android's file picker. - **More monitoring data**, including GPU, disk, network, battery, sensor and SMART readings, with up to 30 days of agent history. - **App-drawn tmux controls, reduced motion, improved terminal reconnection** and support for older SSH servers are also available. ### Changed - **Server and settings pages have a new layout**, with searchable settings, server search and sorting, clearer status information and a more compact phone navigation bar. - **Server connections are easier to manage:** SSH and Monitor can be enabled separately and ordered as preferred or fallback connections. - **The Agent has a new engine** with provider and tool choices, separate app and terminal conversations, image attachments and optional automatic approval for commands judged safe. - **Server management pages are improved** for containers, users, processes, services and scheduled tasks. Services can be managed without opening a terminal, and process and task lists are easier to inspect. - Files in the old device Documents location are copied to the new app storage location; the originals remain in place. ### Fixed - Fixed process controls and status readings on Linux, Windows, macOS and BSD. - Fixed user and scheduled task pages on servers using fish or BusyBox. - Fixed backup restore and import issues, including duplicate server names and older keys; server renames now keep benchmark history. - Fixed settings sync, server sorting, SSH connection cleanup and several crashes caused by unexpected server responses. - Fixed Monitor agent hangs and alert rules that missed data or did not run. 中文更新日志:https://serverbox.lollipopkit.com/docs/zh/changelog/ **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1617...v1.0.1719 - Sep 12, 2026 1.0.1617## What's Changed * fix(ios): ship yabs as base64, not a bundled shell script by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1408 * opt.: cut the monitor binary by a third by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1409 * media: refresh every screenshot, and quieten three debug-era defaults by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1410 * fix: privacy manifest rejected on upload, and move the CDN to lollipopkit.com by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1411 * bump: v1579, and fl_lib past the iOS store-led update check by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1418 * feat(macos): one build per architecture, and raise the floor to macOS 13 by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1422 * chore(deps): group Dependabot by toolchain rather than by directory by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1435 * fix(website): take svelte past the three open advisories by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1439 * chore(deps): 7-day Dependabot cooldown, and re-anchor the fl_lib gitlink by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1440
More…
* fix(monitor): bound the agent's SQLite I/O and the history window by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1444 * fix(monitor): shorten the WAL after reclaiming by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1445 * fix(windows): startup and Agent command review issues by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1446 * fix(diag): stop a disposed provider writing state, and scrub what a report carries by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1448 * l10n: add Azerbaijani (az) translation by @jamalkamaladdin in https://github.com/lollipopkit/flutter_server_box/pull/1449 * chore(audit): remove dead store APIs, dedup helpers, fix benchmark detail state by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1450 * fix: ship the az locale, allow a plain-http AI endpoint, and act on the #1450 audit by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1451 * fix(bio-auth): let a device that cannot authenticate out of its own lock by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1452 * feat(ios): a switch for Live Activities, off by default by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1453 * fix(server): open the tag switcher with no tags, and show a downgraded install a way out by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1456 * docs: reorganize documentation and fix Windows packaging by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1457 * refactor(settings): clean up settings module and harden behavior by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1459 * feat: add server user and scheduled task management by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1461 * fix(ui): cap the Agent's command previews, and put the settings tabs back by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1466 * fix(agent): keep the conversation across a big turn, summarise the rest, and let either reader call a command dangerous by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1467 * fix(agent): the API version is the user's to write, not this app's to guess by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1469 * fix(agent): answer every tool call a turn produced by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1470 * fix(share): offer a QR the scanner can actually read by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1471 ## New Contributors * @jamalkamaladdin made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1449 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1574...v1.0.1617 - Sep 6, 2026 1.0.1574## What's Changed * feat(crash): record, identify and hand over what a crash leaves behind by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1379 * feat: fold the list column, search in place, and rework the server tab by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1392 * feat(desktop): a status icon in the menu bar, tray and panel by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1393 * feat(globe): see your servers on a globe, placed on this device by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1395 * fix(android): restore F-Droid reproducible builds by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1394 * fix(ssh): restore missing virtual key options by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1397 * fix(windows): expand default script paths by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1400 * feat(share): hand a server to another device, and stop syncing when nothing changed by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1398 * feat: benchmark a server with yabs by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1401
More…
* fix: harden geo data updates and globe refreshes by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1402 * fix: drop snap images, swap areas and container layers from the disk list by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1403 * fix: classify disk sources independently from filesystem types by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1404 * fix: benchmark options by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1405 * rm: stray test artifacts committed in #1405 by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1407 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1553...v1.0.1574 - Aug 29, 2026 1.0.1553## What's Changed * fix(ci): the monitor release's Windows archive was a tar named .zip by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1353 * fix: upgrade compatibility and Android reproducibility by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1350 * Require encryption for all remote backups by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1366 * fix(settings): pop nested pages on system back by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1367 * fix(container): accept missing SSH exit status by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1368 * opt.: test results reflect real execution by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1369 * fix: Android terminal back navigation and service crash by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1370 * fix: overlapping server refreshes at startup by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1371 * feat(services): support systemd, procd, and OpenRC by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1373
More…
* fix(settings): restore Logs back navigation by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1377 * feat(ssh): compute SSH crypto natively, and stop reparsing private keys by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1375 * fix: repeated Android notification permission requests by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1380 * fix(ssh): avoid false incomplete command output by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1381 * fix: remove startup toast demo by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1382 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1538...v1.0.1553 - Aug 26, 2026 1.0.1538## Attention - ⚠️ Please **BACKUP** before updating to this version. ⚠️ - You **CANNOT DOWNGRADE** to previous versions after upgrading to this release. - This release might have **more bugs** than previous versions. [Post an issue](https://github.com/lollipopkit/flutter_server_box/issues) if you encounter one. - F-Droid builds are still unavailable due to failure of reproducible builds. Fixes will be available on the next release. ## What's Changed * fix: use systemctl to list units by @Sandarr95 in https://github.com/lollipopkit/flutter_server_box/pull/1238 * Handle SSH commands on servers without a home directory by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1243 * fix(ssh): Windows IME candidate window text not sent to terminal by @LittleWool in https://github.com/lollipopkit/flutter_server_box/pull/1235
More…
* Fix tmux UTF-8 rendering and localize tmux UI by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1248 * fix(android): probe Impeller graphics compatibility before startup by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1249 * chore(ssh): update dartssh2 to 2.22.5 by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1250 * fix: support SSH keyboard-interactive authentication by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1251 * Update Flutter version and packages and remove a dead function by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1252 * fix(android): lower Gradle JVM heap to 2GB to prevent OOM crashes by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1256 * fix(docs): upgrade astro, sharp, starlight to patch CVEs by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1257 * Improve container page: Add group classify, add invalid image display and cleanup logic by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1258 * Refresh container management pages and resource views by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1260 * Improve process page data handling and coverage by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1261 * feat: add global Agent workspace with ServerBox tools by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1268 * feat(ssh): support combined key and password authentication by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1270 * Fix stale iOS Live Activities after app exit by @Explainfuture in https://github.com/lollipopkit/flutter_server_box/pull/1265 * Improve onboarding localization and settings UI by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1272 * chore: update Flutter to 3.44.9 by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1273 * chore: update CI to Flutter 3.47.0 by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1275 * feat(ci): publish unsigned ipa in releases by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1277 * fix(android): keep split APK builds reproducible by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1278 * fix(ui): make server action labels tappable by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1281 * fix(ui): UI improvements by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1289 * monorepo finale: relocate crates, monitor release pipeline, docs overhaul by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1234 * chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1290 * chore(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1291 * chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1292 * chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1296 * chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1294 * chore(deps): bump the frontend-deps group in /monitor/frontend with 10 updates by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1298 * chore(deps): bump the rust-deps group across 2 directories with 4 updates by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1297 * chore(deps): commit the rust-deps lock, scope dependabot to the workspace by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1299 * fix(test): stop the ssh e2e suite from hanging without end by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1304 * chore(deps): bump the four workflow actions together, and group them by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1306 * fix(test): kill the ssh child through the Child, not by pid by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1307 * chore(deps): update the rust lock, including ntex-net by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1308 * ci: skip untouched jobs, and fix the Cloudflare build of the site by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1310 * fix(windows): the status script install could hang forever by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1309 * refactor: remove dead code and unused localization keys by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1311 * ci(macos): trim the build triggers; drop the committed coverage report by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1313 * fix(ssh): an imported IdentityFile is a path, not a key store id by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1312 * refactor: remove proven dead code and simplify monitor by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1314 * fix(macos): a sandboxed ProxyCommand failure now says why by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1315 * migrate: Hive to encrypted SQLite, native builds to Dart build hooks, and off CocoaPods by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1317 * test(store): migrate from bytes v1.0.1466 actually wrote, and fix a silent port-forward loss by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1319 * Harden storage, authentication, and background concurrency by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1318 * refactor(store): entities into real tables, with the constraints in the schema by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1322 * chore(deps): bump the webui-deps group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1320 * chore(deps): sha2 0.11, whose digest no longer formats as hex on its own by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1323 * docs: document submodule initialization by @YangYuS8 in https://github.com/lollipopkit/flutter_server_box/pull/1327 * Harden monitor access, storage migrations, and Windows startup by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1325 * docs: polish English and Chinese documentation by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1328 * feat(ios): several Linux systems at once, and the UI around them by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1329 * refactor: Monorepo duplication cleanup by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1331 * feat(linux): Ubuntu and Rocky, several releases each, described by a signed manifest by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1332 * fix(monitor): collect on NixOS, a NixOS module, and an onboarding skill by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1334 * feat(bmc): out-of-band management over Redfish by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1336 * refactor(agent): one session behind both Agent surfaces by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1338 * chore: code quality audit batches 1-5 by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1337 * chore(deps): bump the frontend-deps group in /monitor/frontend with 3 updates by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1340 * chore(deps): bump the flutter-deps group with 2 updates by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1342 * chore(deps): bump docker/setup-buildx-action from 4.2.0 to 4.3.0 in the github-actions group by @dependabot[bot] in https://github.com/lollipopkit/flutter_server_box/pull/1341 * feat(key): generate SSH key pairs in the app, and stop storing private keys in the clear by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1339 * feat(server): identify a server's distribution, and mark it in the lists by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1345 * feat: label screenshots with the app name, and cover the app switcher card by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1346 * fix: non-blocking issues left from previous PR by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1343 * feat: reach a server's files over scp, and keep Android alive in the background by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1348 * feat: rebuild the watch and home widgets on the agent's authenticated API by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1349 * feat(terminal): float a terminal over the app, beside the Agent by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1352 ## New Contributors * @Sandarr95 made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1238 * @LittleWool made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1235 * @Explainfuture made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1265 * @dependabot[bot] made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1290 * @YangYuS8 made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1327 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1466...v1.0.1538 - Aug 10, 2026 1.0.1480**If you find ServerBox useful and helpful, please consider donating at https://cdn.lpkt.cn/donate. Thanks!** For Ubuntu 22.04 users: Try using `legacy` AppImage build. ## What's Changed * fix: use systemctl to list units by @Sandarr95 in https://github.com/lollipopkit/flutter_server_box/pull/1238 * Handle SSH commands on servers without a home directory by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1243 * fix(ssh): Windows IME candidate window text not sent to terminal by @LittleWool in https://github.com/lollipopkit/flutter_server_box/pull/1235 * Fix tmux UTF-8 rendering and localize tmux UI by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1248 * fix(android): probe Impeller graphics compatibility before startup by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1249
More…
* chore(ssh): update dartssh2 to 2.22.5 by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1250 * fix: support SSH keyboard-interactive authentication by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1251 * Update Flutter version and packages and remove a dead function by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1252 * fix(android): lower Gradle JVM heap to 2GB to prevent OOM crashes by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1256 * fix(docs): upgrade astro, sharp, starlight to patch CVEs by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1257 * Improve container page: Add group classify, add invalid image display and cleanup logic by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1258 * Refresh container management pages and resource views by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1260 * Improve process page data handling and coverage by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1261 ## New Contributors * @Sandarr95 made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1238 * @LittleWool made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1235 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1466...v1.0.1480 - Jul 16, 2026 1.0.1466## What's Changed * Responsible hide title bar and update packages by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1214 * Code quality and UI improvements, and i18n update by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1215 * Enhancing SFTP timeout handling by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1216 * Improve container parsing code quality by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1217 * Switch update checks to GitHub releases by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1219 * Process render overflow fix by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1220 * SSH/server utility cleanup and small code security improvements by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1221 * Add reproducibility checks to CI workflows by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1222 * fix: preserve model JSON in backups by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1224
More…
* Parse Docker ps output with tab-separated fields by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1227 * i18n: complete Korean (ko) translation by @moduvoice in https://github.com/lollipopkit/flutter_server_box/pull/1228 * Harden server parsing and shell command handling by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1229 * refactor: remove dead code and dedupe redundant utilities by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1230 * Add author of #1223, #1226 and #1228 to contributors list by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1231 * fix: use CONTAINER_HOST for Podman by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1233 ## New Contributors * @moduvoice made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1228 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1450...v1.0.1466 - Jun 27, 2026 1.0.1450## IMPORTANT DartSSH was updated to v2.18.0 to fix [an issue with AES-GCM authentication](https://github.com/TerminalStudio/dartssh2/issues/165). After upgrading to this version, you might receive "new keys" for all of your servers. This is expected and not a bug. **If you find ServerBox useful and helpful, please consider donating at https://cdn.lpkt.cn/donate. Thanks!** For Ubuntu 22.04 users: Try using `legacy` AppImage build. Building requires Flutter 3.44+.
More…
## What's Changed * Code quality cleanup: dead code, typos, duplication, performance by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1185 * Silence coroutine deprecation to bypass building on MSVC 14.51 in Actions workflow by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1186 * Add manual tag trigger in workflow build file by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1187 * Simplify build workflow release handling with checkbox input by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1188 * Fix CI build number && code cleanup by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1189 * feat(ssh): native tmux support for mobile vibe coding by @yuguorui in https://github.com/lollipopkit/flutter_server_box/pull/1192 * Code refactor, add new contributors to list and update dartssh2 by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1195 * Fix backup and restore format exception by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1196 * Fix CI configuration and add error handling to make.dart by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1197 * Use latest release build number for test builds by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1198 * Use `-p` instead of `-bp` for test builds by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1199 * Fix unit incorrection when parsing through `df -k` by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1202 * Handle closed ssh transport and forward failures in PVE by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1203 * ssh: auto-reconnect and re-attach tmux on connection loss by @yuguorui in https://github.com/lollipopkit/flutter_server_box/pull/1204 * Add built-in terminal and system SSH switch for all desktop platforms by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1205 * Fix sudo password autofill not working by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1206 * fix(pve): recognize HttpException as connection failure by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1209 * fix: security hardening, memory leaks, and dead code cleanup by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1211 * Fix SFTP download progress and throughput by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1212 * Fix SSH terminal locale injection by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1213 ## New Contributors * @yuguorui made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1192 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1426...v1.0.1449 - Jun 5, 2026 1.0.1426**If you find ServerBox useful and helpful, please consider donating at https://cdn.lpkt.cn/donate. Thanks!** For Ubuntu 22.04 users: Try using `legacy` AppImage build. ## What's Changed * SFTP download fix && Format by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1172 * fix(sftp): close persistent SFTP channel on page dispose and guard async race by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1173 * Pin Flutter version to 3.41.9 as 3.44 have compatibility issues by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1177 * Add per-process disk I/O read and write speed to process management by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1179 * fix: improve sudo password detection in virtual keyboard by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1181
More…
* Unused code removal by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1182 * Unused removal #2 by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1183 * fix: update Flutter deprecated list APIs by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1174 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1409...v1.0.1426 - Apr 25, 2026 1.0.1390## What's Changed * feat (Server Details): Added support for SVG images by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1112 * fix(server): Fixed issues with server state management and connection… by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1114 * fix: throttle SSH terminal output for large logs by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1115 * feat: add ProxyCommand support for SSH connections by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1117 * fix: harden ProxyCommand SSH config parsing and validation by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1118 * feat(sftp): add sudo mode for privileged file operations by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1119 * Show iCloud backup status metadata by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1120 * feat(ci): Add release for legacy OSes such as Ubuntu 22.04 by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1121 * feat: Proxmox OTP authentication by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1122
More…
* chore: Fix PVE bugs and add issuer to github participants list by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1123 * fix: Use persistent shell sessions to avoid duplicate session creation by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1124 * ref: Extract helper methods and refactor dialogs by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1126 * feat: Password management by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1127 * Add disk collection toggles to server edit settings by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1128 * chore: Update packages by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1129 * feat(ssh): add snippet button and limit home actions to the add page by @barkure in https://github.com/lollipopkit/flutter_server_box/pull/1130 * ref: tweak snippet and SSH page layouts by @barkure in https://github.com/lollipopkit/flutter_server_box/pull/1131 * chore: Update packages and add a contributor by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1134 * new: publish to homebrew by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1135 * Fix intro flow home window frame wrapping by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1136 * opt.: new website by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1138 * fix: fdroid build by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1139 * fix: strip android native build ids for fdroid by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1140 ## New Contributors * @barkure made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1130 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1365...v1.0.1390 - Apr 8, 2026 1.0.1365**If you find ServerBox useful and helpful, please consider donating at https://cdn.lpkt.cn/donate. Thanks!** ## What's Changed * feat (SSH page): Added server sorting, search, and history features by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1097 * fix(ssh): Fixed an issue with the virtual keyboard display and optimized the key loading logic by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1100 * docs(l10n): Updated translations related to keyboard input by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1102 * feat: Add logic to handle application lifecycle states by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1103 * feat: Added new GitHub participants and optimized the logic on the SSH page by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1104 * feat: Added JNI support and improved status bar control in full-screen mode by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1106 * feat(Sync): Added app settings sync option by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1107
More…
* fix: Fixed an issue with disk status handling in server status update requests by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1108 * fix: Fixed an issue where CPU historical data was lost during BSD status updates by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1109 * fix(android): Fixed class protection in builds to resolve the screen freezing issue in release builds by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1110 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1351...v1.0.1365 - Apr 1, 2026 1.0.1351**If you find ServerBox useful and helpful, please consider donating at https://cdn.lpkt.cn/donate. Thanks!** ## What's Changed * feat: Added Port Forwarding Functionality by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1083 * chore: Update Riverpod and remove unused plugins by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1086 * chore: Update dependencies by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1088 * feat: Bring back completely re-optimized "Connection Stats" feature by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1090 * feat (Menu Features): Added a port forwarding button and optimized server storage logic by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1092 * fix(ssh): Fixed the logic for handling font paths by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1093 * chore: Update dartssh2 submodule by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1094
More…
* fix: Use latest `dartssh2` and add a switch for temperature between celsius and millicelsius by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1095 * feat(port_forward): Supports local, remote, and dynamic port forwarding types by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1096 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1340...v1.0.1351 - Mar 22, 2026 1.0.1340## What's Changed * fix(ssh): Ensure that the private key ends with a newline character by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1073 * chore: Remove unused submodule by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1074 * refactor: Remove Cupertino routing options and update the list of contributors by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1076 * fix(storage): Fixed an issue with the SFTP path history by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1077 * feat (Editor): Add an option to set the editor font family by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1078 * refactor(server): Move the SSH import and discovery features from the server edit page to the settings page by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1079 * feat (Private Key Editing): Added private key format normalization by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1080 * fix(pve): Fix connection issues and add more error handlings by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1081
More…
**Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1331...v1.0.1340 - Mar 6, 2026 1.0.1331## What's Changed * build: Update package version by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1047 * opt.: include core repos via submodules by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1046 * feat: added italian language by @loviuz in https://github.com/lollipopkit/flutter_server_box/pull/1048 * fix: Use null-aware marker instead of `if` by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1049 * chore: Update package by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1051 * chore: Update dependencies and submodules by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1052 * feat: added Korean language by @hypn4 in https://github.com/lollipopkit/flutter_server_box/pull/1055 * refactor(ssh): Update Terminal page to adapt new copy and paste logic by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1054 * chore: Add new contributors by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1056
More…
* chore(i18n): migrate l10n keys to fl_lib by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1057 * feat(ssh): support full multi-hop jump chain (#356) by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1058 * refactor (dep): Introduce more submodules and update fl_lib submodule by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1060 * fix(server): remove connection stats feature by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1063 ## New Contributors * @loviuz made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1048 * @hypn4 made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/1055 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1316...v1.0.1331 - Feb 4, 2026 1.0.1316## What's Changed * Fix Settings page and SSH virtual keys bottom overflow by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1015 * refactor: Optimize process page by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1017 * fix(server): Add boundary check for editing host name by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1018 * fix(sftp): FIx Permission Denied While Accessing SFTP by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1019 * ref(systemd): Fix safety bugs and improve performance by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1020 * fix: Duplicate title bars when showing system title bar by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1021 * bump: Replace discontinued deps and update `fl_lib` dep by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1024 * fix: Update dependencies and add a cancel button to the color selection dialog by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1025 * ref:Refactor Settings UI and Fix Performance Issues by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1026
More…
* feat(database): Add database compression function by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1027 * new: docs website by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1033 * fix(container): Parsing results in sudo mode by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1031 * opt.: docs l10n by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1036 * chore: Update l10n by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1039 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1297...v1.0.1316 - ## What's Changed * Fix Settings page and SSH virtual keys bottom overflow by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1015 * refactor: Optimize process page by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1017 * fix(server): Add boundary check for editing host name by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1018 * fix(sftp): FIx Permission Denied While Accessing SFTP by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1019 * ref(systemd): Fix safety bugs and improve performance by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1020 * fix: Duplicate title bars when showing system title bar by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1021 * bump: Replace discontinued deps and update `fl_lib` dep by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1024 * fix: Update dependencies and add a cancel button to the color selection dialog by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1025 * ref:Refactor Settings UI and Fix Performance Issues by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1026
More…
* feat(database): Add database compression function by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1027 * new: docs website by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1033 * fix(container): Parsing results in sudo mode by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1031 * opt.: docs l10n by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1036 * chore: Update l10n by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1039 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1297...v1.0.1316 - ## What's Changed * opt: Better performance on server refreshing by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/999 * opt.: add a btn to minimize ai dialog by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1004 * new: release ipa/app in Actions by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/1005 * opt: Improve container parsing and error handling by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1001 * fix(ssh page): Fix incorrect one-line keys height by @GT-610 in https://github.com/lollipopkit/flutter_server_box/pull/1011 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1291...v1.0.1297
- ## What's Changed * fix: container parsing by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/948 * add: fdroid Russian metadata translation by @Korb in https://github.com/lollipopkit/flutter_server_box/pull/947 * fix: Unable to obtain Windows server information by @lxdklp in https://github.com/lollipopkit/flutter_server_box/pull/963 * fix: #965 by @lxdklp in https://github.com/lollipopkit/flutter_server_box/pull/970 ## New Contributors * @Korb made their first contribution in https://github.com/lollipopkit/flutter_server_box/pull/947 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1270...v1.0.1276
- ## What's Changed * feat: ask ai by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/936 * opt.: ssh disconnection helper by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/937 * fix: synthesize hardware backspace repeat by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/940 * feat: support windows clipboard shortcuts by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/941 * feat: prompt user on host key verification by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/943 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1262...v1.0.1270
- ## What's Changed * feat: discover local ssh server by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/921 * fix: cant sort servers order by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/930 * opt.: no Tag Switcher on desktop by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/932 * fix: code editor tool bar by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/933 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1256...v1.0.1262
- ## What's Changed * fix: version code err caused by Flutter by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/913 * fix: notification permission by @lollipopkit in https://github.com/lollipopkit/flutter_server_box/pull/914 **Full Changelog**: https://github.com/lollipopkit/flutter_server_box/compare/v1.0.1253...v1.0.1256