Skip to main content

Release Notes


Version 3.0.0.0 - 01/09/2026

  • Adjusted the geojson that is assembled to add Geoman's internal properties to identify a circle, adjusted to always add and send the hex color code (#) to the backend, and adjusted the map loading order to wait for the map loading before inserting the data into the map.
  • Adjusted so that the exact search is through the "eq " prefix and also added in the other search fields.
  • Added keepAlive validation on the socket connection that receives authentication data from the backend; if no response is received from the backend, redo the login to authenticate again.
  • [Device] Clicking details in the device list makes duplicate requests; fixed.
  • Adjust device status sending when generating timeout by redis.

Version 2.9.0.0 - 12/22/2025

  • [Devices] Device Profile CRUD.
  • [Device] CRUD screen for Device Profiles.
  • WebSocket server improvements.
  • [Map - Indoor] Indoor losing image context.
  • Remove notification sending from child tenant to parent.
  • Restructure device domain.
  • Implemented button to rotate image and move the image, saving the image after exiting edit mode.
  • Restructured so that focus only sets the selected device in the list and where change is needed it listens to the status change, so with this map handling to place the location and in the popup set as open in initial status and as collapsed.
  • Date/time component adjusted for the PM/AM version.
  • Creation of design system for RemotaSafe.
  • [Map] Marker is moving out of position when zooming on the map.
  • As aligned with @Gabriel Castellani de Oliveira, cherry-picked only the password level feature into master.
  • Changed the variable that the useEffect was listening to apply the selected device change in the component.
  • Implemented communication via endpoint and websocket for notifications.
  • Implemented a rule when using * at the beginning of the search: a search will be performed on the exact value of all columns.
  • [Map] Visual adjustments with Figma.
  • [Notifications] - Include boolean field in return to inform if data exists to be queried.
  • [Notifications] - Create route to mark user notification as read.
  • [Notifications] - Create route to return the number of unread notifications for user.
  • [Notifications] - Created route to mark all user notifications as seen.
  • [Notifications] - Redo websocket.
  • Change DeviceStatus notification structure.
  • Remove unnecessary message sending to eventbus in Indoor notifications.
  • [Routes] Search with * for specific research.
  • Finalize restructuring of device state notifications.
  • Change device notification forwarding to Eventbus.

Version 2.8.0.0 - 11/28/2025

  • A project was carried out for validation of the features we have today in leaflet with MapLibre and all are possible to implement.
  • [Map] Migration from leaflet to MapLibre.
  • New notebook configuration.
  • Contract evaluation.
  • Preparation for the Review presentation.
  • Converting indoor feature to maplibre lib.
  • Adjust socket channel to receive connections with TXRoIP.
  • Development done to be able to dynamically render different providers registered on the platform and component to select between them, also adjustment made to load the default provider defined in the tenant when opening the map.
  • Backlog definition.
  • Develop device SVG markers for each status and apply shadow.
  • Added new filters in report screen: All Emergency, No emergency.
  • Implemented 3 new fields in the Socket-type channel registration to define the authentication type, communication type, and authentication key.
  • Restructure Socket project in Safe to consume from lib.
  • [DEV] Adjust new Tenant registration screen to use the new phone component.
  • Device type list is defined in the backend: /devices/types.
  • Include ICOM Sat device type in Safe integration.
  • Adjust device import routine to include in current tenant.
  • Improve device status route.
  • Implement beacon list for to:from with platform x radio.
  • Adjust device import task to do in batch.
  • Adjust DateTimePicker component to inform AM/PM when the selected language is English.
  • Creation of design system for RemotaSafe.
  • Added a tab for tenant device settings, and added 4 new fields for default device settings.
  • [Map] General visual adjustments.
  • [UIUX] Adjust layout of new tab on Settings page.

