2.0.234
Prepared the enabled Google Ads account import for the campaign's initial ten-dollar daily pace.
CraptasticApps Database MonitorProduct / Changelog
A concise record of delivered improvements. Every item below is implemented in the current application rather than a roadmap promise.
Prepared the enabled Google Ads account import for the campaign's initial ten-dollar daily pace.
Changed advertising rollout to one live campaign that starts slowly and automatically builds to its full budgeted tempo.
Added focused advertising landing pages, privacy-conscious campaign attribution, and a budget-controlled search campaign launch package.
Scheduled verified portal backups every hour with bounded local retention and freshness monitoring.
Improved search visibility with page-specific metadata, canonical URLs, social previews, structured product data, a sitemap, and protected portal pages.
Made live portal startup and Checkout reject sandbox Stripe keys while keeping billing, tax, and refunds Stripe-managed.
Pinned every public download to its exact audited release and removed known frontend build dependency vulnerabilities.
Delivered production portal operations alerts through Postmark to the CraptasticApps support mailbox.
Added production portal monitoring with actionable uptime, payment, queue, certificate, disk, and backup alerts.
Added integrity-checked production portal backups and isolated restore validation for data, keys, signing configuration, and release artifacts.
Defined production portal availability, incident response, retention, secret rotation, recovery, and deployment gates.
Added configurable proxy, timeout, and bounded retry handling for connected licensing and update services.
Focused the product roadmap on the remaining commercial launch, operations, and release-readiness work.
Kept the public website changelog synchronized with every application release.
Made the website's audited ZIP and Docker release artifacts available through every advertised download link.
Connected the production customer portal to the approved live Stripe product catalog.
Branded portal code emails with clear expiration guidance and direct CraptasticApps support contact information.
Required explicit live Stripe Price IDs before the production customer portal can start.
Clarified that License is a direct item in Database Monitor's left-side navigation rather than a nested menu path.
Prevented browsers from retaining stale portal pages, runtime configuration, scripts, and workflow styles after deployment.
Connected every customer portal page to the configured licensing API so registration and account actions reach the server.
Encouraged long, unique portal passphrases and clarified that spaces are allowed.
Clarified portal password requirements and aligned the registration agreement checkbox with its text.
Separated portal handoff guidance from sign-in and registration instructions so each remains clearly readable.
Started online licensing in Database Monitor and carried its installation through portal registration, sign-in, verification, and checkout.
Kept the newly verified installation selected when customers continue from registration to checkout.
Guided customers from installation verification through Stripe checkout, fulfillment, license download, and activation in one portal workflow.
Fixed fulfilled-license emails so their camel-cased outbox payloads resolve the signed license attachment correctly.
Accepted the portal's protected deployment challenges when creating signed ownership proofs.
Fixed application web-container rebuilds so the verified production frontend bundle is included in the Docker build context.
Rotated the pre-launch production license-signing key and aligned every packaged public verification key.
Made production portal startup require live Stripe, Postmark delivery, and an always-running isolated license-fulfillment worker.
Ensured the expanded product tour loads its current responsive styles immediately after website deployment.
Aligned and spaced the License page activation and offline-request actions.
Expanded the product tour with app screenshots and detailed guidance for Custom Dashboards, reports, deployments, Custom Scripts, patching, and threshold policy.
Added verified customer accounts, cryptographic deployment ownership, portal license inventory and release controls, isolated paid-order signing, and Postmark-ready two-factor and license delivery.
Made first-run guidance emphasize immediate readiness after administrator creation, with built-in storage and optional later repository migration.
Published audited self-contained ZIP and Docker deliverables with direct website downloads and SHA-256 verification.
Added a separate vendor portal backend with Stripe-hosted Checkout, server-owned pricing, signed idempotent webhooks, durable order records, and transactional fulfillment queuing.
Added the production CraptasticApps website host, HTTPS configuration, security headers, caching, and canonical www redirect.
Organized the About page with CraptasticApps location and website details plus a two-column contact directory.
Unified the homepage and subpage headers under one shared website navigation definition.
Added the Stripe, CraptasticApps domain, EC2 publishing, Cloudflare DNS, email-routing, and payment-fulfillment launch plan to the product roadmap.
Restored FAQ to the shared primary website navigation so it remains visible on every marketing page.
Rebranded the application and website as CraptasticApps Database Monitor and moved all customer contact routes to craptasticapps.com.
Published dedicated sales, support, billing, information, general-contact, and administrative email routes throughout the application and website.
Added historical change dates and a dedicated Date column to the About-page change log.
Added signed connected and offline application updates with maintenance eligibility, administrator approval, package preflight, backups, staging, recovery, rollback, portal downloads, and scheduled checks.
Completed deployment activation, offline exchange, signed deactivation receipts, portal slot release, emergency recovery, rehosting guidance, and lifecycle resilience coverage.
Makes the expired-Evaluation Free state local-machine only, removes the remaining live Community edition identity, and blocks internal-network API and SignalR access until Professional activation.
Completed the signed-licensing foundation with schema 4 entitlement documents, protected lifecycle auditing, full License-page terms, and schema 3 upgrade compatibility.
Completed a second entitlement audit with centralized user-management enforcement, authoritative scheduled-monitoring explanations, and a maintained coverage matrix.
Runs the $995 Professional promotion through Cyber Monday and automatically restores the full $1,599 website and checkout price afterward.
Unified signed-license enforcement across paid routes, APIs, operations, background work, navigation, and license-required explanations.
Made application web-container rebuilds deterministic by packaging the verified local production bundle without downloading npm dependencies inside Docker.
Automatically returns expired Evaluations from external application storage to local SQLite while preserving the external database and archiving its protected connection configuration.
Focused launch licensing on Free, Evaluation, and Professional with a server-enforced two-instance Free limit, retained estate records, manual monitoring, updated pricing, and aligned product materials.
Renamed the roadmap source to roadmap.md and displays both completed and planned checklist items on the About page.
Hardened SQLWATCH dashboard detection to require its database, performance-counter table, and reporting view, and fixed its supplied query.
Renamed server Query Dashboards to Custom Dashboards and added unsaved read-only query testing to the panel editor.
Expanded Estate CPU charts to seven days and clearly identifies platforms without a CPU collector.
Made Estate CPU-history filtering portable for application databases without DateTimeOffset query translation.
Fixed Estate Custom Dashboards CPU history loading across every supported application-database provider.
Added an Estate Custom Dashboards action with platform-specific CPU history charts for every monitored server.
Made Ops Center, Cards, and Status lanes follow the selected color theme.
Added Oracle CDB and PDB discovery to estate and server overviews, including container names, open modes, and connection context.
Displayed each database target's port alongside its host in every Estate Overview layout.
Added copyable read-only monitoring-login standards and setup scripts for SQL Server, Oracle, PostgreSQL, and MySQL.
Added real server-entry, CMS-import, and spreadsheet-template visuals to the marketing deployment guide.
Added an always-available containerized marketing-site preview on a fixed configurable port.
Enabled duplicate-key tolerance for SQLWATCH performance-counter snapshots in new and existing installations.
Limited failed SQL Agent job alerts to jobs whose latest completed execution failed, clearing recovered intermittent failures.
Removed Inventory Guidance and the inventory table height cap so large estates use continuous page scrolling.
Combined product and company details into one panel above the About and RoadMap tabs.
Added About and RoadMap tabs with a grouped view of every current incomplete product todo item.
Removed the unsigned edition configuration override so paid features require a valid installation-bound license.
Clarified that active Professional support includes every 2.x.x update and preserves perpetual use of each entitled release.
Clarified that paid licenses grant perpetual use of entitled 2.0.x releases and do not include future product lines.
Added a complete interactive self-service licensing portal prototype covering verified accounts, purchases, checkout, license reissue, fulfillment, profile management, and audited ownership transfers.
Bound paid licenses to a copyable per-installation fingerprint and reject license files issued for another installation.
Added comfortable panel-edge spacing around the license verification and activation action.
Embedded the production public license-verification key in Docker and ZIP application configuration and documented its fingerprint, placement, and private-key separation.
Enforced offline paid-license eligibility with a 90-day first-activation deadline and signed support dates matched against each build's embedded release date.
Added $150 Professional Maintenance and Support renewals for 12 additional months, including a returning-customer purchase panel and protected renewed-license imports.
Clarified edition support: FAQ self-service for Personal and Commercial Lite, and email, ticketing, and feature-enhancement consideration for Professional.
Moved configurable alert rules and notifications plus application-storage migration from Personal to Commercial Lite and higher editions across enforcement, Settings, and product materials.
Added persistent 30-day evaluation enforcement, clock-rollback protection, signed offline Commercial Lite and Professional activation, live license administration, and license-issuer tooling.
Limited Personal Edition to the built-in administrator and enabled additional local users and role assignments in Commercial Lite and higher editions.
Introduced Personal and Commercial Lite licensing and expanded the product website with self-service ordering, downloads, onboarding, detailed comparisons, release history, and legal terms.
Renamed the customer-facing Community tier to Free Edition and clarified that the free proprietary license is not open source.
Added a deployment quick-start guide for manual server entry, SQL Server CMS discovery, and bulk spreadsheet-template imports.
Expanded the marketing deployment page with real product screenshots and detailed guidance for installation, credentials, governed changes, configuration, privacy, and licensing.
Rebuilt the editions comparison as an accessible checkmark grid that clearly shows which capabilities each edition includes.
Strengthened the marketing homepage positioning and expanded every screenshot caption with specific monitoring, alerting, management, deployment, dashboard, script, and governance capabilities.
Replaced marketing screenshots with isolated test-environment captures containing real health states, populated checks, dashboards, scripts, credentials, and operational history.
Expanded the marketing homepage with fourteen real product screenshots highlighting four estate views, quick filtering, custom scripts and dashboards, deployments, and multi-user roles.
Finalized the marketing website around Community and Professional editions with firm pricing, complete licensing terms, and no tentative or roadmap language.
Expanded the marketing website into a self-service product tour with real feature screenshots, edition comparisons, proposed pricing, deployment guidance, and FAQs without sales-call prompts.
Replaced the marketing website's illustrated product preview with a real application screenshot captured from a presentation-safe demo estate.
Added a responsive, self-hosted marketing website for SPP Database Monitor with product previews, capability messaging, and configurable contact details.
Preserved successful report worksheets when individual SubReports fail and added per-worksheet error results with partial-run status.
Condensed report cards into a four-column layout with template names, SubReport counts, and the first ordered command description.
Restored the SQL Server Executive Summary report with a valid placeholder result query.
Added remembered column visibility and ordering controls to Report results and Custom Dashboard tables.
Imported the complete active SQL Server database-report and health-check XSD libraries with per-database execution support.
Replaced application-storage connection strings with encrypted provider-specific fields, target database creation, and guided copy validation.
Clarified the About page to list SQLite as the default and SQL Server, PostgreSQL, MySQL, and Oracle as optional application databases.
Moved the color-theme picker into the Estate Overview header beside the layout selector and Add Server action.
Restored the nine original light and dark color themes with an accessible picker and persistent selection.
Split SQL Server I/O latency policy between user databases and TempDB, with file-level read/write evidence and separate thresholds.
Relocated job-name exclusions into environment threshold policies and per-server check policies, including Defaults inheritance.
Added estate-wide and per-instance job-name exclusions for failed and long-running job alerts, with case-insensitive filtering and visible ignored-job details.
Expanded SQL Server maintenance warnings with matched job names, categories, enabled states, searched patterns, and a specific remediation message.
Added an offline compatibility diagnostic that validates complete application schema generation across all five storage providers.
Added scheduled alert evaluation, the admin Settings workspace, five-provider application storage, and validated database copy, cutover, and rollback controls.
Added encrypted SMTP and Pushover channels with admin APIs, durable test delivery, retry handling, and notification history.
Added the SQLite-first migration foundation and portable schema for monitoring, alert rules, SMTP/Pushover channels, incidents, delivery history, and future data moves.
Made the sidebar brand panel a home link to the default Estate Overview page.
Replaced the text-based SPP badge with a custom performance-monitoring brand icon.
Rebranded the product as SPP Database Monitor and added SQL Performance Partners contact placeholders to About.
Added starter version and login/user inventory reports for Oracle, PostgreSQL, and MySQL.
Added private multi-sheet custom reports with four-RDBMS safety validation, temporary-table workflows, favorites, editing, and rollback-sandboxed execution.
Split Reports into consolidated estate and per-server card libraries with per-user favorites, target selection, and direct run actions.
Rebranded the application as YADM, Yet Another Database Monitor, with the new acronym in the product mark.
Changed Oracle Scheduler health to alert only when a current job's latest execution failed, excluding superseded failures and removed transient jobs.
Expanded failed SQL Agent job details with the failing step name, step message, timestamp, duration, severity, message ID, and retries from the same execution.
Removed estate-only usernames from server Credentials views so focused pages list only accounts actually discovered on that server.
Locked server-workspace Credentials pages to the focused server across account metrics, attention items, exceptions, filters, and action targets.
Made dashboard panel resizing obvious in edit mode with a larger highlighted corner grip and visible Resize label.
Migrated the protected 41-panel SQL Custom Dashboard template with saved height-8 panels and editable Restore dashboard default settings support.
Replaced the Query Dashboard dropdown with visible one-click dashboard buttons showing active, draft, integration, and unavailable states.
Moved dashboard panel deletion to the editor footer opposite Cancel and Save, and raised shipped panel defaults to at least six grid rows high.
Allowed supplied Query Dashboards to be edited directly and added a confirmed Restore defaults action for their shipped panels, queries, toggles, and layouts.
Made protected Query Dashboards explicitly cloneable into editable drafts with visible drag, resize, query-edit, and panel-toggle guidance.
Added server-focused Dashboard Studio with four-RDBMS built-ins, collector detection, private drafts and publishing, independent query panels, drag-resize layouts, and JSON portability.
Opened completed reports in a large application dialog with expanded table space, result tabs, export, and close controls.
Added estate and server Report Libraries with consolidated report packs, per-server outputs, legacy context placeholders, tabbed web results, and Excel export.
Allowed health-check indicators in overview Cards to wrap onto additional lines without a scrollbar.
Refactored navigation into Estate, Estate Actions, and Policy scopes with matching target-locked server operations.
Made per-server alert management explicit on Workspace with prominent guidance and Manage alert actions.
Added per-server threshold overrides and auditable one-day, one-week, or permanent check suppressions with automatic expiration.
Made MySQL temporary disk-table counts informational and removed their misleading health thresholds.
Added current warning and critical alerts with expandable details to each server Workspace overview.
Refined Ops Center with softer alert colors, richer server details, Healthy wording, edit controls, and reordered view navigation.
Added a default Ops Center overview with compact alert-colored server panels and up to ten servers per row.
Made Cards the default estate overview and widened cards to a maximum of three per row.
Added switchable inventory, visual card, and status-lane layouts to the estate overview.
Expanded Oracle Scheduler job alerts with affected job and schedule names, run state, timing, error, and failure details.
Removed Deployment Pipeline Verification from every client-facing deployment catalog while retaining its backend path for internal automated testing.
Removed backend redistribution-approval semantics from Deployment so published third-party, recommended, and private packages execute after user review and confirmation.
Made SQLWATCH 4.1 an executable offline deployment package with automatic Linux/Windows selection, existing-install repair, job replacement, baseline tuning, and XES startup.
Wired every configurable threshold into refresh-time checks across all four RDBMS engines, including specialized duration, lookback, Oracle space, optional replication, error-log, and deadlock policies.
Rebuilt Thresholds as a dense four-RDBMS policy grid with Defaults inheritance, per-environment overrides, reset behavior, validation, and refresh-time enforcement including configurable SQL Server backup age.
Migrated licensed SQL Server Estate Patching with source configuration, platform-aware CU eligibility, cohort selection, read-only blocking preflight checks, and persistent audit history.
Replaced Credential Manager's unexplained attention count with an explicit locked/rotation-due measure and a clickable account, server, RDBMS, and reason detail grid.
Limited Credential Manager to password-manageable accounts, excluded Oracle component and PDB-provisioning identities, and restored the RDBMS legend and server presence/deployment grid.
Excluded provider-maintained MySQL identities from Credential Manager and blocked Oracle, PostgreSQL, MySQL, and externally authenticated system accounts from bulk management.
Migrated the licensed Credential Manager with cached four-engine account discovery, presence and rotation review, filtered bulk account actions, per-target results, and persistent audit records.
Replaced private-script text actions with run icons and an ordered execution queue, made groups collapsed and expandable, and reduced Add Script Group to a plus icon.
Made selected deployment packages toggleable with explicit Unselect actions and disabled SPA shell caching so the corrected Private-before-Candidates order loads immediately.
Rebuilt Deployment as ordered four-across package sections, moved private groups before targets, added alphabetical whole-group execution, and added approval-time database context selection.
Reordered Deployment into script-first selection so the reachable matching-server grid appears only after choosing a curated or private package.
Grouped multi-file private-script uploads into named collections with persistent post-upload group renaming and legacy-script migration.
Enabled encrypted private SQL uploads, per-RDBMS listing, deletion, and execution through the existing licensed multi-target approval and audit workflow.
Enabled all four cached SQL Server deployment packages with package-specific object verification and explicit unsupported-package identification.
Enabled offline cached First Responder Kit deployment with sp_Blitz verification and made approval failures and per-target provider errors visible beside the workflow.
Populated Deployment targets from cached Overview connection results and excluded disabled, unreachable, or untested servers without launching another connection sweep.
Fixed SQLite deployment-history sorting so catalog scripts remain visible, isolated secondary loading failures, and changed the amber safety notice to neutral guidance.
Replaced Deployment dropdowns with four RDBMS buttons and added a connection-aware multi-server selection grid with explicit batch review and per-target results.
Added role-authorized curated deployment review, explicit approval, cross-engine pipeline verification, installed-state detection, results, and persistent audit history.
Clarified and enlarged Deployment catalog source labels while reserving installed-version detection for the execution workflow.
Migrated the cross-engine Deployment catalog behind a stable server-enforced deployment.execute license entitlement.
Expanded the licensing proposal into a concrete offline-first entitlement, deployment, consultant, MSP, update, and implementation plan.
Added a versioned About-page change log with one entry per completed modification request.
Replaced MySQL long-query counters with actionable user, host, duration, state, and SQL details while excluding internal service threads.
Made the Grid and JSON alert-detail controls directly visible and removed the intermediate Show Details button.
Grouped the four SQL Server deadlock report measures and moved alert thresholds to the final columns.
Changed SQL Server deadlock severity to warn above 10 recent events and become critical above a 20-per-day average.
Replaced the SQL Server deadlock counter with system_health ring-buffer analysis and startup-based statistics.
Made Oracle tablespace alerts capacity-aware, repaired CAP conversion, and moved server deletion into the editor.
Forced Oracle SPC, CAP, and BUF calculations through provider-safe numeric representations.
Changed SQL Server AGS and AGP unused-feature wording to not configured or in use.
Replaced the misleading estate-availability tile with a cross-platform shortest-to-longest uptime range.
Recognized Oracle DBA-role sessions as administrative and added native Oracle numeric handling.
Distinguished unconfigured replication and binary logging from checks that are not applicable.
Repaired failing Oracle and MySQL checks and made informational access/security checks report explicit states.
Automatically refreshed newly created servers after credentials were saved.
Added a persistent Reset Filters control beside the RDBMS filters.
Made environment filter buttons appear only for environments represented in the estate.
Reworked SQL Server ERR and SEC to read typed rows and pair error messages with their following detail lines.
Changed the Oracle editor label from Database Name to Service Name.
Handled empty SQL Server error-log results without invalid JSON parsing.
Restored SQL Server ERR collection when error-log access succeeds.
Migrated the original SQL Server SEC and ERR check logic.
Added actionable details for long-running SQL Agent jobs.
Added failed-job names, failure counts, timestamps, durations, and messages.
Added SQL error-log continuation-line parsing and reduced noise from isolated failed logins.
Expanded SQL Server long-query and backup alerts with DBA-triage details.
Added dedicated SQL Server security and error-log monitoring behavior.
Made overview health summary cards filter the estate grid.
Added alert-detail JSON and tabular grid views.
Added sortable overview columns plus multi-select RDBMS and environment filters.
Migrated the original database-engine icons into the overview Type column.
Refreshed only the affected server after editing it.
Added cyan patch-available indicators and green current-patch indicators for every RDBMS.
Kept MySQL CPU unmeasured when no reliable SQL-only host metric is available.
Aligned SQL Server check ordering with the other database engines.
Expanded the engine-specific monitoring check catalog.
Migrated distinct overview measures for SQL Server, Oracle, PostgreSQL, and MySQL.
Prepared portable test-deployment ZIP packages.
Restored and verified the project application containers.
Built overview dashboard indicators across all supported RDBMS platforms.
Added user editing for display name, email address, and application role.
Protected the built-in administrator from deletion.
Populated role management with the seven original application roles.
Corrected Oracle connection-string construction and service-name handling.
Added subdued status chiclets with larger text, dotted unavailable borders, and normal mouse cursors.
Fit every server check into a single compact overview cell for large estates.
Preserved configured ports during connection tests and server editing.
Added the inherited environment list to Add/Edit Server.
Added Test Connection to Add/Edit Server.
Restored larger multi-character check chiclets with informative mouseovers.
Added a downloadable CSV template and prevented template examples from being imported.
Moved CSV import under Add Server and added SQL Server Central Management Server import.
Added encrypted per-server username/password credential management.
Added SQL Server integrated-authentication configuration alongside stored credentials.
Added server inventory fields for name, host, RDBMS type, and port.
Replaced oversized server panels with a dense estate grid suitable for hundreds of servers.
Added SQL Server, Oracle, PostgreSQL, and MySQL server registration.
Added SQLite as the zero-configuration default with PostgreSQL portability.
Added SQLite vector and PostgreSQL pgvector-ready persistence options.
Rebuilt the application from the original MonitoringManagingDashboard feature model.
Established the ASP.NET Core 10, React, TypeScript, Tailwind, ECharts, SignalR, and Docker Compose architecture.
Created the initial modular application foundation and deployment plan.
Run every Professional capability in your environment for 30 days.