Ícono de la app Calíope

Roadmap

Qué acaba de llegar, qué estamos valorando y qué hemos decidido no hacer.

Esta página describe Calíope 1.2. La App Store sirve hoy la 1.1 — la versión 1.2 está en revisión, así que lo que aparece abajo como enviado en la 1.2 está terminado y esperando a Apple, no disponible para descargar hoy.

Calíope crece de tres cosas: lo que llega por soporte, los informes de diagnóstico que la gente decide compartir y el trabajo diario contra bases de datos reales. Esta página dice en qué punto está cada cosa — incluidas las que decidimos no hacer, con su motivo, porque un roadmap que solo enumera promesas no cuenta gran cosa. ¿Falta algo? Sugiere una función.

Leyenda de estados

Publicado En curso En estudio Descartado
🟢 Publicado recientemente — ya está en la app; la lista completa, en el changelog

Una app acompañante para tu iPhone

Enviado

Calíope Companion es una app aparte para iPhone con cinco pestañas — conexiones, snippets, historial de consultas, conversaciones con el asistente y diagnóstico. No lleva driver de base de datos y nunca se conecta a tus servidores: todo lo que enseña llega por iCloud, que es también la razón por la que nombra el interruptor cerrado en vez de mostrar una pantalla vacía y dejarte concluir que no pasa nada. Lo único que escribe de vuelta son los perfiles de conexión, y conserva los campos que no entiende.

Versión 1.2

MongoDB

Publicado

Una herramienta para bases de documentos, con su propio vocabulario: explorar colecciones y documentos, editarlos como JSON, escribir filtros y pipelines de agregación, gestionar índices y consultar el servidor, sus operaciones en curso y sus usuarios. Cada valor enseña su tipo — ObjectId, decimal128, fechas, binarios — porque en una base sin esquema eso es la mitad de la información.

Versión 1.2

Buscar y reemplazar en toda una base

Publicado

Buscar texto en todas las columnas de texto de todas las tablas, ver cuántas filas coinciden en cada una y reemplazar en bloque con una previsualización que calcula el propio servidor. Avisa cuando el número de coincidencias y el de reemplazos no cuadran — la collation suele ignorar mayúsculas y REPLACE() nunca lo hace, y sin ese aviso una edición masiva anuncia 300 filas y cambia 100 sin que nada falle.

Versión 1.2

Datos espaciales en un mapa

Publicado

Las columnas GEOMETRY se leen, se dibujan en un mapa y se editan arrastrando un pin o un vértice. Antes de esto, una columna espacial no se podía leer en ninguna parte de la app: salía como [25 bytes]. El arrastre compone la sentencia y te la enseña — no se escribe nada hasta que aceptas.

Versión 1.2

Un servidor, dos direcciones

Publicado

Cada perfil de conexión admite ahora un host alternativo. Si el principal no responde, Calíope prueba el segundo con el mismo puerto y las mismas credenciales — útil cuando al mismo servidor se llega por una dirección desde el Mac y por otra desde el iPad. Cuando la sesión entra por el alternativo, se dice.

Versión 1.2

Respaldos de muchos gigabytes

Publicado

El motor de respaldos se reescribió para que la memoria no dependa del tamaño de la base. Un volcado de 722 MB con 4 millones de filas hace pico en 68 MB de memoria, y restaurarlo tarda 19 segundos usando 14 MB. Cancelar cancela de verdad, en lugar de dejar el volcado corriendo hasta el final.

Versión 1.2

Un registro de errores que se lee desde el teléfono

Publicado

Cuando algo falla, Calíope ahora lo explica, sugiere qué comprobar, enlaza al tema de ayuda que corresponde y guarda el registro con su fecha y su dispositivo. La app para iPhone puede leer ese registro — sólo leerlo: podar y borrar se quedan en el escritorio, porque un teléfono capaz de vaciar el log de un fallo todavía abierto es una forma silenciosa de perder la prueba.

Versión 1.2

Un respaldo de tu propia configuración

Publicado

