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-client — npm | 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 groupsgroups.get(id)— get a group by IDgroups.create(body)— create a groupgroups.update(id, body)— update a groupgroups.deactivate(id)— soft-delete a group
Updated — client.calendars:
calendars.list()accepts a newgroupCodequery param to filter calendars by group membershipCalendarRequest.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.tsmodule 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.