# Release notes

<details>

<summary>3.5.1 (13 May 2026)</summary>

**Features**

* Simulink MAT plugin
* `--use-groups/--no-use-groups` option for TDMS

**Dev**

* Upload to Server as fallback if S3 is not reacheable from the Browser
* Fixes some broken insight webhooks

</details>

<details>

<summary>3.5.0 (12 May 2026)</summary>

**Features**

* New Ingestion Flow
  * ‘UPLOADING’ is now a separate state
  * Upload files straight to blob storage
  * Multi-Part Upload for larger files
* Ingestion Nodes are now available
  * Planet Scale ingestion performance via AWS Batch
* Cancel/Abort ingestion at any time
  * UPLOADING/WAITING/IMPORTING

</details>

<details>

<summary>3.4.1 (17 April 2026)</summary>

**Bugfixes & UX**

* Improve "hot storage almost full" handling

</details>

<details>

<summary>3.4.0 (15 April 2026)</summary>

**Bugfixes & UX**

* Fix Negative Timestamps crashing import process
* Fix Insight Webhook crashing import process

</details>

<details>

<summary>3.3.0 (26 March 2026)</summary>

**Features**

* Rename workspaces

**Bugfixes & UX**

* MAT plugin: more robust for empty signals
* Improve Trino memory usage (fix files stuck at importing)
* Disable cool realtime signals
* Don’t show “all” datastreams when specific selected

</details>

<details>

<summary>3.4.0 (15 April 2026)</summary>

* Fix Import process crashing on negative timestamps
* Minor bugfixes

</details>

<details>

<summary>3.3.2 (30 March 2026)</summary>

* Minor bugfixes

</details>

<details>

<summary>3.3.1 (26 March 2026)</summary>

* Minor bugfixes

</details>

<details>

<summary>3.3.0 (26 March 2026)</summary>

* Airgapped IdP
* Rename Workspace
* Minor bugfixes & reliability fixes

</details>

<details>

<summary>3.2.3 (18 March 2026)</summary>

* Disabled cooling of real-time data

</details>

<details>

<summary>3.2.2 (9 March 2026)</summary>

* Offline IdP
* Connect to Trino without https

</details>

<details>

<summary>3.2.1 (5 March 2026)</summary>

**Bugfixes**

* Fix missing metadata on file upload

</details>

<details>

<summary>3.2.0 (4 March 2026)</summary>

**Features**

* Plugins
  * Parquet (new!)
  * HDF5: *signal* format & performance improvements
  * MAT: process HDF5 files
* Dataset metadata: folder selector
* Ingestion
  * Show ingestion queue on datastream page
  * Option to cancel waiting imports
* Hot storage tracking

**Bugfixes & UX**

* Fix log out to switch user
* Prefill metadata on upload from previous file
* Store NaN values as None in realtime streams

</details>

<details>

<summary>3.1.2 (16 February 2026)</summary>

* Changed FastAPI endpoints from async def -> def

</details>

<details>

<summary>3.1.1 (13 February 2026)</summary>

* Optimize Parquet ‘row\_groups’ in Iceberg
* Compress Parquet using ZSTD in Iceberg
* Fix Jumpcloud OAUTH
* Update Connect page with new SDK documentation

</details>

<details>

<summary>3.1.0 (10 February 2026)</summary>

**Features**

* Make all cold storage queryable
* Limit Trino memory resources
* Include live hot storage in license limit
* “Drop license” upload box for offline deployments
* Python SDK++ (`.where` etc)

**Bugfixes & UX**

* Speed up signal preprocessing rules
* MAVLink plugin: write different instances to different signals
* Fix cooling script
* Scrollable workspace selector
* Switch to new workspace after creation

</details>

<details>

<summary>3.0.7 (5 February 2026)</summary>

**Bugfixes**

* Fix cooling script
* Better iceberg lock

</details>

<details>

<summary>3.0.6 (3 February 2026)</summary>

**Bugfixes**

* More performant signal rules queries
* Lock the iceberg table when deleting a dataset

</details>

<details>

<summary>3.0.5 (28 January 2026)</summary>

**Features**

* MAVLink plugin: Extract all instance signals

</details>

<details>

<summary>3.0.4 (26 January 2026)</summary>

**Bugfixes**

* Fix cooling script
* Fix count-parquet-versions script
* Improve migration script to migrate in memory
* Add locking mechanism to add\_iceberg\_files to avoid commit issues

</details>

<details>

<summary>3.0.0 (22 January 2026)</summary>

**Features**

* Queryable cold storage
  * Write parquet files in Iceberg format
  * Setup Trino catalogs per workspace
* Batch reingest/download/delete datasets
* Allow only adding users by superuser (config setting)

**Bugfixes & UX**

* Dataset table flickers for realtime datastreams
* Refresh license when accessing via API endpoints
* Format all dates as dd/mm/yyyy
* Fuzzy search in workspace switcher

</details>

<details>

<summary>2.11.2 (8 January 2026)</summary>

**Bugfixes**

* Speedup script to decrease hot data storage
* Reset IdP ids script

</details>

<details>

<summary>2.11.1 (17 December 2025)</summary>

**Features**

* Option to skip empty signals in MDF plugin

</details>

<details>

<summary>2.11.0 (16 December 2025)</summary>

