Calíope app icon

Changelog

What has changed in Calíope, version by version.

Here's the record of what we've added, improved and fixed in each version of Calíope — the same story the app tells you in What's New, told with a little more room. Curious about what comes next instead? That lives on the roadmap.

This page describes Calíope 1.3. It is finished and not yet on the App Store — the store currently serves the previous release, so what is marked below as 1.2 or 1.3 is not available to download today. 1.3 requires macOS 26 Tahoe and iPadOS 26; version 1.2 remains available on macOS 15 Sequoia and iPadOS 18.

Version 1.3 — August 27, 2026 In review

✨ New

Calíope now speaks PostgreSQL

Calíope speaks PostgreSQL natively, with an implementation of its own rather than a MySQL adapter: the SQL editor, Catalogs, the table Builder, Backup, Reports, Users and Table Maintenance all use its syntax and its vocabulary. PostgreSQL 12 and newer. Replication is still a MySQL and MariaDB matter, and what an engine does not have is no longer offered: the tools that do not apply to it stop appearing, and the cards that hold for both no longer carry the name of one.

Your voice never leaves your device

Dictation in the AI assistant is now recognised entirely on your Mac or iPad. The audio is transcribed on the device and never sent to any server, so dictation also works offline. If the dictation model for your language is not installed, Calíope says so and points you to where to add it, instead of falling back to the network.

Tips, one at a time

Calíope now ships over seventy usage tips, and hands them out sparingly: each time you enter a tool you get exactly one, never two at once, and the next visit brings the next one. They are ordered so the ones that prevent a mistake come first. The SQLite Editor, Find and replace, the Query Builder, Snippets, the Error Log, Server Info and the MongoDB tools have tips for the first time, and Calíope Companion has its own set with its own switch. Settings can turn them off, or start them over from the first one.

Reports

A report is a saved query with a defined output and declared parameters: it stores the columns it expects, how they are formatted, which parameters it asks for and which source it comes from — so running it twice gives the same thing. Parameters travel bound, apart from the query text, so nothing you type in them can break it. Works against relational databases, SQLite files and MongoDB. Exports to CSV, TSV, JSON, Markdown, HTML, XML, text, Excel and a paginated PDF.

Reports that prepare first

Not every report comes out of a single query. Set a session variable, build a temporary table in several passes, index it, and read it at the end: the whole script runs on one connection, so the temporary table created in the first statement still exists in the last. It still never touches your data — before the final SELECT you may only use SET, USE and writes into tables the report itself created, and anything else is rejected with the statement number before a single line runs.

Run history, shared with backups

Every run leaves a row — including the cancelled and the skipped ones — with its parameters, its row count, how long it took and which machine ran it. Reports and backups use the same history with two watertight scopes. The backup history loses its old ten-entry ceiling, gains the retention you choose, and can be mirrored to iCloud.

Scheduled reports

Daily, weekly, weekdays, monthly or every N hours, opening its own connection from the profile rather than needing a session already open. With a limit stated plainly in the app: scheduled runs only happen while Calíope is open — a run that falls due with the app closed is recorded as skipped, with its reason.

Reports and Backups on your phone

Calíope Companion is reorganised into four tabs plus a “More” list. Reports shows each report’s latest result, and Backups is its history. Read-only, as always: the phone doesn’t run reports and doesn’t delete anything from your Mac.

Replication topology

Declare which machine is the primary and which are the replicas — it isn’t detected, because detection only sees what’s connected right now and would produce groups that change on their own — and see the whole group at once: binlog and position up top, a row per replica with its lag, its two threads and its GTID drift, and a diagram. It also contradicts you: if the primary can’t see a replica you declared, or a replica points somewhere else, you’re told. A member not answering is a normal state, not an error. Read-only, and its state travels to the phone.

Calíope Watch

