diff --git a/CHANGELOG.md b/CHANGELOG.md index 91b6079..ad1c9f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,21 @@ Todos los cambios notables en esta librería se documentan aquí. ## [Unreleased] +### Changed + +- **2026-01-12:** WAL mode automático en `open()` + - `open()` ahora configura automáticamente para alta disponibilidad: + - `journal_mode = WAL` (lecturas concurrentes durante escrituras) + - `synchronous = NORMAL` (balance rendimiento/durabilidad) + - `busy_timeout = 5000ms` (reintenta 5s en vez de fallar inmediatamente) + - Se salta para bases de datos `:memory:` + - Nueva función `openRaw()` para comportamiento legacy sin auto-config + - **Cambio realizado por:** Conversación Director + - **Motivo:** Incidente 502 en Solo2 por "Database is locked" bajo carga + - **Impacto en proyectos:** + - zsimifactu, menzuri-pay: Recompilar para beneficiarse + - Backups: Copiar también `.db-wal` y `.db-shm`, o usar `PRAGMA wal_checkpoint(TRUNCATE)` + ### Added - **2026-01-08:** Export de módulo para dependientes externos