What's new
Monghoul 1.8.2
MCP Server
- Limit what AI tools can reach — A new Limit Access switch takes an allowlist of connections, or of single databases inside them. Everything else is hidden from the assistant's own listings — connections, databases, tabs, pins, favorites, operation logs — and refused if it asks for one by name.
- A shorter MCP modal — The static catalogue of every MCP tool is gone. What an assistant can call depends on its own tool loading and now on your access list, so the list in the modal could only ever be a half-truth; the picker took its place.
- Settings no longer drop sessions — Toggling review mode, or editing the access list, used to restart the MCP server and disconnect whatever was talking to it. Only enabling the server or changing its port restarts it now.
Under the Hood
- A rebuilt client core — Monghoul's screens now run on one reactive controller tree, with each feature's logic living apart from the components that draw it. Nearly every fix in this release surfaced during that rebuild rather than from a bug report.
- Tested against the real thing — The app is now covered end to end by a suite that drives the actual interface against a real MongoDB and the real backend, so the paths you use are exercised on every change rather than approximated by mocks.
- Faster features from here — A new feature now touches far less of the app and is much harder to break by accident, which is the point of the whole exercise: more shipped per release, and fewer regressions along the way.
Query & Results
- Read preference clears — Picking the blank option in the toolbar's read-preference dropdown now actually clears it; the tab used to keep querying the node you had just deselected, and reopening it showed the old preference again.
- Regex values are readable — A field holding a regular expression now shows as its
/pattern/flagsliteral in the cell, in Copy Value and in search, instead of[object Object]. - Generated statements run — Edit Document, Clone Document and Insert Document on a document holding binary, UUID or stored-function fields now produce code that executes: binary keeps its subtype (a UUID stays a UUID) and
Code(...)is available in the query sandbox. - No more silent saves — Inline-editing a document whose
_idis not an ObjectId, a string or a number used to report "Saved" while writing nothing at all; the editor now declines to open on a document it cannot address.
Sidebar
- Reliable drag reordering — Two quick drag-and-drops in a row could leave the tree in an order neither drop asked for; a move is one atomic write now.
- Refresh with the sidebar hidden — The refresh-collection shortcut works whether or not the sidebar is on screen.
Command Palette
- Fresh recents — A tab you just closed shows up under recently closed straight away, and a restored one disappears, instead of lagging by up to five minutes.
- Database results reveal — Selecting a database result expands its connection and focuses the row in the tree, which is what it always claimed to do.
Data Generator
- Deleted fields stay deleted — Removing fields from the generated-document tree no longer brings them back from the analyzed schema.
Import & Export
- Windows file names — Choosing an import file on Windows suggested the whole file path as the target collection name; it suggests the file name now.
Collection Validation
- Your edit wins — A background refresh could overwrite the validator JSON you were typing and reset the unsaved-changes marker; the editor keeps your text until you save or close it.
Performance
- Much faster startup — Monghoul now loads about a quarter of the code it used to before drawing its window: the editor, the charting library and the markdown viewer wait until you actually open something that needs them, instead of being parsed on the way to an empty workspace.
- A single loading state — Startup shows one loader straight through to the finished window, rather than handing off between two different spinners on the way.
- Your workspace arrives sooner — Your connections, tabs, layout and theme are requested the moment the backend is reachable, in one round trip, while the rest of the app is still loading.
- Quicker backend start — The local server behind the app starts faster and reports itself ready as soon as it can serve, instead of after optional work like the MCP server.
- Modals open instantly — Every modal ships in the main bundle, so opening one no longer waits on a chunk download or flashes a loading state. The code editor inside Validation Rules, Logs, Document Diff and Snippets fills in a moment after the modal appears.
- Tabs keep their state — Switching tabs no longer rebuilds the tab you left; inactive tabs are parked, so a large result stays exactly as you left it and costs nothing while off screen.
- Live task progress — Export, import and generation progress updates promptly while a task runs and backs off when nothing is running.
UI Polish
- Copy feedback — Copying two fields within a couple of seconds no longer cuts the second "copied" tick short.
Downloads for v1.8.2
Installers published with this release. The current version is v1.11.0.