An Apple Watch app that does not need the iPhone: it installs on its own and reads what Calíope publishes to your private iCloud. Backups and reports that finish or fail, and now also queries that run long, SSH tunnels that drop and come back, and servers close to the thresholds you set. Each message travels as an identifier with its raw figures, so the watch writes it in its own language even if your Mac is set to another. Filter by group, see the day it happened, and open any message for its server, its figures and its exact time. It only reads: it never connects to a database of yours, stores no passwords and sends nothing.

Calíope TV

An Apple TV app that turns a television into a wall dashboard for your fleet: one tile per server, big enough to read from across the room, with its state — Healthy, Warning, Critical, Unreachable or No data — and, when something is wrong, what is wrong. Uptime, connections, running threads, queries per second, cache hit rate, longest running query and replica lag. Staleness is worked out by the TV itself, from the cadence Calíope declares, so a Mac switched off on Friday doesn’t leave the dashboard green all weekend. State is never shown by colour alone. It only reads: it never connects to a database of yours, and Apple TV has neither iCloud Drive nor iCloud Keychain, so that is the platform’s guarantee and not ours.

Alerts on your wrist and on your phone

The watch and Calíope Companion no longer wait for you to open them: they tell you when a backup fails, a report finishes, a query runs long or a server nears the thresholds you set. You choose how often they look, which severity is worth interrupting you and which groups, and each alert is written in the device's own language. The limit is stated inside the app and not in small print: with the app closed, the system decides when to wake it — usually far less often than you asked for, and never more — so an alert can arrive late. What has already been delivered is never repeated, and turning the switch on doesn't dump a month of backlog on you.

Widgets, gone over end to end

The widgets speak the language you chose in the app, not the device's. They keep the last reading when you quit Calíope, instead of going blank exactly when you go to look at them. They say in red that a server stopped answering, and at large text sizes they show fewer things but whole ones, with no clipped figures. On PostgreSQL they show transactions per second, which is what that engine measures.

Saving results as Excel on macOS

Exporting query results to .xlsx failed on macOS. It now goes through the same save panel as every other export.

🛠 Changed

System requirements

Calíope 1.3 requires macOS 26 Tahoe and iPadOS 26. On-device dictation is built on Apple's SpeechAnalyzer and DictationTranscriber, which do not exist before those versions. If you are on macOS 15 Sequoia or iPadOS 18, version 1.2 remains available and keeps working. Calíope Companion for iPhone is unaffected: it still requires iOS 18.

Version 1.2 — August 11, 2026

✨ New

MongoDB

A tool for working with document databases: browse collections and documents in their own vocabulary, edit them as JSON, write filters and aggregation pipelines, manage indexes, and check the server status, its running operations and its users. Every value shows its type — ObjectId, decimal128, dates, binaries — because in a schemaless database that is half the information.

Calíope Companion for iPhone

A companion app for your iPhone, shipping alongside 1.2: connections, snippets, query history, assistant conversations and the error log, all carried over by iCloud. It does not connect to your servers — it shows what Calíope syncs — so without iCloud it has nothing to read, and it tells you which switch is closed instead of showing an empty screen. Face ID to unlock, five languages, and a demo mode. The error log can be read but not pruned: that stays on the desktop.

One server, two addresses

Every connection now takes an alternate host. If the main one does not answer, Calíope tries the second with the same port and the same credentials — handy when the same server is reached at one address from the Mac and another from the iPad. When the session comes in through the alternate, it says so.

SQLite Editor

Open a .sqlite or .db file from your Mac and actually work on it: look through its structure, edit the data, run queries, check the pragmas. Your changes are saved when you say so, and you can always roll them back. Import and export in CSV, JSON and SQL. No server, no connection — it's a tool of its own, for local unencrypted databases.

Find and replace across a whole database

Search for text across every text column of a database and replace it in bulk. Before anything is written you see, row by row, exactly how it will look — computed by the server, not simulated — and Calíope warns you when the search finds more than the replace can change.

Spatial data on a map