🚧 Real-time has been re-enabled on [db.marpledata.com](https://db.marpledata.com) (for selected workspaces)

**Features**

* Licensing Added
* User Roles (Admin, Editor) added for users & API tokens
* Data Cooling Script

</details>

<details>

<summary>2.10.1 (11 December 2025)</summary>

11/12/2025

**Features**

* `CSV`, `MAT`, `TDMS`, `HDF5` plugin: option to use index as time column
* `TDMS` Plugin: option to select one of multiple time columns
* `Avro` Plugin Added

</details>

<details>

<summary>2.10.0 (3 December 2025)</summary>

27/11/2025

🚧 Real-time streaming has been temporarily disabled on db.marpledata.com

**Features**

* Allow using multiple time columns in CSV, MAT & H5 Plugins

**Bugfixes**

* Metadata fields are visible again in the upload modal
* Datastream page is faster with large number of datasets

</details>

<details>

<summary>2.9.2 (27 November 2025)</summary>

27/11/2025

**Features**

* Extract metadata in Mavlink plugin

**Bugfixes**

* Performance improvements for datasets with many metadata fields

</details>

<details>

<summary>2.9.1 (24 November 2025)</summary>

24/11/2025

**Bugfixes**

* Fix refreshing Datastream page

</details>

<details>

<summary>2.9.0 (20 November 2025)</summary>

20/11/2025

**Features**

* MDF plugin extracts both numeric values & text values for ENUM signals
* Usage tracking

**Bugfixes**

* Convert all metadata read from CSV to strings
* Show an error when logging in with a duplicate email

</details>

<details>

<summary>2.8.0 (29 October 2025)</summary>

29/10/2025

**Features**

* Convert new parquet files to Iceberg-compatible format

</details>

<details>

<summary>2.7.1 (22 October 2025)</summary>

22/10/2025

**Bugfixes**

* Looser SSL context

</details>

<details>

<summary>2.7.0 (16 October 2025)</summary>

*16/10/2025*

**Features**

* Signal Heating Queue

</details>

<details>

<summary>2.6.1 (3 October 2025)</summary>

*03/10/2025*

**Bugfixes**

* Fix closing database connections

</details>

<details>

<summary>2.6.0 (2 October 2025)</summary>

*02/10/2025*

**Features**

* Realtime performance improvements
* .ulog plugin
* .bin plugin
* Superuser for managing workspaces
* Download signal as parquet file

**Bugfixes & UX**

* Whitescreen when creating a datastream with “?” in the name
* Aliasing: don’t choose empty signal as reference signal
* Filter negative timestamps during ingestion
* Add timestamps to Docker logs
* Fix login redirect
* Allow switching users after logout

</details>

<details>

<summary>2.5.2 (19 September 2025)</summary>

*19/09/2025*

**Bugfixes**

* Handle errors in signal aliasing

</details>

<details>

<summary>2.5.1 (18 September 2025)</summary>

1&#x38;*/09/2025*

**Features**

* Signal aliasing
  * Create new signals based on a hierarchy of existing signals
  * Define rules
  * Download & Upload rules in bulk
  * Run signal aliasing on import of new datasets
  * Rerun signal aliasing for entire streams or individual datasets
* Add all available metadata fields to the downloadable connection.json to reduce setup work in Marple Insight&#x20;
* Create realtime datastreams

**Bugfixes & UX**

* Change mandatory metadata when set to empty string
* Info about who uploaded a dataset
* Do not fail when config setting INGEST\_PLUGINS\_ADDITIONAL is missing
* Drop 19h time partitions

</details>

<details>

<summary>2.4.1 (5 September 2025)</summary>

*05/09/2025*

**Features**

* Matrix format in HDF5/MAT plugin

**Bugfixes**

* Fix MDF memory issue

</details>

<details>

<summary>2.4.0 (4 September 2025)</summary>

*04/09/2025*

**Features**

* Show available plugin names
* Download dataset metadata to csv
* Whitelist signals in mdf plugin
* MATLAB SDK

</details>

<details>

<summary>2.3.0 (20 August 2025)</summary>

*20/08/2025*

**Features**

* Metadata
  * Define optional/mandatory metadata
  * Fill in metadata on file upload
  * Flag datasets with missing metadata
* Add options “time-offset” and “time-factor” to all plugins

**Bugfixes & UX**

* Allow changing metadata while importing datasets
* Speedup datastream & dataset info
* Add release notes to help menu
* Get metadata suggestions

</details>

<details>

<summary>2.2.0 (6 August 2025)</summary>

*06/08/2025*

**Features**

* Show sizes of cold and hot storage
* Add gleap messaging for support
* Publish swagger API docs at  `/api/docs` ([example](https://db.marpledata.com/api/docs))
* Speed up signal heating (3-5x)

**Bugfixes & UX**

* Export `connection.json` for setup with Marple Insight
* Restrict editing of preprocessing rules to admins only
* Add sorting on dataset en signal tables
* Fix metadata keys going off-screen (no scrollbar)
* Fix heating for similar signals (Throttle, Throttle.left, Throttle.right)
* Fix when ingesting & heating large signals (100M+ datapoints)

</details>

<details>

<summary>2.1.0 (24 July 2025)</summary>

*24/07/2025*

**Features**

* Uploading bulk metadata with CSV
* `csv` plugin: group signals by file name (`--unzip --group-by-filename`)
* `segment` plugin

**Bugfixes & UX**

* `mdf` plugin: fix overflow when casting from `int64` to `float64`
* Show signals with empty strings as unavailable instead of as text
* Fix workspace name being invisible when there is only 1

</details>

<details>

<summary>Older</summary>

*6 older releases are unpublished*

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.marpledata.com/docs/marple-db/welcome/release-notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