Exportar e importar todo lo que Calíope conserva fuera del dispositivo — perfiles de conexión, preferencias, grupos — con copias programadas y un punto de restauración que se toma solo antes de cada operación peligrosa: activar o desactivar la sincronización, borrar datos, importar. Los secretos salen opt-in y siempre cifrados, y lo que queda fuera de una copia se escribe en el archivo con su motivo.

Versión 1.2

Editor SQLite y Previsualizador de archivos

Publicado

Dos herramientas que no necesitan servidor. El Editor SQLite abre archivos .sqlite y .db locales y deja trabajar en ellos — estructura, datos, SQL, pragmas, con transacciones Guardar/Revertir. El Previsualizador lee .md, .sql, .json, .csv y .log en solo lectura, con JSON plegable y Markdown formateado.

Versión 1.2
🟣 En curso — comprometido y en marcha

Más motores: la costura ya está puesta

En curso

Sumar un motor a Calíope es implementar unos protocolos, no editar las herramientas. Ese trabajo está hecho y probado: el motor de respaldos, el comparador de esquemas y el catálogo de errores ya pasan por ahí, y ningún nombre de motor se escribe fuera de su propia carpeta — ni siquiera en los cinco archivos de traducción. Lo que falta para un segundo motor SQL es su provider.

Base entregada en 1.2
🟡 En estudio — valorando alcance, encaje técnico y demanda. Sin fecha implícita

PostgreSQL

En estudio

Conectividad nativa con PostgreSQL junto a MariaDB/MySQL: perfiles de conexión, explorador de esquema, editor de consultas y exportaciones. La misma experiencia nativa de Apple, para el mundo Postgres. Es el motor que más nos piden, y el trabajo de base de arriba es lo que lo convierte en un provider y no en una reescritura.

Más idiomas de interfaz

En estudio

Calíope viene en cinco: inglés, español, francés, alemán e italiano. Han salido el portugués y el japonés. Dinos cuál querrías el siguiente — la app está traducida de verdad, no localizada a máquina, así que cada idioma nuevo es trabajo real y preferimos acertar.

🔴 Descartado — decidido que no, con su motivo. Se quedan a la vista a propósito

Bases SQLite cifradas (SQLCipher)

Descartado

El Editor SQLite abre sólo bases sin cifrar. Soportar SQLCipher significa distribuir y mantener un fork de SQLite dentro de una app en sandbox de la App Store, y la herramienta está pensada para inspeccionar almacenes de Core Data y bases embebidas de aplicaciones, que no van cifradas.

Motivo: alcance y mantenimiento

Tu ubicación en el mapa espacial

Descartado

Enseñar dónde estás exigiría un permiso de ubicación y su entrada en la ficha de privacidad de App Store, a cambio de algo que esta herramienta no necesita: en el mapa lo que importa es dónde están tus datos, no dónde estás tú.

Motivo: coste de privacidad sin beneficio

Sondear las dos direcciones antes de conectar

Descartado

Sería tentador probar el host principal y el alternativo en paralelo y quedarse con el más rápido. Abrir y cerrar conexiones TCP sin completar el handshake suma aborted_connects en el servidor y puede acabar en Host is blocked because of many connection errors. El failover ocurre en el intento real.

Motivo: perjudica al servidor al que quieres llegar

MongoDB a través de la capa relacional

Descartado

MongoDB es una herramienta autocontenida, con su propia sesión y su propio juego de pestañas, no un motor más detrás de los que ya hay. La abstracción relacional modela claves foráneas, binlog, replicación y EXPLAIN; una base de documentos dejaría casi todo eso vacío, y cada herramienta tendría que empezar a preguntarse qué clase de sesión está mirando.

Motivo: sería la forma equivocada

Cómo funciona este roadmap

Publicado significa que hoy está en la app. En cada entrada figura la versión en la que llegó — y ten en cuenta que la más reciente puede seguir en revisión de App Store.

En curso significa que está comprometido y el trabajo está en marcha.

En estudio significa que estamos valorando alcance, encaje técnico y demanda. No implica fecha de entrega.

Descartado significa que decidimos no hacerlo. La entrada se queda visible con su motivo, para que la decisión sea transparente y no silenciosa.

¿Buscas la lista completa de lo publicado? Ver el changelog →