Spatial columns stop showing up as a pile of bytes: Calíope reads them and draws them on a map that opens next to the results grid, in standard, hybrid or satellite view. You can drag a point or a vertex and apply the change to the database — always with a confirmation first, and only when the result carries a reliable primary key.

Multi-gigabyte backups

Dumping and restoring huge databases no longer depends on how much memory your machine has: the backup is written row by row, and the restore reads the file one statement at a time instead of loading it whole. A 722 MB dump with four million rows is produced without going past 68 MB of memory, and restores completely in under twenty seconds. Cancelling really does stop the dump, and files from earlier versions are still recognised.

Back up your configuration

You can now save everything Calíope keeps — connections, groups, preferences and history — to a file, and come back to it whenever you need. Calíope can also make a copy on its own every day or every week and keep it in iCloud, so you can restore it from any of your devices, and it saves a restore point right before the operations that could take data away. Passwords only leave if you ask, and always encrypted with a key of your own.

Errors now explain themselves, and get logged

When something fails, Calíope tells you what happened, what you can do about it and links to the full explanation. It all lands in a log of its own — a new workspace tool, available offline too — that you can export and, if you want, sync with your iCloud to see on the Mac what failed on the iPad.

File Previewer

For those times when you only want to read a file. Open one and Calíope makes sense of it: Markdown reads like a document, SQL comes out highlighted, JSON tidied up, CSV as a table, RTF with its structure and emphasis, and plain text and logs exactly as they are. If the file changes on disk, the view catches up on its own. Read-only, and no connection needed.

RTF preview

The File Previewer now opens .rtf files too and shows them as a document, not as markup: headings, lists, bold, italic, underline, strikethrough, links and alignment. Typeface, sizes and colours are Calíope's, so the text scales with Dynamic Type and reads as well in light theme as in dark — and it says so at the foot, along with anything it left out.

Keep Awake

A long backup, a big import or a query that takes its time no longer gets cut short because the Mac fell asleep. You turn it on, you turn it off, it never expires on its own, and it stays visible so you don't leave it running by accident. On iPad it keeps the screen on while Calíope is in the foreground.

🛠️ Improved

A clearer way around

The sidebar now gathers every tool in one place, and the schema tree lives where you actually use it: inside the SQL editor.

Accessibility

A real step in this direction: a native dark interface, support for Reduce Motion and Reduce Transparency, better contrast, and status you can tell apart by icon and text — not by color alone.

Translations and help

All five languages reviewed and expanded, and the help system brought up to date.

Security and stability

Work under the hood you won't see, but will feel.

🐞 Fixed

Small things, all over

A good number of minor fixes spread across the app.

Version 1.1 — July 19, 2026

✨ New

Now also on iPad

Calíope arrives on iPad, with Magic Keyboard support, touch gestures and Home Screen widgets.

Claude in the AI Assistant

Alongside OpenAI and Google Gemini, the AI Assistant now works with Anthropic Claude. You pick the one you prefer and use your own API key.

Hello in Italian and German

Calíope now speaks five languages: the whole interface and all of the help are available in Italian and German too.

Pick up where you left off

Calíope remembers the tabs you had open on each server. Reconnect, and they come back with you. It never reconnects on its own and never skips your password — and if you'd rather start clean every time, you can turn it off.

🛠️ Improved

The dashboard and health monitor, your way

Drag any card to rearrange gauges and charts, or hide the ones you never look at. Your layout follows you from one device to the other over iCloud.

Backups, smoother

Restore compressed .sql.gz files, save ready-to-run templates, and find the same file picker everywhere in the module.

Translations, help, security

Translations widened across the five languages, the help system updated, and improvements to security and stability.

🐞 Fixed

Small things, all over

Minor fixes throughout the app.

Version 1.0 — July 8, 2026

First release. Where Calíope started: a MariaDB and MySQL client written for the Mac from the ground up.

You'll find this same summary inside the app, under What's New — it opens by itself after each update. And if there's something you'd like to see in a future version, tell us about it.