Version 2.7.0.0 - 10/31/2025

  • Send manuals in AI to Rubens.
  • In this backlog, the following adjustments were made: Removal of TargetHandle field from WorkflowNodeEdges table of TaskScheduler; Fixed a null reference error when device status has no Location; Removed restriction preventing creating workflows without functions; Adjustments to generate workflow execution history without functions; Inclusion of Params field in the workflow execution history return; Handling to avoid error when seeking details of a non-existent execution.
  • Could not simulate this problem after adjustments.
  • Manual calculation done to focus on text field with tag where problem was occurring, as this component is not a standard input; it is a span that accepts HTML inside because of TAGS.
  • Removal of shift function inside ReactFlow component.
  • Adjusted to set the entity and trigger properties when loading a workflow in edit or view mode; now task and function nodes can be successfully viewed/changed.
  • Added version number and version author fields in execution history return.
  • Developed handling so that job error messages (JobExecutionLogsHistory.ErrorMessage) are translated when returning value to user.
  • Throw error when trying to include devices with duplicate identifiers.
  • Added new parameter for execution history search routes to filter executions that are workflow or not. bool? WorkflowExecutions: true: brings workflow execution logs; false: brings non-workflow execution logs; null: brings both cases.
  • Adjustment to filter both in nodes sidebar and within Function Node and Task Node settings so that properties and entities used are only those allowed by the selected trigger.
  • PendingDevices creation routines were generating non-stop errors for every unknown device message from Collector. A treatment was made so that when the creation attempt comes from Collector, no error will be thrown; only if the creation attempt is manual.
  • Adjusted logic to clear trigger, functions, and tasks when switching workflow to edit or view and closing the modal.
  • [Map - Responsive - Mobile] Device menu.
  • [Notification] Configuration of the Toast base structure.
  • [Notification] Implementation of basic Toast functions.
  • [Notification] Create ToastFactory with simple methods.
  • [Notification] Create toast method with custom content in ToastFactory.
  • [Notification] Develop notification card according to model in Figma.
  • [Notification] Sidebar creation according to model in Figma.
  • [Notification] Notifications tab content.
  • [Notification] Channels tab.
  • Internal aids - Henrique.
  • [Environment] Updating HML environment with workflow.
  • [Password Security] Notify that Current Password is incorrect.
  • [Password Security] Password lifetime validation.
  • [Notification] Build card with new JSON structure.
  • Integrate Suntech ST-4945S device.
  • [Routes - Map] Route history on map.
  • All SVGs were generated and attached to this backlog.
  • Improvement made to notification center structure and toasts to fetch data and update using only redux, avoiding local states.
  • [Map] Use SVGs for device status.
  • Adjustment done to the device phone field to be able to select a country where the area code and mask will be applied if the country has one.
  • Corrected on switch to maplibre lib.
  • Corrected on switch to maplibre lib.
  • Adjustments in phone fields to accept only numbers (researching how masking is done on these fields globally).
  • Implemented entire database structure for Notifications table and user relation table. Implemented logic at Recorder domain level and WebSocket message processing for queries. Implemented domain structure and Application API with Recorder integration via WebSocket. Creating notifications via Eventbus is pending (Application or Scheduler).
  • [Components] Develop Datepicker component according to Figma.
  • Adding point clustering option in route history.
  • [Password Security] Include validation for password creation - Finalize implementation.
  • Adjust default user password when creating a company.
  • Adjustment in onSelectAll not to use PrimeReact default but to keep control on our side in logic and visual.
  • Create resource for password already used.
  • Adjusted not to show authentication buttons via Google or Microsoft if tenant has not configured them; logic shows only the configured one(s).
  • Return country code when authenticating.
  • Applied useEffect to synchronize between redux state and local LevelControl state to sync indoor data on the map.
  • [Devices] Adjustment in phone field, breaking in HML.
  • [UIUX] Create new icon for Routes.

