codeplain v0.2.16 changelog
This update introduces significant core features, including the ability to pause your work, a major overhaul of our memory management, and critical infrastructure improvements.
⚠️ Breaking Changes
Backwards compatibility is not maintained. * Users must upgrade the client to ensure continued functionality.
- CreditBalanceTooLow has been renamed to RenderingCreditBalanceTooLow to align with new server-side validation logic.
- Terminology Shift: "Functional requirements" are now "Functionality" across all schemas and TUI displays.
Key Technical Changes
-
Rendering State Persistence (#149): Implemented a pause/resume mechanism for the state machine. Users can now suspend renders mid-process. The TUI has been updated with new "pausing" and "paused" states, ensuring the process can be safely resumed after machine sleep or interruption.
-
Linux Pipe Deadlock Fix (#144): Resolved a critical issue on Debian/Ubuntu systems where the default 64KB pipe buffer caused test scripts to hang. Non-Windows environments now utilize a 1MB buffer.
-
Process Lifecycle Management (#132): Improved thread cancellation logic. Long-running sub-processes (specifically Playwright) are now aggressively killed upon TUI exit to prevent zombie processes from consuming system resources.
-
Logging Architecture (#141, #142): Migrated to a structured logging approach compatible with the TUI. INFO-level logs have been refactored to focus strictly on state transitions and history.