Skip to content
Monghoul
What's new

Monghoul 1.13.0

View on GitHub

Most of this release is the theme editor. It is a library now, where a click applies a theme, and a new theme grows from one brand color. Styles, bases and accents repaint the whole app as you choose, four sliders move every color at once, and every edit can be undone. Operation Logs and AI Activity link to each other, keep your place and work from the keyboard.

Highlights

  • Build a theme from one brand color — The New theme form starts from a brand, offers five styles, four bases and accent and surface choices, and paints the whole app as you choose.
  • Global theme sliders — Hue, saturation, contrast and lightness sliders adjust every color in a theme at once, and hue and saturation moves keep the text contrast the theme had.
  • The theme editor is a library — Clicking a theme applies it, and each theme's own menu customizes, duplicates, exports or deletes it.
  • An AI-caused log links to its call — An operation log an assistant caused opens the call behind it in AI Activity, and the two windows link back and forth without stacking copies.
  • The aggregation builder matches the app — Stages are rows of one outline that say their state in words, and the stage picker works from the keyboard.
  • The log windows keep your place — Closing Report Issue or a linked window returns Operation Logs or AI Activity to the same filters, page, selection and scroll position.

New

  • Build a theme from one brand color — The New theme form starts from a brand, offers five styles, four bases and accent and surface choices, and paints the whole app as you choose.
  • Global theme sliders — Hue, saturation, contrast and lightness sliders adjust every color in a theme at once, and hue and saturation moves keep the text contrast the theme had.
  • The theme editor is a library — Clicking a theme applies it, and each theme's own menu customizes, duplicates, exports or deletes it.
  • Editing a built-in theme announces the copy — Customizing a built-in opens a draft named "Theme (Custom)" with a notice up front, and the save button says Create & apply.
  • Undo in the theme editor — Every edit and slider drag is one undo step (Ctrl+Z, Ctrl+Shift+Z), and a hold-to-compare button shows the theme you started from.
  • Pick a theme color from the screen — Each color field in the theme editor offers an eyedropper where the platform supports one.
  • An AI-caused log links to its call — An operation log an assistant caused opens the call behind it in AI Activity, and the two windows link back and forth without stacking copies.

Improved

  • Failed previews point at their cause — A failed stage preview names the earlier stage its message is about, and a collapsed $facet names its branches.
  • The aggregation builder matches the app — Stages are rows of one outline that say their state in words, and the stage picker works from the keyboard.
  • Font sizes step with buttons — The theme editor's font size fields gained minus and plus buttons, beside typing and the arrow keys.
  • The log windows keep your place — Closing Report Issue or a linked window returns Operation Logs or AI Activity to the same filters, page, selection and scroll position.
  • Operation Logs reads more clearly — Status shows as a shape rather than a second colored dot, a failure's error comes first, and Select, Compare and a More menu replace the unlabeled icons.

Accessibility

  • The log lists work from the keyboard — Down arrow moves from the search box into the list, the selection stays in view, Page Down and Page Up turn the page, and ticked rows read as selected.

Fixed

Interface

  • Code panels appear once, in the right font — The logs, cluster monitor, diff and aggregation panels flashed blank, then redrew in a different typeface and size, and the first editor after a restart painted on a white background.
  • Clicking between logs keeps the detail panel — The Operation Logs pane blanked to "Loading details..." on every click and rebuilt the code panels it had just drawn, even though only the stored response needed fetching.

Logs and AI Activity

  • Deleting one log asks first — A trash icon beside each row's time deleted the log at once on a single click; Delete is now in the detail pane and confirms.
  • A failed log load no longer looks empty — When the list could not be read it said "No operation logs yet"; it now shows the error and a Try again button.
  • A declined AI call says so once — Its row read "declined rejected", naming one decision twice.

Aggregation builder

  • The Lookup Helper keeps the rest of the stage — Changing a field in the form deleted a $lookup's let and pipeline, and every comment in the stage.
  • Switching to code keeps the last edit — An edit made just before switching to the code editor was lost, and a pipeline edited as code came back in the builder as it was before.
  • Stage previews say when they are out of date — A preview kept showing the documents of the stage before an edit, and a slow preview could land over a newer pipeline.
  • Stages the server cannot run are blocked everywhere — Changing a stage's operator and applying a quick start skipped the version check the stage picker had, so the stage failed only when it ran.
  • Undo and redo work as their shortcuts say — Ctrl+Shift+Z and Ctrl+Y now redo, Ctrl+Z in the collection or Lookup Helper fields undoes the typing there, and a redo no longer overwrites a stage edited after the undo.

Autocomplete

  • A $match suggests nested fields — Typing a field name in a $match also offers its nested paths, such as payment.method, as find does, and a nested path goes in with the quotes it needs.
  • $eq and $ne suggest a field's known values — A string after $eq or $ne now offers the values found for that field, as a direct comparison and $in already did, in the query editor and the aggregation builder.

Theme editor

  • Generated themes are readable everywhere — Small labels in a generated theme now meet the contrast floor, and its query editor uses the theme's own colors on every background.
  • Deleting a theme asks first — The delete control removed a custom theme instantly, with no confirmation.
  • Back no longer discards edits silently — Leaving the customize step with unsaved changes asks the same question closing does.
  • Export failures are reported — A failed theme export said nothing and looked like a success.
  • Imported themes keep their chart colors — Importing a theme dropped its chart series and repainted them from the brand color.

Downloads for v1.13.0

Installers published with this release. The current version is v1.14.1.