Version 2.6.0.0 - 09/29/2025

  • Service scalability on AWS - Dati.
  • Routing for WS connections in Collector on AWS - Dati.
  • Responsiveness in map device menu.
  • Update triggers according to tenant state.
  • Translate error messages generated by Zod.
  • [Workflow] Suggestion node development.
  • Create double validation when removing a node.
  • [Workflow] Frontend workflow routine test.
  • [Workflow] Develop suggestion node layout.
  • Use error codes from TaskScheduler HTTP request responses.
  • Adjust device list layout on map.
  • Separate responsive/mobile version task into several tasks.
  • Responsive/mobile version - Licenses screen.
  • Responsive/mobile version - Routes screen.
  • Responsive/mobile version - Indoor screen.
  • Responsive/mobile version - Reports screen.
  • Responsive/mobile version - Login screen.
  • [ Mobile ] Responsive/mobile version - Workflow screen.
  • Change Bluetooth MQTT codec.
  • Cache Bluetooth messages.
  • Implement rules for Bluetooth digester "batch" processing.
  • Implement emergency processing rules in Bluetooth digester.
  • [Devices] Button on devices screen to import spreadsheet with devices.
  • Mobile version of Settings/Companies screen.
  • Responsive/mobile version of Indoor Routes screen.
  • Put mobile version nav bottom on all 768px screens.
  • Adjust side menu component on all screens.
  • Create new icon option for 'indoor' and 'beacon'.
  • Released a route that allows deleting all devices of the current tenant (admin only, hidden permission).
  • Set up initial structure for mobile/responsive.
  • [Mobile - Responsive] Map.
  • Create new server datasheet.
  • Apply Mobile advanced filter button also in 768 version.
  • Use same horizontal buttons from top menu in mobile/tablet version footer menu.
  • Adjust eventbus message processing time.
  • Release new version.
  • Create table to store unregistered records or those waiting for activation.
  • Create domain layer for pending devices.
  • [Mobile - Responsive - Settings - General] Make general settings page responsive and mobile.
  • [Workflow] Suggestion node has problems when used.
  • [Workflow] Tags inside task node.
  • Apply logout button on User Settings bar of mobile version.
  • Create application layer for pending devices.
  • Create Workflows table (Recorder).
  • Integrate unknown device notification with pending devices.
  • Create Workflows entity, mapping, migration, base model, DAL.
  • Create routine to include pending device with Unregistered status.
  • Remove "Settings" title from side bar of Settings screen.
  • [Mobile - Responsive - Settings - Users] Adjust user settings screen for responsive and mobile layout.
  • Create WorkflowVersions table (Recorder).
  • Adjust style of table icons.
  • Review table presentation for mobile.
  • [Mobile - Responsive - Reports] Reports dialog mobile and responsive layout.
  • [Workflow] Permissions standardized to plural.
  • Provide methods to create pending devices.
  • [Mobile - Responsive - Settings - Security] Security screen responsive and mobile layout.
  • [Workflow] Function validation as flow input.
  • Create WorkflowVersions entity, mapping, migration, base model, DAL.
  • Create new columns in table for Name and Icon.
  • Create route to create pending device for activation.
  • Develop Workflow domain layer (Recorder) and Service.
  • Develop WorkflowVersions domain layer (Recorder) and Service.
  • [ Mobile ] Identify screen at top of Settings page.
  • [Mobile - Responsive - Settings - Security] Security screen responsive and mobile layout.
  • [Mobile - Responsive - Settings - Licenses] Licenses screen.
  • [Mobile - Responsive - Settings - Tenant] Company configuration screen.
  • [Device] Tab structure and Pending tab.
  • [Devices] New device modal.
  • Persistence via EventBus notification of Workflow and WorkflowVersion in Recorder. Clean code improvements in classes like WorkflowDALModel.
  • Included ExecutionID, WorkflowVersionID, FunctionID, and Details in JobExecutionLogs entity.
  • ExecutionID generated per WF execution, sent to Recorder for persistence.
  • Update HML to 2.2 and test system for production release.
  • Developed generic table for mobile using a factory; uses card headers and expandable bodies with action menus.
  • [Mobile - Users] User screen with new mobile table component.
  • [Mobile - Providers] Providers screen for mobile.
  • Registered WorkflowFunctions used during WF execution via EventBus.
  • [Mobile - Groups] Groups screen with mobile layout.
  • [Mobile - Channels] Channels screen with mobile layout.
  • Tektelic SEAL device integrated with location, emergency button, and fall detection.
  • Created relationship between Workflow and WorkflowVersion entities; adjusted Migration and queries for performance.
  • Adjusted count and paginate methods of JobExecutionLogs to avoid duplicates. Created endpoint for detailed workflow execution history.
  • [Report] Workflow execution history.
  • Access code activation route.
  • Task execution logs route.
  • Details persistence of ExecutionID for email or notification jobs from workflow. Handle JobImportSpreadsheetDevicesJob details.
  • [Workflow] Boolean field in task.
  • 'Notify all' selection on Workflow screen.
  • Adjust Max's signature.
  • Structure to replicate activation codes and tenant ID to Collector/Recorder.
  • Audit log for workflow activation/deactivation.
  • [Workflow] Mouse autocomplete fix for tags.
  • Adjust GET route for pending devices status filter.
  • [Map] Fix delay in menu appearance and adaptation.
  • QRCode modal in Pending Devices list.
  • Description field in device modal and center button on offline devices.
  • Persistence of user and WorkflowSchema in WorkflowVersions; adjusted endpoint for schema and definitions.
  • Develop screen for location prioritization.
  • Adjust LocalTime to UTC in MWC03.
  • Script executed in Recorder databases to delete invalid duplicate records for migration.
  • Workflow terms adjusted in resources (e.g., Workflow -> Automation, Trigger -> Trigger).
  • [Workflow - Responsive - Mobile] Mobile/Responsive workflow development.
  • [Devices - Pending] Pending device marking on tab.
  • Semantics: adjusted routes to /workflow/functions, /workflow/nodes, etc.
  • Detailed Workflow history table for desktop and mobile.
  • MINEW_LBM01 emergency fix for automatic messages.
  • [Password Security] History, RN development, and Application database layer.

