# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - Comprehensive NVMe benchmark for Samsung PM9A1 before firmware update: SMART health, hdparm, fio seq/rand benchmarks (2026-04-02). See `docs/tech/nvme-benchmark-pre-gxa7802q.md`. - CLI suite update script `scripts/update-cli-suite.sh` for Manjaro/Arch tool maintenance (2026-04-02). ### Changed - Samsung PM9A1 NVMe firmware update applied: GXA7401Q → GXA7801Q (non-SED variant, reboot pending to activate). All nvme-cli steps succeeded (2026-04-02). - Corrected firmware research: GXA7802Q is SED-only (`00B07`); non-SED drives (`00B00`) require GXA7801Q. Updated `docs/tech/firmware-update-research.md` with naming convention and correct source. - Updated `.gitignore`: added `logs/` and `docs/tech/capabilities/` exclusions (2026-04-02). ### Added (continued) - Created formal stability tests report documenting the 2026-03-17 memory management improvements (2026-03-17). - System stability improvements: enabled `systemd-oomd` and `zswap` via Ansible (2026-03-17). - Memory resource limits for Firebird and Mailpit Docker containers (2026-03-17). - Implemented and verified advanced memory optimizations: zswap 30% pool, THP madvise, and proactive kernel reclaim tuning (2026-03-17). - Integrated 16GB swap file management into Ansible roles for consistency and persistence (2026-03-17). - Comprehensive health report for `mw-pfeddersheim-workstation` (2026-03-09). ### Changed (continued) - Increased system swap file size from 4GB to 16GB to prevent OOM-related system hangs (2026-03-17). - Updated system status in `README.md` and `docs/tech/workstation-health.md` (2026-03-17). - Cleaned up deprecated software information from `docs/tech/stack.md` (2026-03-13). - Synchronized software versions across documentation files (2026-03-13). ### Fixed - Resolved system unresponsiveness issue by addressing critical memory/swap pressure with increased headroom and proactive OOM killing (2026-03-17). - Identified failed `archlinux-keyring-wkd-sync.service` in system health check.