Cette page décrit Calíope 1.8. C'est la version que je construis en ce moment ; la 1.7 est sur l'App Store sur tous les appareils, Mac compris, donc tout ce qui figure ci-dessous comme livré dans la 1.7 est téléchargeable ; ce qui est marqué 1.8 arrive avec la prochaine mise à jour.
Calíope grandit à partir de trois choses : ce qui arrive par le support, les rapports de diagnostic que les gens choisissent de partager, et le travail quotidien sur de vraies bases de données. Cette page dit où en est chaque élément — y compris ceux que j'ai décidé de ne pas faire, avec leur raison, car une roadmap qui n'énumère que des promesses ne dit pas grand-chose. Il manque quelque chose ? Proposez une fonctionnalité.
🟣 En cours
— engagé et en cours de réalisation
Sauvegardes aux données masquées
En cours
Une option de plus dans Sauvegarde pour faire une copie dont les données personnelles sont remplacées par de fausses données réalistes, pensée pour le développement et les tests.
Dans la 1.8 · dans Sauvegarde
- Écrans
- MaciPadiPhoneApple Vision Pro
Sauvegardes et rapports planifiés qui s’exécutent d’eux-mêmes, et sont vérifiés
En cours
Une sauvegarde ou un rapport planifié s’exécute désormais même quand Calíope est fermée. Sur le Mac, à l’heure prévue, grâce à un petit assistant qui apparaît dans Réglages Système › Ouverture et extensions. Sur iPad et iPhone, quand le système le permet — en général la nuit, en charge —, sans heure exacte. Sur Apple Vision Pro, il attend que vous ouvriez l’app, et l’éditeur de la planification le dit. Reste à venir : après chaque sauvegarde, Calíope la restaurerait dans une connexion de test que vous choisissez, vérifierait qu’elle est complète et la supprimerait.
Dans la 1.8 · dans Sauvegarde et Rapports
- Écrans
- MaciPadiPhoneApple Vision Pro
Audit des changements de schéma
En cours
Un registre de chaque CREATE, ALTER et DROP, avec qui et quand, qui signale aussi les changements faits en dehors de Calíope.
Dans la 1.8 · dans Journal des requêtes
- Écrans
- MaciPadiPhoneApple Vision Pro
Verrous en direct
En cours
Voir qui bloque qui en ce moment et terminer la session à l'origine du blocage, avec un historique des interblocages.
Dans la 1.8 · dans Liste des processus
- Écrans
- MaciPadiPhoneApple Vision Pro
Revue de sécurité des utilisateurs
En cours
Un bouton qui passe en revue les privilèges des comptes et vous dit ce qu'il vaut la peine de corriger, sans rien modifier de lui-même.
Dans la 1.8 · dans Gestion des utilisateurs
- Écrans
- MaciPadiPhoneApple Vision Pro
EXPLAIN, Diagramme ER et Query Builder sur les fichiers SQLite et DuckDB
En cours
Aujourd’hui, ces trois outils ne fonctionnent qu’avec un serveur. Avec un fichier SQLite ou DuckDB ouvert, vous verriez son plan d’exécution dessiné, le diagramme de ses tables et de leurs relations, et vous pourriez construire des requêtes sans écrire de SQL, comme avec une base distante.
Dans la 1.8 · dans l’Éditeur SQLite et l’Éditeur DuckDB
- Écrans
- MaciPadiPhoneApple Vision Pro
- Moteurs
- SQLiteDuckDB
Tout le texte grandit avec le grand texte
En cours
Avec une grande taille de texte dans Réglages, une partie de l’interface garde encore une taille fixe dans les listes, les en-têtes et les libellés de plusieurs outils. Je veux que tout suive votre réglage, tailles d’accessibilité comprises, et que colonnes, lignes et icônes se réorganisent au lieu d’être coupées. Rien ne change sur le Mac.
Dans la 1.8 · Accessibilité
- Écrans
- iPadiPhoneApple Vision Pro
🔴 Écarté
— décidé non, avec la raison. Ces entrées restent visibles à dessein
Bases SQLite chiffrées (SQLCipher)
Écarté
L'Éditeur SQLite n'ouvre que des bases non chiffrées. Prendre en charge SQLCipher implique de distribuer et maintenir un fork de SQLite dans une app sandboxée de l'App Store, et l'outil est prévu pour inspecter des magasins Core Data et des bases embarquées d'applications, qui ne sont pas chiffrées.
Raison : périmètre et maintenance
Votre position sur la carte spatiale
Écarté
Afficher où vous êtes exigerait une autorisation de localisation et son entrée dans l'étiquette de confidentialité de l'App Store, en échange de quelque chose dont cet outil n'a pas besoin : sur la carte, ce qui compte est où sont vos données, pas où vous êtes.
Raison : coût en vie privée sans bénéfice
Sonder les deux adresses avant de se connecter
Écarté
Il serait tentant de tester l'hôte principal et l'alternatif en parallèle et de garder le plus rapide. Ouvrir et fermer des connexions TCP sans terminer la poignée de main augmente aborted_connects sur le serveur et peut finir en Host is blocked because of many connection errors. Le basculement se fait lors de la tentative réelle.
Raison : cela nuit au serveur que vous visez
MongoDB via la couche relationnelle
Écarté
MongoDB est un outil autonome, avec sa propre session et son propre jeu d'onglets, et non un moteur de plus derrière ceux qui existent. L'abstraction relationnelle modélise les clés étrangères, le binlog, la réplication et EXPLAIN ; une base de documents laisserait presque tout cela vide, et chaque outil devrait se demander quel type de session il regarde.
Raison : ce serait la mauvaise forme
🟢 Livré récemment
— les trois plus récentes ; la liste complète est dans le changelog
Un diagramme ER en 3D sur Apple Vision Pro
Livré
Sur Apple Vision Pro, « Ouvrir dans l’espace », dans le Diagramme ER, déploie le diagramme dans la pièce autour de vous, sans cacher la pièce ni la fenêtre de Calíope : chaque table devient une carte avec ses colonnes, chaque clé étrangère une ligne de sa colonne à l’autre, et chaque schéma a sa couche. Vous déplacez les cartes avec la main, ou depuis le panneau devant vous, qui fait tout sans gestes ; vous en touchez une pour voir ses relations et son CREATE TABLE, et vous enregistrez la disposition sur cet appareil. Au-delà de 200 tables, les lignes ne sont pas dessinées, sauf celles de la carte sélectionnée. L’espace ne fait que lire : rien de ce que vous y faites ne modifie le serveur. En savoir plus dans l'Aide.
Version 1.7 · Apple Vision Pro
Elasticsearch et OpenSearch
Livré
Elasticsearch et OpenSearch arrivent avec leurs propres outils, comme MongoDB, Redis et Cassandra, par un client que j'ai écrit uniquement d'après les spécifications officielles de l'API REST des deux produits, sans rien emprunter à Kibana ni à d'autres outils, comme tous les drivers de Calíope : Requête en Query DSL, SQL, ES|QL ou PPL, Index, Santé du cluster, Nœud, Tâches en cours, Instantanés, et Utilisateurs et rôles. OpenSearch est né d'un fork d'Elasticsearch, donc un seul client sert les deux, et Tester la connexion les distingue. Douze chapitres dans le Manuel du DBA. Ce que font Kibana et OpenSearch Dashboards reste dehors. Elasticsearch 8.18 et OpenSearch 2.19 ou ultérieurs.
Version 1.7 · Nouveau moteur · outils et driver propres
Activités en direct sur l’iPhone et l’iPad
Livré
Une sauvegarde —planifiée comprise—, une restauration ou une requête longue affiche sa progression sur l’écran verrouillé et dans la Dynamic Island de l’iPhone, sur l’écran verrouillé de l’iPad et dans le Smart Stack de l’Apple Watch jumelée : la connexion, où elle en est et ce qui reste quand on le sait. La toucher vous ramène à son onglet, et « Arrêter » l’arrête depuis là. Tout se passe tant que Calíope est ouverte : si vous la quittez avec une sauvegarde en cours, le système lui donne environ une demi-minute, puis la sauvegarde se met en pause avec ce qui est fait enregistré et reprend à votre retour. Les alertes SQL préviennent désormais aussi quand une règle se déclenche. Apple Vision Pro n’en a pas : là, la tâche se suit dans le panneau d’activité. En savoir plus dans l'Aide.
Version 1.7 · iPhone, iPad et Apple Watch
Comment fonctionne cette roadmap
En cours signifie que c'est engagé et que le travail est en cours.
Prévu signifie que j'ai décidé de le faire et que je dis pourquoi ; le travail n'a pas encore commencé. Aucune date de livraison n'est impliquée.
À l'étude signifie que j'évalue le périmètre, la faisabilité technique et la demande. Aucune date de livraison n'est impliquée.
Écarté signifie que j'ai décidé de ne pas le faire. L'entrée reste visible avec sa raison, pour que la décision soit transparente plutôt que silencieuse.
Livré signifie que c'est dans l'app aujourd'hui. La version d'arrivée figure sur chaque entrée — et notez que la plus récente peut ne pas être encore sur l'App Store ; l'avis en haut de page dit laquelle.
Vous cherchez la liste complète de ce qui est livré ? Voir le changelog →