Nextmv Docs

The Nextmv platform accelerates teams with DecisionOps tooling, optimization integrations, and decision app quickstarts.

Recent releases

Console

New create run view

January 13, 2026

The create run view has been reorganized into a tabbed view interface to better reflect the flow for creating a run and make space for new features in the future.

Screenshot showing a typical default view of the new create run interface. It shows an empty file upload UI area with the Latest instance selected with several rows of available options to set for the row below the instance selection box.

The initial view provides an uploader for the run input and an interface for selecting an instance (note that if your role is Operator then the UI for selecting an Instance is moved to the advanced settings menu). Depending on the format type for the app, the uploaded file(s) will be represented with either a file icon or shown in the multi-file viewer.

Screenshot showing the same create run view with a single uploaded file shown in the file upload area.How files appear for apps that use JSON format.

Screenshot showing the same create run view with multiple files that have been uploaded displayed in a multi-file viewer with the list of files on the left and the contents of the active file on the right.How files appear for apps that use multi-file format.

Updating the instance will refresh the available options for the run in the space below. Note that the Latest instance will be selected by default if no default instance is set for the app.

If the format type is JSON, the contents of the uploaded file — if they are below the render threshold of 10 MB — will be loaded into the JSON editor in the edit input view. You can click on the Edit Input tab to view the contents of the uploaded file. If you would like to edit the contents, and use this edited input for the run rather than the uploaded file, you can toggle the “Use edited input for run” option. (You can toggle this back off as well, and the run will use the original uploaded file for input.)

Screenshot showing the edit input tab view of the create new run view. The JSON input is shown in an editor on the left, but grayed out and inactive. The visualization of the input is shown on the right (points on a map).JSON run with use input editor for run toggled off.

The same screenshot as above, but in this case the JSON in the editor is syntax-highlighted and active because the toggle option for use editor for run has been turned on.JSON run with use input editor for run toggled on.

The Details tab allows you to name your run and add a description if you would like. Both of these fields are optional.

Screenshot of the details tab view of the create run view with an optional text input for a run name and optional text area for run description.

In the upper right, an advanced menu collects the rest of the run settings into a single dropdown. This menu contains the UI for adjusting the run queue settings, selecting a specific execution class for the run, and assigning a secrect collection to the run. Note that any run-level setting will override an instance-level setting (this is reflected in the UI as well).

Screenshot of the create run view with the advanced settings menu in the upper right activated showing the available run settings.

The same screenshot as above, with the settings for run queuing activated and adjusted for the run. The corresponding setting in the main run details view associated with the selected instance has been grayed out with a note indicating that the run setting will be used instead.

The advanced menu is also where you select the run type. Standard is the default setting; if you select Ensemble then the UI in the main view will be adjusted to show the options for creating an ensemble run (the instance selector is replaced with a dropdown select menu for ensemble definitions).

Screenshot of the create run view with the advanced settings menu activated with the Ensemble switch activated; the configure view in the create run view has been updated to show a selector for ensemble definitions rather than instances with a default ensemble definition selected and its summary details shown below.

nextmv-py

nextmv-v0.40.0

January 6, 2026

What's Changed

Full Changelog: nextmv-v0.39.0...nextmv-v0.40.0

nextmv-py

nextmv-v0.39.0

December 24, 2025

What's Changed

Full Changelog: nextmv-v0.39.0.dev1...nextmv-v0.39.0

nextmv-py

nextmv-v0.38.0

December 20, 2025

What's Changed

Full Changelog: nextmv-v0.37.2...nextmv-v0.38.0

nextpipe

v0.5.0

December 19, 2025

What's Changed

Full Changelog: v0.4.1...v0.5.0

nextmv-py

nextmv-v0.37.2

December 17, 2025

What's Changed

Full Changelog: nextmv-v0.37.0...nextmv-v0.37.2

nextmv-py

nextmv-v0.37.0

December 11, 2025

What's Changed

Full Changelog: nextmv-v0.36.0...nextmv-v0.37.0

nextpipe

v0.4.1

December 5, 2025

What's Changed

Full Changelog: v0.4.0...v0.4.1

Console

Multi-file viewer

December 4, 2025

Console has a new multi-file viewer that allows you to browse the contents of multi-file input and output. You can view CSV and JSON files in table views or raw views, and you can view XLSX files as well (powered by SheetJS Community Edition). You can view the contents of other types of files as well (.txt, .yaml, etc.).

Screenshot showing the contents of a multi-file input; a sample XLSX spreadsheet file is active showing the contents of the spreadsheet in a traditional spreadsheet table view.

Same screenshot showing the contents of a multi-file input; only this time a sample CSV file is active showing the contents of the CSV file in the same traditional spreadsheet table view.

Same screenshot as the others, this time showing the contents of a sample JSON file in a code editor view.

The left side is the file browser and the right side displays the contents of the file. You can also browse the contents of a multi-file run input on the create run view before you make the run. Note that for multi-file runs you can drag and drop files and directories and the directory structure will be preserved.

Screenshot of the create run view with the multi-file viewer shown with nested files under different directories.

The file size threshold for viewing individual files within a multi-file run in Console is 10 MB. Any file over 10 MB will display an interface for downloading the individual file. You can also download the entire input or output file using the standard action buttons in the header of the run details view.

Console

Custom run output visualizations

November 25, 2025

Using custom run visuals, you can now set a custom visual for the run output tab. Before, the output would only have a visual if the output matched set schemas for routing or scheduling apps, now you can set a custom output visual for any type of app.

Screenshot showing the output tab of a sample run with a table view of the data in the upper half of the view, and a custom line chart in the lower half.

To assign a custom run visual to the output tab, set the type value to be output-visual:

{
  "assets": [
    {
      "name": "Example",
      "content_type": "json",
      "visual": {
        "schema": "chartjs",
        "type": "output-visual",
        "label": "Chart",
      },
      "content": ...
    }
  ]
}
Copy

Your custom visual will have the same controls as the standard routing and scheduling visualizations so you can enable split screen views (or single views) on the data and corresponding visualization. Note that custom visuals will override any standard output visualizations.

nextmv-py

nextmv-v0.36.0

November 24, 2025

What's Changed

Full Changelog: nextmv-v0.35.1...nextmv-v0.36.0

Console

Add custom visuals to the run summary view

November 19, 2025

You can now set specific custom run visuals to appear on the summary view of the run details view. They will appear in a top row above the metrics and run options summary tables.

Screenshot showing a sample run with two sample charts, a spider chart and a double line chart, above the normal run summary view tables.

The custom visuals that appear on the summary view follow the same schema with the addition of a slot property. First, you must specify that the custom run visual should appear in the summary view with the "type": "summary-tab" designation, then you define the order with the slot property. An example of specifying a single custom visual is shown below:

{
  "assets": [
    {
      "name": "Example 1",
      "content_type": "json",
      "visual": {
        "schema": "chartjs",
        "type": "summary-tab",
        "label": "Chart 1",
        "slot": 1
      },
      "content": ...
    }
  ]
}
Copy

You can specify up to three custom visuals for the run summary view. The slot property can have the values 1, 2, or 3:

  • 1 specifies that the visual will be on the left,
  • 2 specifies that the visual will be on the right if two, in the middle if three, and
  • 3 specifies that the visual will be on the right.
{
  "assets": [
    {
      "name": "Example 1",
      "content_type": "json",
      "visual": {
        "schema": "chartjs",
        "type": "summary-tab",
        "label": "Chart 1",
        "slot": 1
      },
      "content": ...
    },
    {
      "name": "Example 2",
      "content_type": "json",
      "visual": {
        "schema": "chartjs",
        "type": "summary-tab",
        "label": "Chart ",
        "slot": 2
      },
      "content": ...
    },
    {
      "name": "Example 3",
      "content_type": "json",
      "visual": {
        "schema": "chartjs",
        "type": "summary-tab",
        "label": "Chart 3",
        "slot": 3
      },
      "content": ...
    }
  ]
}
Copy

Note that the visuals will automatically adjust for more narrow screens (e.g. mobile devices).

nextmv-py

nextmv-v0.35.1

November 17, 2025

What's Changed

Full Changelog: nextmv-gurobipy-v0.4.4...nextmv-v0.35.1

Console

Updated run details views

November 17, 2025

The details view for runs was updated to better align with the data returned and viewing patterns. Summary tables of run metrics and options used are separated into their own view called Summary which is the default landing view when you click on a run. If you are documenting the objective function in your output, then a table summarizing the objective function for the run will be displayed as well.

Screenshot of the run details view with the summary tab active showing the run metrics and run options tables.

You can further enhance the summary view by adding your own visuals. See the release note for adding custom visuals to the summary tab for more information.

The input and output tabs have been updated with more intuitive controls for managing table and raw data views and visualizations if they exist as well.

Screenshot of the run details view showing the run input; in this case a routing run with a visualization of the stops as points on a map in the lower half of the screen, and a table view of the input data in the upper half. At the bottom are controls to toggle the split view horizontally or vertically, or to switch to a single view; and there are control to toggle between the raw data view or the table view.

Additional views include a new Metadata view which displays a variety of information related to the run like duration, type, queuing, which version and instance were used, and so forth. The run status has been pulled out of the metadata view and displayed in the header so you can easily view the status of a run no matter which tab view is active.

Screenshot of the run details view with the metadata tab active; the screen displays rows of stylized key value pairs of the run’s metadata, one pair for each row.

Then there is a tab for viewing run logs, ensemble analysis details (if it’s an ensemble run), and series data charts if they exist (in the Analysis tab). You can navigate the different views by clicking the tabs in the header or you can use the left and right arrows in the page footer to navigate between the views.

And you can continue to edit the run, download the full input and output files, share views, or create a new run or clone the run you’re viewing using the action buttons in the header.

Slim screenshot showing just the header of the run details view with the action buttons on the right.

nextmv-py

nextmv-scikit-learn-v0.3.3

November 13, 2025

What's Changed

Full Changelog: nextmv-v0.35.0...nextmv-scikit-learn-v0.3.3

Console

Set display names for managed options

November 12, 2025

When defining managed options for your model with the app manifest, you now have the ability to set a display name for the option. Before the actual option’s name would be the value that was displayed, but sometimes internal model options do not always translate to the most user-friendly names in a UI.

To define a display name for an option, you just add a display_name property in the ui definition block, like so:

- name: model.constraints.disable.maximumstops
  option_type: bool
  default: false
  required: false
  ui:
    display_name: Disable maximum stops
Copy

Then, when the option is loaded in Console, the name for the option field will be the display_name value rather than the name value.

Screenshot showing the option rendered in the UI with the display name as the label.

You can read more about the display_name option in the UI section of the managed options docs.

Console

Delete shadow and switchback tests

November 10, 2025

You can now delete shadown and switchback tests directly from Console using the UI. On any experiment details view, click the Edit button in the header, then delete in the lower right, and then finally confirm the delete action.

When you delete a shadow test, all of the associated shadow runs are deleted as well. However, baseline runs are left in place as those runs are not tied to the experiment. Deleting a switchback test will not affect any of the runs associated with a switchback test, however, the switchback test information will be removed from those runs.

Note that once the experiment and its associated runs or run data has been deleted they cannot be recovered.

Release notes archive

How to get help

Contact us for Nextmv platform support.