Skip to Content
ReferenceChangelog

Changelog

Version history and release notes for ModularIoT.

Version Format

We follow semantic versioning: MAJOR.MINOR.PATCH

  • MAJOR - Breaking changes
  • MINOR - New features, backward compatible
  • PATCH - Bug fixes, backward compatible

Upcoming

Features and improvements in development:

  • JavaScript, Python, and Java SDKs
  • Advanced symptom patterns
  • Enhanced notification channels
  • Historical analytics dashboard

Recent Releases

miot-calendar-client v0.2.0 — Calendar Groups (2026-02-19)

@microboxlabs/miot-calendar-clientnpm  | GitHub 

Adds a new Calendar Groups resource that lets you organize calendars into named collections and filter or query them by group.

New — client.groups namespace:

  • groups.list({ active? }) — list all groups
  • groups.get(id) — get a group by ID
  • groups.create(body) — create a group
  • groups.update(id, body) — update a group
  • groups.deactivate(id) — soft-delete a group

Updated — client.calendars:

  • calendars.list() accepts a new groupCode query param to filter calendars by group membership
  • CalendarRequest.groups?: string[] — assign groups on create/update (null = no change, [] = remove all, ["code"] = replace all)
  • CalendarResponse.groups?: CalendarGroupResponse[] — groups the calendar belongs to are now included in the response

New types exported: CalendarGroupRequest, CalendarGroupResponse


Architecture: Centralized Sidebar Navigation (2026-02-19)

apps/app — internal change, no API impact

The sidebar navigation was refactored to use a single shared SidebarNavigationProvider context above both the desktop and mobile sidebar components.

What changed for operators:

  • Badge counts on the desktop and mobile sidebar are now guaranteed to be identical — previously they could diverge because each sidebar fetched data independently
  • User filter items under the Tasks section no longer duplicate after navigating between pages

What changed for developers:

  • All navigation data (badge counts, dynamic task filter items) is fetched once per page load instead of twice
  • The pages.ts module constant is no longer mutated at runtime
  • New sections with dynamic sub-items can be added via dynamicItemsSource + a dedicated hook — see Extending Navigation

See ADR-001 for the full decision record.


v1.0.0 (Coming Soon)

Initial public release.

Features:

  • Core telemetry ingestion
  • Canonical metrics processing
  • Basic symptom detection
  • Control Tower dashboard
  • REST API v1
  • Multi-tenant support

Known Limitations:

  • SDKs not yet available
  • Limited symptom patterns
  • Basic notification channels

Release Process

  • Beta releases - Available to early access customers
  • Minor releases - Bi-weekly on Tuesdays
  • Major releases - Quarterly

Breaking Changes

Breaking changes are announced:

  • 30 days advance notice minimum
  • Migration guides provided
  • Deprecation warnings in API

Feedback

Report issues and request features through your account representative or the support portal.

Last updated on