OpenFrame v0.7.8 - Platform Architecture & Monitoring

Version: 0.7.8

PLATFORM UPDATESPERFORMANCEARCHITECTUREDOCUMENTATIONMONITORINGDEVOPS TOOLSINFRASTRUCTURE MANAGEMENTOPENFRAMEIT MANAGEMENTENTERPRISE SOLUTIONS

MAJOR

Release Type

BETA

Release Status

March 25, 2026

Release Date

Michael Assraf

Michael Assraf

Author

Policy
Query Results
Query Run
Query
Queries

OpenFrame v0.7.8 introduces major architectural improvements with integrated FleetMDM policies & queries, comprehensive technical documentation platform, and separated API gateways for enhanced security. This beta release includes 78 bug fixes and improvements focusing on stability, performance optimization, and developer experience across the entire platform.

Features Added
8

  • Technical Documentation Platform

    Comprehensive documentation ecosystem covering API references, deployment guides, user manuals, integration guides, and architectural documentation. Includes versioned documentation with installation procedures, configuration options, API endpoints with examples, troubleshooting guides, best practices, and security considerations.

  • Monitoring and Alerts System

    Integrated FleetMDMM as an advanced remote monitoring and management solution providing real-time device monitoring, automated alerting, patch management, remote access capabilities, and comprehensive reporting dashboards. Enables MSPs to monitor endpoint health, automate maintenance tasks, deploy software updates, and maintain complete visibility across managed devices.

  • Separate API Gateway for Agents and Users

    Split the existing gateway into two dedicated gateways: User Gateway for end-user client requests and Agent Gateway for agent requests, improving security isolation and performance.

  • Fleet Dashboard Web Sockets Support

    Real-time Fleet dashboard updates via WebSocket connections for live device status and monitoring data.

  • Bi-directional Clipboard Support for MeshCentral

    Enhanced remote control capabilities with full clipboard synchronization between local and remote machines during MeshCentral sessions.

  • Mac Scheduled Script Support

    Added support for scheduling and running scripts on macOS devices with one-time, recurring, and cron scheduling options.

  • Fleet Policies and Queries Implementation

    Comprehensive policy management and query capabilities for Fleet device management.

  • Tool Agent Status Display

    Real-time status indicators for all tool agents (Tactical, Fleet, osquery) showing online/offline status and last seen timestamps in the Agent tab.

Bugs Fixed
14

  • Dashboard Data Refetch Issue

    Fixed issue where dashboard data refetched incorrectly or excessively, causing unnecessary API calls and UI flickering.

  • Device Page Pagination with Status Sorting

    Resolved inconsistent pagination results when using status sorting, where devices appeared duplicated across pages and counts didn't match database records.

  • Navigation Bar Flickering

    Eliminated flickering in navigation bar and centered icons properly in minimalist version.

  • Logout Redirect Issue

    Fixed logout flow to consistently clear session and redirect to login page immediately without requiring manual refresh.

  • Incorrect Last Seen Timestamp

    Corrected device view to display actual OpenFrame last seen timestamp instead of last boot time from TacticalRMM.

  • MeshCentral Service Uninstall Failure

    Uninstall process now automatically stops and terminates MeshCentral service, eliminating need for manual intervention.

  • Pagination with Search Returns 503 Error

    Fixed database error that occurred when combining pagination with search queries.

  • 504 Stream Timeout on Approval Requests

    Resolved timeout errors when processing approval requests by implementing asynchronous processing for long-running commands.

  • Shift Key Not Captured in Remote Sessions

    Fixed remote control sessions to properly capture Shift key, enabling special characters and capital letters to pass through correctly.

  • Fae Popup When Server Offline

    Resolved issue where Fae application would pop up unexpectedly during server offline periods or self-updates.

  • Fleet Agent Offline After Migration

    Restored Fleet agent connectivity following migration to fork repository.

  • FleetDM Redeployment Migration Failure

    Fixed SQL error during Fleet migration process when adding policy_id column that already exists.

  • CI/CD Port Inconsistency for Self-Hosted Tests

    Resolved port configuration issues in CI/CD pipeline causing test failures in self-hosted environments.

  • Tenant Gateway Overload from Tactical RMM Connections

    Fixed abnormally high number of socket connections to Tactical RMM that caused gateway performance degradation.

