DataCore Core
Core runtime, scheduler, API, WebUI and built-in components.
- Latest Version
- 0.03.009
- Release Series
- 0.03
- Build
- 9
- Package Size
- 392.9 KiB
Previous Versions ( 20)
-
0.03.007
DownloadPlugin UI Separation
Improved Core/plugin separation for configuration editors and plugin-owned WebUI styling, with related UI and test cleanup.
- Separated plugin configuration editors from the Core raw JSON editor.
- Moved remaining Climate Manager-specific styling out of Core.
- Improved generic plugin selection and bulk-update UI.
- Updated Firefox verification for current plugin update and history controls.
- Improved Core/plugin configuration-editor integration and validation.
-
0.03.003
DownloadFix Windows Midnight Service Failure and Harden Console Output
Fixed a repeatable Windows failure where WinSW 2.12.0 crashed during midnight log rotation, leaving DataCore running with broken stdout/stderr pipes. Subsequent logging failures caused profile workers to exit, scheduler executions to remain interrupted, and API requests to eventually terminate the API server.
- Changed WinSW logging from roll-by-size-time to size-only rotation.
- Added installer migration so existing Windows installations receive the corrected service XML during normal updates.
- Hardened ConsoleCapture against broken stdout/stderr while preserving database/debug logging.
- Hardened API exception reporting so console failures cannot terminate the API server.
- Made UnoLink cleanup exception-safe so runtime ownership/locks are always released.
- Added 15 regression tests covering broken Windows pipes, scheduler persistence/recovery, API survival, UnoLink cleanup, and installer migration.
- 112 focused tests pass.
- Scheduler scheduling logic itself was unchanged.
-
0.03.002
DownloadWindows Installation & Service Compatibility
Improves DataCore installation and service management on Windows. The installer now validates the target system instead of relying on environment assumptions, with updated WinSW handling and more reliable service setup. Includes minor Core compatibility and stability fixes discovered during real Windows deployment testing.
- Improved Windows installation and service setup in install.ps1.
- Added runtime validation of Windows installation requirements and dependencies.
- Improved WinSW version detection, validation, and compatibility handling.
- Improved Windows service installation, configuration, and startup behavior.
- Removed assumptions about the existing Windows environment during installation.
- Improved handling of user-local DataCore installations.
- Added post-install checks against the actual target system.
- Fixed minor Windows compatibility issues in DataCore Core.
- Validated clean service startup after a Windows reboot.
- Prepared Windows installations for normal remote DataCore update management.
-
0.03.001
DownloadSecurity Foundation & Runtime Hardening
Introduces the architectural foundation for DataCore’s 0.03 security work. Core resource handling, plugin operations, runtime rendering, and request processing have been hardened and normalized in preparation for authentication and authorization. Existing workflows remain compatible and authentication is not yet enforced.
- Added centralized validation for profile, group, plugin, and other resource names.
- Hardened plugin path resolution with canonical containment and traversal protection.
- Added protection against symlink/reparse-point escapes in plugin and profile-group paths.
- Separated passive plugin metadata access from executable plugin inspection.
- Added explicit internal operation boundaries for profile payloads, forwarding, runtime rendering, logging, and scheduled processing.
- Split runtime rendering into existing-profile rendering and activation-capable rendering while preserving current behavior.
- Added configurable request limits for JSON and plugin uploads, with oversized requests rejected before parsing or dispatch.
- Added a standalone profile render/console page for direct and dashboard navigation while preserving the existing profile-management modal.
- Expanded regression coverage for resource validation, path containment, metadata execution, runtime activation, request limits, and operation routing.
- Prepared Core execution paths for future identity, capability, and authorization enforcement.
-
0.02.027
DownloadTransport Layer & Runtime View Improvements
Introduces the new transport layer for cleaner cross-profile communication while improving runtime-view coordination, profile monitoring, and plugin rendering efficiency.
- Added the new transport layer for structured communication between DataCore profiles and plugins.
- Improved cross-profile runtime data delivery and separation between data producers and consumers.
- Improved runtime-view refresh coordination to prevent stale refreshes from racing profile configuration updates.
- Added plugin-controlled runtime-view refresh intervals for more appropriate update cadences.
- Consolidated profile monitor controls, Render/Console selection, and Close into a compact header.
- Reclaimed additional vertical space for all plugin render views, improving dashboards and chart-heavy interfaces.
- Added a clearer and more prominent monitor Close control.
- Expanded runtime-view, renderer, publisher, transport, and plugin-contract regression coverage.
-
0.02.026
DownloadDirect-Root Update Architecture
Simplifies Core updates by restoring the DataCore root as the authoritative runtime and removing multi-release rollback and health-validation state.
- Restored direct installation of Core updates into the DataCore root.
- Removed multi-release runtime indirection and automatic rollback handling.
- Removed persistent health-validation and transaction state that could block subsequent updates.
- Improved update recovery so failed or interrupted updates do not prevent later update attempts.
- Added regression coverage for consecutive updates and stale update state.
-
0.02.012
DownloadRuntime Configuration Integration
Improves runtime profile configuration support with consistent plugin initialization and stronger release compatibility safeguards.
- Centralized plugin runtime initialization to consistently provide supported Core capabilities across all instance creation paths.
- Ensured runtime profile configuration editing is available to immediate, scheduled, temporary, and supervised plugin instances.
- Preserved active plugin instances and runtime state when plugins persist configuration changes.
- Improved plugin compatibility enforcement for features that depend on newer Core APIs.
- Added release validation safeguards for required Core plugin infrastructure.
-
0.02.011
DownloadRuntime Profile Configuration Updates
Adds a safe mechanism for running plugins to persist validated changes to their own profile configuration without affecting the active runtime instance.
- Added support for plugins to request updates to their own profile configuration while running.
- Added plugin-schema validation before runtime-requested configuration changes are persisted.
- Runtime configuration updates no longer restart, reload, or otherwise modify the active plugin instance.
- Persisted configuration changes take effect on the next normal profile restart or reload.
-
0.02.008
DownloadTransactional Core Updates and Lifecycle Safety
Hardens Core updates and service handoffs with safe shutdown enforcement, persistent configuration identity, transactional releases, health verification, and automatic rollback.
- Added transactional Core releases with atomic activation and automatic rollback.
- Added update health verification and recovery from interrupted or failed updates.
- Prevented restart, update, and service handoff while scheduler workers remain active.
- Preserved active configuration, state directory, and Python interpreter identity across service handoffs.
- Added safe migration from legacy in-place installations to immutable release layouts.
- Improved Linux systemd and Windows service update reliability.
- Added release retention to preserve the active and previous known-good Core releases.
- Expanded lifecycle, update, rollback, migration, and service-management test coverage.
-
0.02.007
DownloadRuntime Recovery and Data Safety
Improves always-running profile recovery, and profile validation for safer and more reliable operation.
- Added automatic supervision and bounded restart backoff for always-running profiles after unexpected exits or failures.
- Added transactional profile validation to reject invalid configurations safely and prevent malformed profiles from disrupting Core startup.
- Improved profile validation compatibility for non-scheduled profiles with empty schedule configurations.
-
0.02.005
DownloadAdvanced Scheduling and Profile UI Improvements
Adds flexible multi-rule scheduling with exact-time execution and improves profile management usability and safety.
- Added a visual schedule editor for configuring interval, daily, and weekly schedules.
- Added multiple independent schedule rules with their own timing, action, and payload.
- Added exact local-time scheduling without interval jitter for precise wall-clock execution.
- Added percentage-based interval jitter while preserving existing fixed jitter behavior.
- Improved Profile Editor usability and safeguards around destructive actions.
-
0.02.004
DownloadScheduled Profile Lifecycle and WebUI Improvements
Improves scheduled profile execution and lifecycle handling, adds immediate scheduled execution, and standardizes WebUI presentation and profile navigation.
- Added Run Now support for scheduled profiles without changing their existing next scheduled execution.
- Improved profile preparation so direct payload actions use the current profile configuration even before the first scheduled run.
- Fixed scheduled profile restart behavior so edited schedules are correctly re-registered and recalculated.
- Improved Dashboard profile navigation with direct links to the corresponding profile view and monitor.
- Prioritized failed and error profiles in Dashboard activity ordering.
- Improved enabled and disabled profile presentation across Dashboard and Profiles views.
- Standardized badge sizing, spacing, and semantic colors across the WebUI.
- Improved Profiles table spacing for better readability on narrower displays.
-
0.02.002
DownloadLifecycle Safety and Runtime Visibility
Improves profile lifecycle safety, restart handling, runtime visibility, and Profiles view efficiency.
- Restricted group Start, Stop, and Restart actions to manual-mode profiles so scheduled and always-running profiles remain scheduler-managed.
- Preserved disabled manual profiles as valid Stop targets while preventing disabled profiles from being started or restarted.
- Fixed the Settings restart flow incorrectly reporting an installer exit error after a successful Core restart.
- Added DataCore Core process uptime to the Dashboard Status card.
- Added inline profile execution uptime for active and running profiles.
- Added inline managed service uptime with independent lifecycle tracking.
- Consolidated profile enabled state into the profile name badge and removed the separate AutoStart column from the Profiles view.
-
0.02.001
DownloadMinimal Core and Independent Plugin Distribution
Establishes DataCore 0.02 as a minimal Core platform with independently distributed plugins, improved interactive profile execution, and a validated package, installation, and update workflow.
- Core releases now ship only DataCore resources and required builtin plugins, with optional plugins distributed independently through the Plugin Library.
- Added an explicit package ownership boundary so Core updates preserve independently installed plugins, profiles, configuration, and runtime state.
- Updated Linux and Windows installers for minimal Core packages and automatic creation of the optional plugin directory.
- Improved interactive plugin payload execution with proper Running state, Last Activity, execution duration, result tracking, and restoration of the previous profile state.
- Newly created manual profiles are now immediately registered as Idle without starting a plugin instance.
- Updated and validated documentation for the current plugin, repository, publishing, installation, service, and update architecture.
- Validated minimal Core packaging, fresh installation, builtin loading, and plugin preservation during Core updates.
- Expanded regression coverage to 517 passing tests across the current Core and plugin contracts.
-
0.01.019
DownloadInteractive Profile Controls and Plugin Updates
Improves interactive plugin workflows with direct profile access, integrated Render/Console controls, and repository-driven updates for installed plugins.
- Profiles can now be clicked directly to open their Render/Console interface.
- Added Start, Stop, Restart, and Edit controls directly to the profile Render/Console modal.
- Improved the Render/Console modal layout to provide more space for interactive plugin interfaces.
- Improved support for rendered plugin controls that send structured payloads back to plugins.
- Added update detection and a direct Update action to the installed Plugins view.
- Added compatibility validation and improved feedback for repository-driven plugin updates.
-
0.01.017
DownloadIntegrated Plugin Library and Compatibility
Completes the integrated plugin repository workflow with installation, updates, structured metadata, and cross-platform compatibility validation.
- Added a dedicated Plugin Library alongside the installed Plugins view.
- Added Install and Update workflows for repository plugins.
- Added structured plugin metadata including versions, minimum Core versions, config schema versions, capabilities, and runtime information.
- Added latest and historical plugin release discovery through the consolidated packages/plugins repository.
- Added Linux and Windows platform compatibility metadata and validation before plugin runtime code is instantiated.
- Improved repository manifest validation, release discovery, and plugin download handling.
-
0.01.012
DownloadPackage and Plugin Publishing
Introduces standardized release publishing for DataCore Core builds, independently versioned plugins, and generic packages.
- Added separate generic, Core, and plugin publishing targets.
- Added independently versioned plugin release archives and per-plugin release directories.
- Added structured release.json manifests for published plugins.
- Added numbered Core release archives and atomic release metadata updates.
- Added archive verification, SHA-256 metadata, configurable exclusions, and compression settings.
- Added validation for plugin names, versions, release paths, package filenames, minimum Core versions, and config schema versions.
-
0.01.009
DownloadService Management and WebUI Reliability
Expands runtime visibility with managed-service status reporting and improves WebUI service lifecycle reliability.
- Added dedicated plugin service status reporting independently from normal profile execution state.
- Added Service status information to Dashboard and Profiles views.
- Improved presentation of managed, unmanaged, and unknown service states.
- Reorganized Profiles columns to better separate runtime, scheduling, and service information.
- Improved Web Server startup, cleanup, and failure handling.
- Fixed stale Web Server processes retaining the configured port during Core restarts and updates.
-
0.01.005
DownloadProfile Runtime and Organization
Builds out DataCore's profile runtime with persistent scheduler state, clearer lifecycle behavior, profile groups, and bulk controls.
- Added persistent scheduler and profile activity state across Core restarts.
- Improved Last Activity, Next Activity, scheduled, and always-running state tracking.
- Improved Start and Stop semantics across execution modes.
- Separated profile configuration changes from runtime actions.
- Added profile groups with bulk Start, Stop, and Restart controls.
- Added per-profile Enabled state and improved profile organization.
- Added the Core self-update workflow with versioned package download and validation.
-
0.01.001
DownloadInitial Public Release
First packaged DataCore release using the versioned release and update infrastructure.
- Added versioned Core release packages.
- Added release manifest and update metadata.
- Added WebUI update detection.