Version 2.5.0.0 - 08/27/2025

  • [Map] Visual bugs on map.
  • Socket communication structure for App/RemotaSafe.
  • [Workflow] Trigger landing page, configuration modals, and custom functions.
  • [Workflow] Function nodes with positive/negative outputs.
  • [Workflow] Active field and node connection rules.
  • Unified MQTT channel structure and TaskScheduler workflow execution.
  • Implement workflow trigger activation and handle authentication provider inconsistencies.
  • Workflow lambda function changes and "Active" field in Triggers.
  • Activation/Deactivation routes and schema-based sidebar structure.
  • In/NotIn operators and sidebar removal for trigger nodes.
  • Safe integration with MG3 and B10 gateways.
  • Default nodes with identical properties to custom functions.
  • ALB rules for socket redirection to Collector.
  • [Workflow - Actions] Tags and autocomplete components.
  • Scalability updates in production.
  • RemotaSafe App device validation flow.
  • [Workflow - Action - Email] HTML structure and action flow saving.
  • Cache repository for email providers and user data.
  • Save workflow structure and load for editing.
  • AWS Lambda usage for function execution.
  • G1 bluetooth gateway integration and control improvements.
  • DeviceStatusChangedNotification optimization.

Version 2.4.0.0 - 07/23/2025

  • Change licensing summary route.
  • Workflow architectural handovers.
  • Update services to .net 8.
  • Clocklify/DevOps integration including RemotaSafe.
  • Responsive application layout review.
  • Dati + AWS (Scalability, Performance, Peer, EKS).
  • Custom Tags component and edit forms for node types.
  • Attributes and resources for Workflow entities.
  • Workflow, WorkflowNodes, and WorkflowNodeEdges registration in Application/TaskScheduler.
  • Operator icons for Workflow.
  • Batch device command and unit tests.
  • LoRa-Safe integration via MQTT and domain storytelling.
  • reauthentication performance (async/await).
  • [Map - Devices] "None" option in filters and empty state illustrations.
  • [Settings - Devices] Clear button fix for Groups.
  • [Settings - Licenses] Summary update logic for child tenants.
  • [Map - History] Playback loop fix.
  • [Map - Geofences] Translation fixes.
  • [Map] Advanced filter component for plotted devices.
  • AWS Lambda verification for workflow functions.
  • MWC03 development.

Version 2.3.0.0 - 06/30/2025

  • Customizable trigger function layout.
  • "ProviderType" in AccessAuthUsers.
  • Password recovery screen standardization.
  • TailwindCSS integration and MQTT load broker.
  • TXROIP operational screen adjustments.
  • License reactivation logic and child tenant deletion error messages.
  • Demo data migration to production.
  • Route history export fix and new pin icons.
  • MFA and OpenID production tests and error messages.
  • Active field verification and child tenant status routes.
  • Redis consumption reduction for Channels and Recorder APIs.
  • Background database layers and domain services for Workflows.
  • Otlp metrics fix and geofence acquisition fixes.
  • Distributed lock calls for license status.

Version 2.2.0.0 - 05/30/2025

  • New login screen with MFA and OpenID routines.
  • Translation for enUS, ptBR, and esES.
  • User MFA configuration and OpenID profile access.
  • HTML template for expiring license emails.
  • MFA code recovery.

Version 2.1.4.0 - 03/20/2025

  • Route history: search result info, non-repeating colors, player component fixes, map centering during play, and list synchronization fix.

Version 2.1.2.0 - 03/07/2025

  • New device route history functionality.

Version 2.0.1.0 - 03/07/2025

  • Indoor positioning and priority management.
  • General visual/usability improvements and status/location message fixes.

Version 1.2.43.0 - 12/19/2024

  • Indoor: history display fix, layer addition feedback, and edit mode improvements.

Version 1.2.40.0 - 12/18/2024

  • Indoor: image duplication fix, opacity support, multiple images per layer, building layer ordering, and KML export.
  • Environments: log mechanisms for bottleneck analysis.

Version 1.2.32.0 - 12/10/2024

  • Indoor: floor identification, building/layer registration, and visual alerts.
  • Demo environment: HTTPS and valid certificates (remotasafe.com.br/app).
  • Bug fixes: month-turn history tables, incorrect translations, and channel creation issues.