Skip to content

Releases: microboxlabs/modulariot

[email protected]

10 Apr 18:37

Choose a tag to compare

What's Changed

Dashboard Access & Display

  • Per-dashboard group-based access control with server-side enforcement
  • Kiosk / fullscreen mode via ?kiosk=true with auto-refresh default
  • Conditional formatting (thresholds) for 10+ stat dashlets with 8 operators and 7 colors
  • Conditional row background coloring and per-column badge color mappings in data tables
  • Configurable action buttons (sticky column) in data table dashlet with Handlebars link templates

Dashboard UX & Configuration

  • Settings drawer replaces floating modals (accessible, keyboard-dismissable, SSR-safe)
  • Number and date formatting Handlebars helpers (formatNumber, formatDate, timeAgo, etc.)
  • Handlebars template support and dynamic column detection in Chart dashlet
  • PgREST table/view direct queries (not just RPC functions) with OAuth 403 fix
  • Dashboard deletion from landing page and settings panel
  • "Open in same tab" toggle for View More links
  • Configurable button labels, dropdown UX fixes, input focus stability refinements

Dashboard Management (carried from 0.4.x)

  • Multi-dashboard CRUD, landing page, dynamic sidebar integration
  • Auto-refresh polling (dashboard-level + per-widget override, tab-visibility aware)
  • Chart dashlet (ECharts: line, bar, pie, gauge, scatter)
  • Inline filter bar with URL-driven state, date range picker, filter tags

Fleet & Resources

  • Fleet truck realtime metrics (OBD2 telemetry via LatestMetricsRepository)
  • Animated empty-state for vehicle grid
  • Colaborators management page with KPIs, grid, filters, infinite scroll
  • Colaborator detail / expedient view (performance chart, KPI score cards, behavior timeline)
  • Resource directories — multi-tenant fleet & driver management with KPI scoring

Backend & Infrastructure

  • Asset tracking service (miot-tracking) ported to modulith (HTTP + persistence)
  • miot-gateway module with canary traffic forking (APISIX mirror target)
  • Org-scoped API endpoints with Alfresco membership validation
  • Monorepo restructured into turbo-repo/ + quarkus-srv/ workspaces
  • CI/CD pipeline for quarkus-srv Docker image (multi-platform, Trivy scan)
  • Helm chart for miot-modulith
  • Storm environment support (npm run storm)
  • Dashboard configuration schema documentation + JSON Schema

Fixes

  • Split JWT issuer config for HS256/RS256 and guard Flyway startup
  • Task end endpoint double-parse of reasons array
  • FormData boolean string conversion
  • Nonexistent org slug returns 404 instead of 500
  • Default canonical metric unit when omitted
  • Null-safe metrics persistence guard
  • Handlebars upgraded to 4.7.9 (CVE-2026-33937, CVSS 9.8)
  • Dashboard settings overflow scroll glitches and planner sizing
  • PgREST proxy malformed URL normalization
  • Hardcoded PostgREST base path moved to config
  • Data Provider function name input focus loss and opaque errors

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]@v0.5.0

[email protected]

25 Mar 18:06

Choose a tag to compare

What's Changed

Features

  • Runtime config module to replace build-time NEXT_PUBLIC env vars
  • Dashboard planner integration (CRUD, schema persistence, request editor)
  • PGREST data source provider added to multiple dashlets (stat_circular, stat_progress, stat_icon, stat_gradient, stat_sparkline, stat_detailed, stat_sensitive, stat_expandable, stat_stacked, stat_status, info_card, text_card, card, labeled_data, percentage_value, data_list)
  • Shared SimpleDashletSettings factory and useSimplePgrestSettings hook
  • Localization improvements (planner labels, PGREST labels, request editor)

Refactors

  • Remove fleet management feature flag, add GROUP_FLEET_MANAGEMENT
  • Remove NEXT_PUBLIC_ENABLE_HOME_DASHBOARDS feature flag
  • Rename ECM_API_URL to ECM_PUBLIC_URL
  • Extract useDashletPgrest and useHybridPgrestContext hooks
  • Shared dashboard utilities to reduce duplication across dashlets

Fixes

  • Unhandled promise rejection and missing tenantId guard
  • Clamp stat progress percentages to 0-100 range
  • Various UI fixes in calendar and sidebar
  • Internationalization fixes

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]@v0.4.5

[email protected]

19 Mar 06:47

Choose a tag to compare

What's Changed

  • feat: integrate server-fetched organization logo into secured layouts by @odtorres in #105
  • Start development of asignation module by @Khalzz in #126
  • fix: prevent multimedia upload duplication & cascading revalidation by @korutx in #109
  • Added view in another tab to images by @Khalzz in #110
  • Based/dashboard json components saved alfresco by @odtorres in #124
  • Based/data source providers management by @odtorres in #111
  • feat: update requiredGroups for sidebar items to restrict access to G… by @odtorres in #134
  • Updates in starting asigning development by @Khalzz in #131
  • Based/dashboard list provider by @odtorres in #132
  • Based/dashboard table data source provider by @odtorres in #137
  • Added ui fixes, and user group separation in the calendar by @Khalzz in #142
  • Based/dashboard card pgrest provider by @odtorres in #139

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]@v0.4.4

[email protected]

13 Mar 12:01

Choose a tag to compare

[email protected]

07 Mar 18:45
bd944ac

Choose a tag to compare

What's Changed

  • fix: persist geographic view filters in URL to survive SWR revalidation by @korutx in #98
  • Based/dashboard datasource pgrest by @odtorres in #76
  • fix: update text for Microsoft sign-in button in English and Spanish … by @odtorres in #89
  • fix: update handleSignOut to use language parameter for redirect URL by @odtorres in #90
  • Based/adding toolip to signal historic by @Khalzz in #91
  • feat: add drag-and-drop support for web images in multimedia manager and spacing in bento box by @Khalzz in #97
  • feat: unify auth to Auth0 as single OIDC broker by @korutx in #103

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]@v0.4.2

[email protected]

05 Mar 12:43

Choose a tag to compare

What's Changed

  • feat(miot-cli): add parallelism to calendar commands by @korutx in #87
  • Fixed time window setting when assigning a element in the calendar by @Khalzz in #85

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]@v0.4.1

miot-calendar-client v0.5.0

04 Mar 20:34
a0de6ed

Choose a tag to compare

What's Changed

  • Add parallelism field to CalendarRequestSchema (parallel resources per slot)
  • Fix README documentation

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]@v0.5.0

[email protected]

04 Mar 04:35

Choose a tag to compare

What's Changed

  • Based/dashboard list component by @odtorres in #61
  • feat(ext-tasks): external user task execution via email link by @korutx in #75
  • feat: Filmstrip sidebar with timelapse video support by @korutx in #80

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]@v0.3.0

[email protected]

27 Feb 15:33

Choose a tag to compare

What's Changed

  • feat(planning): integrate real service types from Alfresco by @korutx in #68

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]@v0.2.3

[email protected]

26 Feb 10:15

Choose a tag to compare

What's Changed

  • feat(miot-cli): add --group flag to calendar create and update by @korutx in #66

Full Changelog: https://github.com/microboxlabs/modulariot/compare/[email protected]