Improvements
35

  • MongoDB Connection Pool Optimization

    Reduced MongoDB connections from ~1,800 to 180-360 across cluster through connection pool tuning and removal of duplicate MongoClients.

  • Enhanced Skeleton Loading States

    Improved skeleton placeholders on Device and Script pages to better match actual page layout for smoother loading experience.

  • Unified Logs Details Component

    Consolidated Logs Details component implementations into single reusable component for consistent behavior across all pages.

  • Server-Side Script Autocomplete

    Replaced client-side script loading with dynamic server-side autocomplete to handle large script libraries without performance issues.

  • NATS WebSocket Reconnection & Cleanup

    Improved NATS WebSocket reliability with proper reconnection logic, chunk catchup, token refresh, and subscription cleanup to prevent memory leaks.

  • MeshAgent and Fae Self-Update Support

    Enabled self-update functionality for MeshCentral and Fae applications running as system services on Mac and Windows.

  • Redesigned MeshAgent Permission Window for macOS

    Updated MeshAgent permission window to follow OpenFrame design standards on macOS.

  • Core-Data Library Modularization

    Split monolithic core-data library into separate modules per data system (Cassandra, NATS) to reduce classpath bloat and improve startup times.

  • Exponential Backoff for TacticalRMM Agent

    Implemented exponential backoff for agent connection retries to reduce server load during outages.

  • Automatic Time Zone Detection for Agents

    Added automatic time zone detection in TacticalRMM agents, eliminating manual configuration requirement.

  • Fallback Job for Offline Status Detection

    Added scheduled job to detect and mark offline devices when NATS events are unavailable, running every 60 seconds with distributed locking.

  • Scripts v2 API Enhancements

    Enhanced Scripts v2 API with advanced filtering, search capabilities, and cursor-based pagination for scalable performance.

  • Optimized Auth Check & Refresh Token Flow

    Reduced redundant authentication checks and improved refresh token handling for better session stability and performance.

  • Standardized Auth Error Handling

    Implemented consistent, structured error responses across all auth endpoints with meaningful user feedback.

  • Unified Tailwind Configuration

    Created shared Tailwind configuration in unified library ensuring consistent styling, spacing, colors, and design tokens across all projects.

  • Asynchronous Post-Registration Processes

    Moved HubSpot subscription, verification emails, and other post-registration processes to async pipeline, eliminating 504 timeout errors.

  • Enhanced KeyGenerator Implementation

    Improved KeyGenerator with NativePRNGNonBlocking provider, configurable key size and algorithm, and automatic Key ID generation.

  • Extracted Encryption Service to Separate Library

    Moved EncryptionService to dedicated module, removing unnecessary spring-security-crypto dependency from services that don't use encryption.

  • Extracted Error Handling Core to Shared Library

    Created dedicated shared library for common error handling logic including global exception handlers, base exception types, and standardized error responses.

  • Storybook Extended with Shared Library Support

    Extended Storybook configuration to include shared component library for unified documentation and testing.

  • Aggressive NATS Retry for Installation Subscription

    Increased NATS retry strategy with higher retry count and backoff to ensure reliable subscription recovery during unstable connections.

  • Tools Agent Log Cleanup

    Moved verbose tool agent logs (token refresh, SSL certificate messages) to debug level to prevent log pollution.

  • Configurable Agent Versions via API

    Made actual agent versions configurable through API for flexible version management.

  • Dialog Locks for AI Chat

    Implemented Redis-based locking during chat processing to prevent parallel execution conflicts.

  • Adaptive Command Timeout Based on LLM Decision

    Enabled LLM to determine appropriate command execution timeout instead of fixed 30-second limit.

  • WebSocket NATS Backoff Logic

    Added exponential backoff for NATS WebSocket calls to prevent server overload during reconnection attempts.

  • Mac Remote Connection Stability Improvements

    Enhanced Mac remote connection reliability with improved connection handling, reconnection logic, and error recovery mechanisms.

  • Fleet Deployment from Fork

    Migrated Fleet Dockerfiles and container images to dedicated forked repository for independent versioning and faster CI/CD.

  • Idempotent Fleet Migrations

    Implemented pre-check validation for Fleet migrations to prevent repeated executions and ensure safe reruns without breaking cluster state.

  • Device Links in Test Reports

    Added clickable device links in test reports for direct navigation to device details pages.

  • Legacy Agents Separated to Dedicated Group

    Moved legacy agents into separate group for improved clarity and isolation from active agents.

  • Hidden Pending Devices by Default

    Pending devices now hidden by default in device list view, showing only active devices unless explicitly included.

  • Error Page for Unavailable Tenant Gateway

    Added user-friendly error page with clear messaging and retry guidance when tenant gateway is unreachable.

  • Debezium Connector for Tactical PostgreSQL

    Set up Debezium CDC connector for Tactical PostgreSQL autotask table with field mapping and error handling.

  • ZooKeeper Metadata Cleanup in Pinot Deletion

    Added ZooKeeper PROPERTYSTORE cleanup to Pinot table deletion flow for complete resource cleanup.

Related Links

Github Release0.7.8