mboxShell 1.3: se instala con Homebrew, Scoop y Cargo, y el índice adelgaza
mboxShell 1.3.0 ya se instala con un solo comando en macOS, Linux y Windows, con Homebrew, Scoop o desde crates.io. Y su índice deja la última dependencia sin mantenimiento: ocupa un 36 % menos y carga igual de rápido.
mboxShell, nuestra herramienta de terminal libre para archivos MBOX, ha publicado hoy la 1.3.0. Trae dos cambios que no se ven al usarla pero que se notan: instalarla deja de ser bajar un binario a mano, y el índice que crea para cada buzón pierde la última dependencia sin mantenimiento que le quedaba. Además, arregla dos cosas.
Se instala con el gestor de paquetes que ya usas
Hasta ahora, salvo en NixOS y en Arch, lo normal era descargar el binario de GitHub, darle permisos de ejecución y moverlo a una carpeta del PATH. La 1.3.0 añade tres vías.
Homebrew, en macOS y Linux:
brew install dcarrero/tap/mboxshell
Instala el binario de la versión junto con el autocompletado para la shell y la página de manual, así que man mboxshell funciona desde el primer momento. Las versiones siguientes llegan con brew upgrade.
Scoop, en Windows:
scoop bucket add dcarrero https://github.com/dcarrero/scoop-bucket
scoop install dcarrero/mboxshell
Cargo, desde crates.io, si tienes Rust instalado:
cargo install mboxshell # compila desde el código fuente
cargo binstall mboxshell # descarga el binario ya compilado
cargo binstall es la vía rápida: baja el mismo binario que publicamos en GitHub en lugar de pasarse unos minutos compilando.
Las tres siguen cada versión nueva por su cuenta. Y las de antes no se van: mboxShell sigue en nixpkgs (nix-shell -p mboxshell) y en el AUR de Arch (yay -S mboxshell). Todas están explicadas en la sección de instalación del README.
Un índice más pequeño y sin bincode
La primera vez que abres un buzón, mboxShell lo recorre entero y guarda un índice a su lado (o en la carpeta de caché, si ahí no puede escribir). Gracias a él, las siguientes veces el buzón se abre sin volver a leerlo de principio a fin, aunque pese varios gigas.
Ese índice se escribía con bincode, una biblioteca de Rust que ya no tiene mantenimiento; lo recoge el aviso RUSTSEC-2025-0141. No tenía ningún fallo conocido, pero una dependencia que nadie mantiene es una dependencia que nadie arreglará el día que lo tenga. La 1.3.0 escribe las entradas con postcard y la cabecera a mano, con la misma disposición que antes.
De paso, el índice ocupa menos: con 100.000 mensajes baja de 39,4 MB a 25,3 MB, un 36 % menos, y carga igual de rápido. cargo audit, que cruza las dependencias con la base de datos de avisos de seguridad de Rust, ya no señala nada.
Es la versión 6 del formato del índice, y no tienes que hacer nada. La primera vez que abras con la 1.3.0 un buzón que ya tenía índice, mboxShell ve que es del formato anterior y lo vuelve a crear. Esa apertura tarda lo que tardó la primera de todas; las siguientes vuelven a ser rápidas.
Dos arreglos
Un índice ilegible ya no impide abrir el buzón. Si el contenido del índice estaba dañado, el buzón no se abría. Ahora mboxShell lo regenera, igual que hace cuando el índice ya no corresponde al archivo.
Los remitentes empatados salen siempre en el mismo orden. En stats y en stats --json, dos remitentes con el mismo número de mensajes podían cambiar de puesto de una ejecución a otra. Ahora los empates se ordenan por nombre, y dos ejecuciones sobre el mismo buzón dan exactamente la misma salida. Lo agradece cualquiera que compare resultados con diff o los procese en un script.
Lo que trajeron la 1.1 y la 1.2
Desde la 1.0 han salido cuatro versiones de las que no habíamos hablado aquí:
- 1.1.0: la ayuda (
?) enseña todos los operadores de búsqueda, no 8 de 15, yF1la abre directamente por esa parte, también desde la barra de búsqueda. - 1.2.0: las exportaciones HTML muestran las imágenes que el mensaje lleva dentro, como logotipos o fotos, sin descargar nada de fuera. Antes se quitaban.
- 1.2.1: el clip ya no aparece en mensajes sin adjuntos, un error que se veía sobre todo con correos enviados desde Alpine.
- 1.2.2: exportar a CSV desde la interfaz ya no pisa la exportación anterior, y el registro (
mboxshell.log) solo lo puede leer su propietario.
Dónde está
Las notas completas están en la página de la versión en GitHub. En la página de mboxShell tienes los binarios para Linux, macOS, FreeBSD y Windows, los comandos y las últimas versiones.
Y si prefieres una ventana a una terminal, la misma idea vive en Mbox Viewer Pro, para Mac, Windows y, en beta, Linux.
Abre tu archivo con Mbox Viewer
App nativa para Mac, Windows y Linux. Lee archivos MBOX y EML de cualquier tamaño, sin conexión.