Releases: Nehonix-Team/FileOnix
2.0.6
refactor(config): rename typescriptRunner to runner and add migration support
Rename the typescriptRunner configuration property to runner to allow for more generic runtimes beyond TypeScript.
- Add
runnerfield toConfigand marktypescriptRunneras deprecated. - Implement a
--migrateflag to automatically update configuration files from the old key to the new one. - Update the command builder to support arbitrary runtimes (e.g., bash, python) by defaulting to
runner <script> [args]. - Update UI and help documentation to reflect the change.
v2.0.5: chore: update module path, version, and ui branding
This release (v2.0.5) introduces full cross-platform support for Windows, enabling native ANSI colors and proper UTF-8 symbol rendering without external dependencies.
Core Enhancements
Native Windows Terminal Support
- ANSI Color Integration: Implemented automatic detection and activation of
ENABLE_VIRTUAL_TERMINAL_PROCESSINGon Windows 10+ using direct kernel32 syscalls. This ensures that the high-performance UI maintains its premium aesthetics on Windows without requiring third-party libraries. - UTF-8 Symbol Rendering: Forced console output to code page 65001 (UTF-8) at runtime on Windows, ensuring that all UI symbols (◆, ›, ⚡, ✓) render perfectly across all platforms.
- Zero-Dependency Architecture: Achieved cross-platform parity using native Go standard library and syscalls, keeping the binary lightweight and secure.
Previous Fixes (v2.0.4)
- Configuration Auto-Generation: Resolved an issue where project boundaries prevented automatic configuration scaffolding.
Artifacts
- fileonix-windows-amd64.exe
- fileonix-windows-arm64.exe
- fileonix-linux-amd64
- fileonix-linux-arm64
- fileonix-darwin-amd64
- fileonix-darwin-arm64
FileOnix v2.0.4
This maintenance release (v2.0.4) fixes a bug preventing the auto-generation of the fileonix.config.json configuration file when executing commands in projects lacking a specific FileOnix configuration.
Core Enhancements
Auto-Generation Fix at Project Boundaries
- Configuration File Generation: Addressed an issue where
loadFromFilehit apackage.jsonwithout afileonixkey and failed to return the appropriate "no config file found" error. The configuration auto-generation block now properly detects when a config is missing at the project boundary and automatically scaffolds a newfileonix.config.jsonwith the provided CLI arguments.
Artifacts
- fileonix-windows-amd64.exe
- fileonix-windows-arm64.exe
- fileonix-linux-amd64
- fileonix-linux-arm64
- fileonix-darwin-amd64
- fileonix-darwin-arm64
FileOnix v2.0.3
This maintenance release (v2.0.3) introduces critical improvements to configuration resolution and project isolation, specifically targeting complex and nested directory structures.
Core Enhancements
Project Boundary Detection
The configuration loader now implements project boundary detection. FileOnix will treat any directory containing a package.json file as a distinct project boundary.
Path Resolution Stability
- Configuration Isolation: The search for configuration files (
fileonix.config.json,.fileonixrc, etc.) now stops at the first identified project boundary. This prevents the engine from erroneously adopting configuration parameters from parent directories in monorepo or nested project environments. - Improved Relative Path Handling: Fixed a regression where relative paths in parent configurations were incorrectly applied to sub-projects, leading to terminal warnings regarding missing watch directories.
Artifacts
- fileonix-windows-amd64.exe
- fileonix-windows-arm64.exe
- fileonix-linux-amd64
- fileonix-linux-arm64
- fileonix-darwin-amd64
- fileonix-darwin-arm64
FileOnix v2.0.2
This stability release (v2.0.2) addresses terminal behavior inconsistencies and finalizes the v2 synchronization for the FileOnix engine.
Native Engine Features
1. Hard Terminal Reset
Refined the clearScreen implementation to perform a stateful "hard reset" of the terminal buffer. By integrating the \033[3J ANSI escape sequence, FileOnix now definitively purges the terminal scrollback history upon restart, ensuring a clean, focused workspace congruent with professional development standards.
2. Dynamic Auto-Generation
FileOnix now implements intelligent configuration scaffolding. If the engine is booted via the CLI with explicit runtime arguments (e.g., fileonix -script src/index.ts -runner bun) and no configuration file pre-exists anywhere in the system tree, FileOnix will organically capture the engine state and securely write a localized fileonix.config.json. This completely automates project setups based purely on terminal behavior.
3. Universal CLI Color Support
The npm/xfpm installation script (install.js) has been refactored to utilize standard ANSI-16 colors. This universally forces the FileOnix styling scheme (cyan/blue) even when package managers intentionally suppress standard TTY terminal outputs during postinstall.
Core Fixes & Security Auditing
- Strict CLI Parameter Validation: Resolved a vulnerability within the CLI parser where unrecognized arguments (e.g.,
--helpsor mistyped flags) were silently discarded, unintentionally causing the engine to boot into the default watch-only mode. The terminal now securely enforces parameter validation and terminates predictably with an explicit error when encountering invalid inputs. - Intrinsic Alias Routing: The argument
helpnow correctly natively mirrors--helpand-hcommands. - Contextual Config Pathing: Addressed a critical pathing flaw where relative
watchpaths nested inside.jsonconfiguration files were evaluated against the Current Working Directory (CWD) of the terminal process. Paths injected via.jsonfiles are now securely evaluated relative to the config file's physical system location. - Malformed Payload Audits: Resolved an issue where invalid
package.jsonor.fileonixrcJSON objects would fail silently and allow the engine to bypass configuration loading. The engine now correctly flags strict syntax breaches and alerts developers of the formatting errors immediately before falling back to defaults. - Boolean Flag Precedence: Fixed edge cases preventing manual boolean overrides passed via CLI (e.g.,
--batch=false) from correctly overwritingtruestructures evaluated from JSON files.
Architecture Builds
The native executable pipelines are fully synchronized. Dropping legacy configurations, all URIs map uniformly to Nehonix-Team/FileOnix.
Available pre-compiled zero-dependency binaries for v2.0.2:
- fileonix-windows-amd64.exe
- fileonix-windows-arm64.exe
- fileonix-linux-amd64
- fileonix-linux-arm64
- fileonix-darwin-amd64
- fileonix-darwin-arm64
FileOnix v2.0.1
This stability release (v2.0.1) brings crucial quality-of-life improvements, architectural hardening, and edge-case resolutions to the FileOnix engine.
Native Engine Features
1. Dynamic Auto-Generation
FileOnix now implements intelligent configuration scaffolding. If the engine is booted via the CLI with explicit runtime arguments (e.g., fileonix -script src/index.ts -runner bun) and no configuration file pre-exists anywhere in the system tree, FileOnix will organically capture the engine state and securely write a localized fileonix.config.json. This completely automates project setups based purely on terminal behavior.
2. Universal CLI Color Support
The npm/xfpm installation script (install.js) has been refactored to utilize standard ANSI-16 colors. This universally forces the FileOnix styling scheme (cyan/blue) even when package managers intentionally suppress standard TTY terminal outputs during postinstall.
Core Fixes & Security Auditing
- Strict CLI Parameter Validation: Resolved a vulnerability within the CLI parser where unrecognized arguments (e.g.,
--helpsor mistyped flags) were silently discarded, unintentionally causing the engine to boot into the default watch-only mode. The terminal now securely enforces parameter validation and terminates predictably with an explicit error when encountering invalid inputs. - Intrinsic Alias Routing: The argument
helpnow correctly natively mirrors--helpand-hcommands. - Contextual Config Pathing: Addressed a critical pathing flaw where relative
watchpaths nested inside.jsonconfiguration files were evaluated against the Current Working Directory (CWD) of the terminal process. Paths injected via.jsonfiles are now securely evaluated relative to the config file's physical system location. - Malformed Payload Audits: Resolved an issue where invalid
package.jsonor.fileonixrcJSON objects would fail silently and allow the engine to bypass configuration loading. The engine now correctly flags strict syntax breaches and alerts developers of the formatting errors immediately before falling back to defaults. - Boolean Flag Precedence: Fixed edge cases preventing manual boolean overrides passed via CLI (e.g.,
--batch=false) from correctly overwritingtruestructures evaluated from JSON files.
Architecture Builds
The native executable pipelines are fully synchronized. Dropping legacy configurations, all URIs map uniformly to Nehonix-Team/FileOnix.
Available pre-compiled zero-dependency binaries for v2.0.1:
- fileonix-windows-amd64.exe
- fileonix-windows-arm64.exe
- fileonix-linux-amd64
- fileonix-linux-arm64
- fileonix-darwin-amd64
- fileonix-darwin-arm64
Introducing FileOnix
We are proud to announce the official release of FileOnix, the successor to QuickDev. FileOnix represents a complete, ground-up rewrite engineered to provide an unparalleled, native, high-performance watching engine for modern JavaScript and TypeScript ecosystems.
The Evolution to a Refined Engine
While QuickDev was originally built in Go, its architectural foundation suffered from extreme complexity, systemic bugs, and an unpolished user interface. QuickDev was fully re-architected into FileOnix to dismantle these bottlenecks and structural flaws. The new core engine addresses those systemic issues directly, resulting in flawless stability, instantaneous file event detections, and a fundamentally superior, premium developer experience.
FileOnix bridges the gap between raw native execution speed and a highly-polished command-line interface. While it serves as the foundational watching engine for the XyPriss framework, its decoupled modular design makes it an optimal standalone watcher for any professional project.
Key Architectural Advancements
1. Streamlined, High-Performance Go Core
The system retains its compiled, dependency-free Go roots but eliminates the legacy architectural debt. This guarantees immediate file system bindings across Windows, macOS, and Linux, ensuring rock-solid stability.
2. Intelligent Contextual Resolution
The configuration loader has been completely redesigned. FileOnix now performs an automated, hierarchical upward traversal to locate the optimal configuration file (package.json, fileonix.config.json, or .fileonixrc.json). Relative watch directories specified within these files are automatically evaluated against the file's physical system location, strictly eliminating directory context errors.
3. Native "Bun" Prioritization & Fallbacks
Execution optimization is central to FileOnix. The engine prioritizes the Bun runtime for near-instant execution overhead while maintaining seamless fallback compatibility across tsx, ts-node, and standard Node.js environments.
4. Zero False-Positives with MD5 Hashing
Traditional watchers restart processes upon standard file-save events, even if the file content remains identical, resulting in lost time. FileOnix integrates native MD5 hashing to assess true code mutation, guaranteeing that the processor only triggers a restart when code modifications have actually occurred.
5. Architectural Auditing & Strict Tooling
FileOnix integrates uncompromising configuration auditing. Malformed JSON files strictly trigger system warnings rather than silently reverting to default properties. Furthermore, manual Boolean interfaces passed directly via the CLI are enforced to definitively override localized configuration files.
Distribution & Installation
FileOnix is distributed via the official Nehonix-Team/FileOnix repository and is natively integrated with the XyPriss Package Manager (XFPM).
Cross-Platform Native Assets
The pre-compiled standalone binaries are available for direct implementation across the following architectures:
- fileonix-windows-amd64.exe
- fileonix-windows-arm64.exe
- fileonix-linux-amd64
- fileonix-linux-arm64
- fileonix-darwin-amd64
- fileonix-darwin-arm64
Nehonix QuickDev v1.0.3
A professional-grade file watcher and development server for TypeScript/JavaScript applications.
🚀 New in this version
- Lightweight npm package: Reduced from 28MB to 6KB (99.98% smaller!)
- Automatic binary downloads: Binaries are now downloaded from GitHub releases during installation
- Faster installation: Much quicker npm install experience
📦 Installation
npm install -g nquickdev
**Full Changelog**: https://github.com/NEHONIX/quickdev/commits/v1.0.3