From 8c8646e7652af97c3a733238ae280f1bdb5cbbde Mon Sep 17 00:00:00 2001 From: "R.Eugenio" Date: Mon, 12 Jan 2026 12:06:55 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20Documentar=20WAL=20autom=C3=A1tico=20en?= =?UTF-8?q?=20CHANGELOG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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