> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kodelabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# What's new in KODE 3.20

> November 2026 (v3.20) product updates across the KODE API, KODE OS, Building BI, EnerG, and related platform areas.

![What's new in 3.20 banner](https://mintcdn.com/kodelabs/Hw1Nqnl-vSrg3D4i/images/whats-new/whats-new-v320-banner.gif?s=1e1187b37a7511ad9cbe6e2c348b365d)

# November 10, 2026

## Highlights

[See full release](#full-release-notes)

KODE 3.20 introduces the public KODE API (The KODE API is the programmatic interface to KODE OS for integrations, automation, and building data.) for **bulk automations and executions** across buildings, a **Weather device** in KODE OS (KODE OS is the smart building operating system that connects equipment, analytics, and operations.), and **Check Usage and Replace Usage** for Building BI (Building BI is the analytics module for dashboards, charts, and portfolio insights.) data sources. We've also shipped assisted meter mapping in EnerG (EnerG is the KODE energy and sustainability module for utility data, benchmarking, and reporting.), floor plan sections, and Trends usability updates.

## KODE API for bulk automations

Run portfolio work through one versioned HTTPS interface instead of clicking building by building.

Authenticate with a service account, then list buildings, devices, and points your account can reach. From there you can ingest device data, write setpoints, sync AssetOps work orders, manage users, and apply ontology templates at scale.

For large executions, use the bulk paths:

* **Batch writes** change many points on one data source in a single request.
* **Mass write** discovers point groups across buildings, validates a plan, then runs and tracks the operation to completion.
* **Templating** maps groups of points to ontology fields, then tracks the apply or clear operation.
* **Actions** list and invoke data source commands, such as discovery, with the fields each action requires.
* **Batch device updates** create, update, or delete many devices in one call.

Start with [What is the KODE API?](https://docs.kodelabs.com/products/kode-api.md), then follow [Write to points](https://docs.kodelabs.com/products/kode-api/guides/write-to-points.md) for batch and mass writes, or [Apply templates to points](https://docs.kodelabs.com/products/kode-api/guides/apply-templates-to-points.md) for ontology templating. The API reference lists every endpoint with try-it samples in cURL, JavaScript, Python, and PowerShell.

[Learn more about the KODE API](https://docs.kodelabs.com/products/kode-api.md)

## Weather device in KODE OS

Buildings with Cloud BMS enabled receive a KODE-managed **Weather** device. Outdoor conditions appear as standard points next to equipment data. You do not connect a weather API key or install weather hardware for this feed.

Open `Devices`, search for `Weather`, and use the Trends tab like any other device. Plot Outside Air Temp, humidity, pressure, wind, precipitation, weather code, and enthalpy alongside equipment readings.

KODE protects the Weather datasource, device, and points so the feed stays intact. Recommended weather-aware FDD (Fault Detection and Diagnostics (FDD) finds building issues from broader analysis, not just simple instantaneous alarms.) rules are available in the KODE routine library. Enable the groups that match site equipment to validate outdoor sensors, watch economizers, and put heating and cooling in outdoor context.

![Weather device Trends with Outside Air Temp and Outside Air Pressure selected](https://mintcdn.com/kodelabs/Hw1Nqnl-vSrg3D4i/images/whats-new/whats-new-v320-weather.png?fit=max\&auto=format\&n=Hw1Nqnl-vSrg3D4i\&q=85\&s=553263a8825b6c798e67ad2b7d8d727e)

Open Weather on Devices and trend outdoor conditions next to equipment

[Learn more about the Weather device](https://docs.kodelabs.com/products/kode-os/devices/weather.md)

## Check Usage and Replace Usage in Building BI

Retiring a data source no longer means hunting through every dashboard by hand.

From the data source row menu, choose `Check Usage` to see how many published and unpublished dashboards read from that source. Choose `Replace Usage` to map columns, metrics, calculated columns, URLs, actions, and parameters onto another data source in the same organization.

`Auto Resolve` matches items with the same internal name and data type. Map the rest by hand, review unmapped items, then keep the original source or delete it after the move. Both sources lock while the job runs. Widgets that still point at a deleted source show a clear error instead of failing silently.

Dashboard templates and Building Data Hub pipelines stay on the original source. Replace Usage moves dashboard and filter references only.

![Replace Usage workflow mapping fields between Building BI data sources](https://mintcdn.com/kodelabs/Hw1Nqnl-vSrg3D4i/images/whats-new/whats-new-v320-replace-usage.gif?s=79355c1b7b05fce907a3136efc2f965b)

Check usage, map fields, and replace references in one guided flow

[Learn more about replacing a data source](https://docs.kodelabs.com/products/building-bi/data-sources.md#replace-or-delete-a-data-source)

## Assisted meter mapping in EnerG

The portfolio **Meters** page is one workspace for browsing meters, editing properties, and mapping meters to buildings and spaces.

In **Map meters** mode, EnerG proposes buildings with a 0–100 match score, evidence reasons, and competing candidates. Approve one meter, a selection, or all eligible suggestions in the current filters. A high score alone does not commit a mapping.

Batch updates change permitted fields across many meters and can be reversed. Excel download and upload support offline reference mapping with a preview of ready, blocked, unchanged, and skipped rows.

[Learn more about assisted meter mapping](https://docs.kodelabs.com/products/energ/analytics/portfolio-meters.md#assisted-mapping)

## Full release notes

User-facing product updates in 3.20.

### KODE API — Automations and building data

* **Public KODE API** — Authenticate with a service account, then work with buildings, data sources, devices, points, timeseries, schedules, ontology, users, spaces, tenants, meters, actions, and AssetOps work orders. See [What is the KODE API?](https://docs.kodelabs.com/products/kode-api.md).
* **Bulk writes and executions** — Batch point writes, mass write across buildings with validate-and-track operations, batch device create/update/delete, templating apply and clear, and data source action invoke. See [Write to points](https://docs.kodelabs.com/products/kode-api/guides/write-to-points.md) and [Apply templates to points](https://docs.kodelabs.com/products/kode-api/guides/apply-templates-to-points.md).
* **Ingest and connectors** — Create devices and points on a KODE API data source, send current or historical values, and manage KODE API connectors. See [Ingest device data](https://docs.kodelabs.com/products/kode-api/guides/ingest-device-data.md) and [Connect your own devices](https://docs.kodelabs.com/products/kode-api/guides/connect-your-own-devices.md).

### KODE OS — Devices, graphics, and Trends

* **Weather device** — Cloud BMS buildings get a KODE-managed Weather device (`externalWeather`) with outdoor temperature, humidity, pressure, wind, precipitation, weather code, and enthalpy points. Recommended weather FDD rules are available in the KODE routine library. See [Weather device](https://docs.kodelabs.com/products/kode-os/devices/weather.md).
* **Floor plan sections** — Draw nested sections on one floor graphic so detail appears only when viewers click or zoom in. Canvas images support up to 3840×2160. See [Floor plan sections](https://docs.kodelabs.com/products/kode-os/graphics/floor-plans.md#floor-plan-sections).
* **Trends usability** — Points group by ontology under each device. Collapse devices, use Select all, and open a tabular raw data view for up to one week. See [Trends](https://docs.kodelabs.com/products/kode-os/trends.md).

### Building BI — Data sources

* **Check Usage and Replace Usage** — From the data source row menu, review Published and Unpublished dashboard counts, map references to another source, or delete with a defined error state for dependent widgets and filters. Dashboard templates and Building Data Hub pipelines are not migrated. See [Replace or delete a data source](https://docs.kodelabs.com/products/building-bi/data-sources.md#replace-or-delete-a-data-source).
* **Replace datasources permission** — Launchpad includes a `Replace datasources` write permission next to `Delete datasources`. See [Permissions reference](https://docs.kodelabs.com/products/launchpad/client-organizations/apps/permissions-reference.md).

### EnerG — Meters

* **Meter management and assisted mapping** — Browse, Edit properties, and Map meters modes on portfolio Meters. Match scores, bulk approval, batch property updates, and Excel reference mapping. See [Portfolio meters](https://docs.kodelabs.com/products/energ/analytics/portfolio-meters.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.