FlyEnv v4.19.0 Update Release Notes
🚀 New Features
1. Added Plugin Market
FlyEnv now includes a dedicated Plugin Market (Settings → Plugin Market) that lets you extend the app with optional modules while keeping the core application focused. Plugins can provide complete FlyEnv modules — including services with their own pages, configuration, and logs — that integrate into the same workflow as the built-in modules.
The Plugin Market provides:
- Official Catalog: Browse and install official FlyEnv plugins with one click
- Third-Party Registries: Add community plugin registry URLs as additional sources; third-party sources are explicitly acknowledged before their plugins can be installed
- Installed Plugin Management: Update, disable, re-enable, or uninstall installed plugins from one place
- No Restart Required: Installing, updating, disabling, and removing plugins takes effect immediately — new modules appear in the menu and running services are stopped safely before changes
Installing and updating plugins requires an active FlyEnv license; already-installed plugins keep working without one.
2. Added Kafka Plugin
The Plugin Market launches with Kafka as its first official service plugin. The plugin adds a complete Apache Kafka module that runs a single-node KRaft-mode broker (no ZooKeeper required) on Windows, macOS, and Linux.
This integration provides:
- Version Management: Download and manage Kafka releases directly from FlyEnv
- Java Runtime Binding: Runs on a Java 17+ runtime, with validation of the selected Java version
- Service Controls: Start and stop the broker through the standard FlyEnv service workflow, including system tray integration
- Topic Management: Create, inspect, and delete Kafka topics from the built-in Topics page
- Configuration and Logs: Edit the generated server configuration and inspect broker logs from the module
🛠️ Improvements & Bug Fixes
3. Improved Podman Rosetta Setting on Apple Silicon
The Rosetta switch for Podman machines is now disabled with an explanatory tip when the installed Podman version is known to be too old (below 5.1.0, which introduced the [machine] rosetta containers.conf option), while unknown versions no longer false-disable the control. The setting is also clearly documented as a global Podman preference rather than a per-VM option, and the FlyEnv-managed flyenv-podman.conf drop-in now carries a header comment explaining its origin and safe removal.
Thanks to @YoloCyber for the contribution! Pull Request #863
4. Fixed MySQL Root Password Initialization on Custom Ports
Resolved an issue where the first start of a MySQL instance configured on a non-default port failed to set the root password: the initialization command always connected to the default port 3306, leaving the new instance with an empty password while FlyEnv kept connecting with the configured one. FlyEnv now resolves the instance's own configuration file, passes the correct port explicitly, and retries the initialization for slow-starting servers.
Thanks to @ulusoyomer for the contribution! Pull Request #866 Issue #773
5. Fixed Windows Tray Popup on Non-Bottom Taskbars
Resolved several issues with the Windows tray popup: it was clipped off-screen whenever the taskbar was docked to the top, left, or right edge; it re-laid-out visibly right after appearing; and every opening replayed a ~300ms system window fade. The popup now positions itself from the actual taskbar edge with the arrow pointing at the tray icon, appears instantly in a single frame, and handles focus correctly so clicking outside closes it as expected.
Thanks to @darius-gs for the contribution! Pull Request #868
📦 Build & Transparency
All FlyEnv installation packages are built using GitHub Actions. You can verify the build process and download the artifacts directly from the following links:
- Global Build History: GitHub Actions
We welcome your continued feedback and bug reports via GitHub Issues
Enjoy the update!