Releases: Sduniii/KoNfiX
Releases · Sduniii/KoNfiX
Release list
v2026.9.3
v2026.9.2
Non-Destructive Flash Verification & Dry-Run Mode
- 100% Read-Only Safety Guarantee (
programming.rs): Point-to-Point diagnostic & memory read workflow (A_PropertyValue_Read,A_Memory_Read) querying System B GAT (Obj 1), AT (Obj 3), and Parameter segments (Obj 4) without writing a single byte or rebooting devices. Eliminates all risk of corrupting actuator memory. - Bitwise & Semantic Diff Analysis: Computes exact byte differences between live physical actuator memory and target KoNfiX engineering state, categorizing modified parameters (e.g. blind drive times, dimming speeds, threshold values).
- Offline / Simulation Fallback: Automatic diff verification against project
loaded_imagebaseline when gateway is disconnected or during automated testing. - Interactive Audit Inspector (
ProgrammingJobDrawer.tsx): Expandable Hex and Parameter diff table with safe-to-flash assessment, safety scoring, and 1-click execution ("Jetzt übertragen"). - Inspector Quick Action (
RightSidebar.tsx): Dedicated "Trockenlauf / Prüfen (Dry-Run)" button alongside the smart flash split-button.
Live Webcam & Smartphone QR-Code Scanner for KNX Data Secure
- Hardware-Accelerated Viewfinder (
KnxQrScanner.tsx): Real-time camera stream supporting mobile back cameras (facingMode: 'environment'), Mac Continuity Camera, and desktop webcams with animated scanning reticle, camera switcher, and photo upload fallback. - Automated KNX Certificate Parsing (
knxQrParser.ts): Decodes official KNX QR standard strings (KNX:S:<serial>;F:<fdsk>), raw hex strings, and extracts MAC-formatted serial numbers (00:83:7B:40:02:85) and 32-character FDSKs. - 1-Click Secure Commissioning (
DeviceSecurityModal.tsx): Auto-fills device hardware ID and factory key while immediately toggling KNX Data Secure encryption on TP.
v2026.9.1
Internationalization (i18n) & Multilingual Support
- Full Bilingual Support (DE / EN): Native, zero-dependency, reactive React context (
I18nContext.tsx) with 100% type safety and standard KNX industry terminology. - Language Switcher: Country flag selector (🇩🇪 DE / 🇬🇧 EN) in the header with persistent language preferences in
localStorage(konfix_language) and browser language detection (navigator.language). - Comprehensive Translations: All main workspaces, modals, device/function inspectors, topology managers, and diagnostics tools are fully translated.
Visual Blueprint & Function Block Configuration
- Canvas Logic: Universal logic gates (AND, OR, XOR, NOT, NAND, NOR, RS-Flip-Flop), weekly timers, threshold switches with hysteresis, and staircase lighting.
- Autonomous Shading & Astro Engine: Mathematical solar calculation (azimuth/elevation based on NOAA algorithms) without any cloud dependency.
- Physical Device Blocks on Canvas (
KnxDeviceBlockNode.tsx):- Blueprint hardware blocks with interactive communication object pins (inputs Cyan, outputs Amber/Emerald).
- Channel and function filtering, plus live telegram testing directly from the block.
- Auto-GA Routing: Fully automated creation, naming, and linking of group addresses when drawing a connection wire between two pins (
auto_ga.rs). - Room Portals (
RoomPortalNode.tsx): Visual jump connections for cross-room KNX lines with 1-click navigation into target rooms. - Signal Flow Simulation (
simulator.rs): Deterministic FIFO wire propagation with loop protection (max. 48 hops) and animated connection pulses.
Topology, Line Couplers & Filter Tables
- Area & Line Tree (
TopologyWorkspace.tsx): Full support for hierarchical KNX topologies (areas 1..15, lines 1.1..1.15) across TP, IP, and RF media. - 8192-Byte Filter Table Engine (
topology.rs): Automatic calculation of optimal coupler bitmasks from project group addresses, supporting filter, route, and block coupler modes. - Binary Export: 1-click download of the exact 8192-byte binary filter table (
.bin) for flashing line couplers.
Diagnostics & Real-Time Bus Monitor
- 255-Address Matrix (
DiagnosticsWorkspace.tsx): 16x16 line scanner detecting occupied physical addresses, round-trip times (RTT), and devices in programming mode. - Real-Time Bus Monitor (
BusMonitor.tsx): Live telegram streaming over WebSocket (/ws/bus), cEMI decoding, and manual telegram transmission.
Hardware Catalog & SQLite Database
- High-Performance SQLite Database (
catalog.db): Fast B-Tree indexed catalog for hundreds of thousands of KNX devices with auto-seeding on first launch fromdatabase/catalog.sql. - Native .knxprod Import (
knxprod.rs): XML parser for original manufacturer files (.knxprod / ZIP) extracting communication objects, parameters, and hierarchical<Dynamic>conditions.
Security & Communication
- KNX Data Secure on TP (
data_secure.rs): FDSK import, cryptographic tool key generation, and AES-128-CCM authenticated encryption at the management layer (ISO 22510). - KNXnet/IP Secure Gateway (
knx_secure.rs&knxnet_ip.rs): Robust TCP tunneling client with Diffie-Hellman key exchange, authenticated encryption, and automated session heartbeats.
Differential Flashing & Job Manager
- Change Detection (
programming.rs): Precise breakdown of dirty state with human-readable explanations for every modified parameter or KO association. - Sequential Flash Worker (
ProgrammingJobDrawer.tsx): Reliable bus programming queue with step-by-step verification and live logging.
Model Context Protocol (MCP) & AI Integration
- Native MCP Server (
tools/knx-mcp): 9 standardized KNX tools for Claude Desktop, Cursor, and Gemini CLI. - Semantic Group Address Resolution: Natural language commands (e.g., "Turn on the living room ceiling light") without manual entry of numeric addresses.
Licensing & Multi-Platform Deployment
- GNU AGPLv3: Guaranteed long-term protection against commercial lock-in, ensuring software freedom for the community.
- Containerization & Docker Deployment (
Dockerfile,compose.yaml): Production-ready multi-stage image (Bun frontend builder, Rust core compiler, Debian-slim runtime) with/datavolume persistence and automated SQLite catalog seeding. - GitHub Actions Release Matrix (
.github/workflows/release.yml): Automated creation of standalone release packages for Linux x86_64, Linux ARM64 (Raspberry Pi), macOS Apple Silicon (M1–M4), macOS Intel, and Windows x86_64 on every git tag (v*).