On-Premise Controller Changelog
Last Updated: 23 Jan 2024
2.13.2
Improvements
- Ensure the correct email is used when opening remote support tunnels (SC 139435).
- Increase the default PHP memory limit in the web container for Deskpro (SC 139375).
Bug Fixes
- Check all instance configurations before removing stale containers that are not running (SC 139371).
- Fix the display of raw trace directory size to improve performance (SC 139109).
2.13.1
Improvements
- Update the alerting limits on the problem checker Load Average check to give fewer false positives (SC 138827).
- Support the use of MariaDB as an external database for an instance (SC 137408).
Bug Fixes
- Skip available disk space checks when importing an instance via SSH if an external database is in use (SC 136716).
2.13.0
Features
- Enable the OPC to run custom docker containers and include some plug-and-play configurations for certain applications (SC 137561).
Improvements
- Install packages missing from minimal installs as part of the OPC update process (SC 136602).
Bug Fixes
- Ensure that checks for instances from the OPC Web UI do not run on recently deleted instances if the page has not been refreshed (SC 137503).
2.12.2
Improvements
- Use a lock file for cluster synchronization after performing instance-related actions to prevent race conditions during node synchronization (SC 136107).
Bug Fixes
- Try legacy AWS S3 URL formats for S3 policy checks in the problem checker to prevent failure (SC 136019).
2.12.0
Improvements
- ef840b5e: Add a problem check for the updated S3 bucket policy requirements (SC 135052).
Bug Fixes
- c3c8e6e2: Actively work the population Elasticsearch queue when running a reindex to ensure it completes as quickly as possible (SC 135521).
2.11.3
Bug Fixes
- 9ad7b374: Ensure that disabling IP access to an instance will not render it inaccessible (SC 134706).
2.11.2
Features
- 20357bb5: Enable custom docker containers to be deployed and routed from the OPC (SC 73604).
Improvements
- 2c86177d: Add the ability to change Elasticsearch settings without triggering a reindex (SC 133973).
2.11.1
Improvements
- ead10903: Add the ability to select which link to use for federated login to the OPC from an instance (SC 133142).
Bug Fixes
- 4bcdd1b7: Gracefully handle missing email on agent login token page (SC 132727).
2.11.0
Improvements
- 9649e51: Update the change storage functionality to be aware of the new storage mechanisms (SC 132165).
Bug Fixes
- a102423e: Add a user with the UID and GID as the Deskpro PHP user (SC 130164).
2.10.3
Improvements
- 112442b6: Add utility command to check for integrity of configuration files (SC 131841).
2.10.2
Improvements
- 6d03b5d2: Allow skipping of database backups during the daily automated backup (SC 130693).
2.10.1
Improvements
- 562ce29b: Display sizes of the top 10 largest tables in an instance database on the database information page (SC 129944).
- 2d774816: Add an hourly problem check to verify that the Elasticsearch index is in sync for an instance (SC 129952).
2.10.0
Improvements
- 0a8635e7: Show a warning instead of an error if instance containers are stopped due to an instance update in progress (SC 128610).
Bug fixes
- 626ca2f4: Use fully qualified OPC binary path when demoting node if sync fails (SC 128640).
2.9.3
Improvements
- 1f44c9b4: Update the config variable for API URLs (SC 127231).
- 72bdf92f: Include a problem check for stale uploads (SC 114628).
- 72bdf92f: Update information on WebGUI SSH decision card (SC 127325).
2.9.2
Bug fixes
- 1f6d6ad8: Fix validation of custom URLs for S3 compatible endpoints (SC 125623).
- d98a59e5: Ensure all domains are converted to lowercase when adding (SC 126513).
2.9.1
Bug Fixes
- bdb8b2cb: Ensure decision links are correct for previously made decisions (SC 125605).
- 21bbf8e8: Ensure instance updates are only reported if the latest available version is greater than the current version (SC 125611).
2.9.0
Improvements
- 704c8763: Update UI for clustering to add useful information to the replica nodes table (SC 121836).
- 704c8763: Add an interstitial page when creating a cluster to explain the different modes for clustering (SC 122653).
- 704c8763: Add problem checks into clustering operations (SC 101508).
Bug fixes
- 704c8763: Make cluster synchronization more resilient to network interruptions (SC 119297).
- 442b07c6: Do not fail ansible convergence if the package list update fails (SC 124171).
2.8.5
Improvements
- 4f51321c: Support alternative "From address" in Problem Checker notifications (SC 123019).
Bug fixes
- 3c6aceb5: No longer run the MySQL Ansible roles during an update of the OPC as they are no longer required (SC 122676).
2.8.4
Improvements
- a0249338: Show a message to warn that database optimizations will cause the database service to be restarted (SC 122660).
2.8.3
Improvements
- debd3b43: Show some additional helper text if the contents of the PHP FPM info panels do not show the expected configuration (SC 121408).
- bd6f25d6: Show a status indicator in the navigation menu displaying the number of decisions that need to be made (SC 121426).
Bug fixes
- ac4e445a: Add migration for external database timezone data (SC 122316).
2.8.2
Bug fixes
- c1b1fb6c: Remove problematic migration for timezone data (SC 122316).
2.8.1
Improvements
- 051524b8: Enable pre-seeding of attachments for all import methods (SC 118539).
- 138fe3ed: Load timezone data in MySQL where possible (SC 120184).
Bug fixes
- 208cd1f6: Add support for extracting attachments from archives created in Windows (SC 121224).
2.8.0
Features
- d6b0b09c: Add a decisions check to require user input to make decisions on features and settings in the OPC (SC 114711).
Bug fixes
- b8c11709: Improve S3 settings check for imported V5 instances (SC 120492).
- fcedd818: Ensure docker-compose file is correctly written when auto-applying S3 settings for an import (SC 120592).
2.7.3
Improvements
- a15794e2: Add the ability to change trusted proxies from the Web GUI (SC 119326).
Bug fixes
- 43e22ed1: Output the help for the jobs command in the CLI if a subcommand is not specified (SC 119475).
2.7.2
Improvements
- 9bc4afe6: Show a post-import interstitial screen to confirm certain settings and configurations after an import (SC 116558).
Bug fixes
- b1e8e57d: Provide more context about why the OPC system service may fail to start during initialization (SC 118154).
- 75cfb850: Add a command to manually clear a job in progress from the OPC database if the WebGUI has not cleared it automatically (SC 118441).
2.7.1
Bug fixes
- e058c236: Skip certain scheduled problem checks during instance updates to avoid false positives (SC 117204).
- c6138162: Change swap memory alerts to better signify when swap usage is a problem (SC 117834).
2.7.0
Improvements
- 3cc317f1: Add the ability to reset file permissions for an instance via the Web GUI (SC 58533).
- 7ee61a91: Update the display of available disk space and memory to make it more human-readable (SC 76639, SC 76640).
2.6.3
Improvements
- f0156309: Allow deleting of unused uploads to the OPC from the Web GUI (SC 114628).
Bug fixes
- 3ab9dc7b: Ensure static assets are proxied on the placeholder page when accessed over the OPC custom port (SC 103465).
- e23fc427: Validate permissions on instance backup directories and prevent errors if permissions are not correct (SC 115392).
2.6.2
Improvements
- 68a29de3: Optimize MySQL vars during installation based on the available memory of the system (SC 114499).
Bug fixes
- 7991144f: Require uploads to be completed before enabling the import button (SC 114125).
2.6.1
Improvements
- cca04333: Start a background reindex task when importing an instance in test mode to ensure the search function is properly for test instances (SC 113493).
- d71d6657: Allow supporting services on the OPC server to be turned off if not in use (SC 113138).
Bug fixes
- 7e4cb4e1: Update ansible tasks to stop using the deprecated apt_key module (SC 93831).
- c57f47bf: Prevent certain auto-generated files from being backed up as part of the automated backup process (SC 113678).
2.6.0
Improvements
- 1629c31e: Make it possible to generate a login token directly from the OPC Web GUI (SC 112432).
- 873fce18: Sort the instance access URLs more logically in the OPC drop-down menu (SC 73671).
- 79d18ba8: Add the ability to download diagnostic reports directly from the progress screen (SC 112828).
- dbf2a0a: Audit actions run in the OPC Web GUI for federated login users (SC 111051).
2.5.5
Improvements
- f304726f: Indicate tasks are being processed in the OPC Web UI and allow cancellation of long-running reindex tasks for an instance (SC 110989).
Bug fixes
- aaca7d3d: Optionally update the login address for the OPC from the instance when the OPC server IP address is changed (SC 111675).
2.5.4
Improvements
- 6db3bce1: Allow self-signed certificates when downloading a backup for import from a URL endpoint (SC 111381).
- a338845d: Reduce the expiry of MySQL binlogs to 3 days for new installations and provide a method to manually purge binlogs from the OPC WebGUI (SC 110731).
- fb7937ac: Move the configuration of instance PHP settings to a dedicated web service screen (SC 103861).
Bug fixes
- e5bc47de: Pin
libcurl
to 8.0.1 in containers due to incompatibilities with the telemetry library with 8.1.0 (SC 111513). - ac6fe08f: Correct the datetime comparison for pin logins to the OPC when the container and server have different time zones set (SC 111203).
2.5.3
Bug fixes
- f751d4b0: Downgrade
shellinabox
dependency due to segfaults in package (SC 110840).
2.5.2
Improvements
- 472fdfed: Perform 2-stage domain validation if browser validation fails (SC 110049).
- 15ffaafc: Create default workspace configuration for instances hosted On-Premise (SC 106001).
- 35df83d9: Read V5 backup metadata in a backup file if it is present (SC 110140).
- 0dd8b853: Provide better feedback if download containers fail (SC 110241).
Bug fixes
- 57ef3e55: Mount the PHP log directory for instance tasks container to be able to access the error log (SC 110118).
2.5.1
Improvements
- 3a5d8d46: Update import instance screens (SC 107961).
- e91efeb9: Report the last few lines of the OPC job log along with other telemetry (SC 109496).
- fddc6227: Require the email address of the user to open a support session to aid identification of sessions (SC 108867).
- 015c9c0b: Allow full diagnostic report to be run from the OPC Web GUI (SC 109402).
- 4fb107f2: Perform checks against V5 instances before importing via SSH (SC 103140).
- 0bde6c79: Send telemetry for command failure in the CLI commands (SC 107940).
Bug fixes
- cbb02d68: Delete an Elasticsearch index when deleting an instance if it is the only instance using the index (SC 109455).
- 2d60b966: Show migration errors during instance update only on failure of migrations (SC 109432).
- f5504ae7: Update the
deskpro_url
in an import if an IP address was previously used (SC 108805). - 93cedc43: Stream files to zip in chunks rather than reading the entire files into memory when adding to the zip archive (SC 109380).
- c2a07ba8: Fix error when trying to validate an instance domain due to secure access restrictions (SC 109753).
- c6083e47: Correctly update custom SSL certificates from the Web GUI (SC 109822).
2.5.0
Improvements
- f7fc0783: Make the diagnostic report more lightweight - but retain the ability to create a full report if required (SC 108817).
- 97541d3e: Add flags to determine which container to run the
inst shell
andinst php
commands in (SC 109148). - c3e6df73: Update the Sentry DSN for Deskpro to distinguish on-prem events (SC 108798).
- d6179387: Output migration errors directly to the OPC progress screen on import (SC 109269).
Bug Fixes
- 1f9bd77b: Use a custom port for SSH validation if it is supplied (SC 109013).
- 3c4012df: Allow for a host to be set from the Windows tray app without secure access (SC 108509).
- f5b0a6e7: Force pin login when generating a session URL via the API (SC 108528).
2.4.3
Improvements
- 42884e5f: Include the last N job reports (default: 10) in the OPC diagnostic report (SC 107811).
- df61b922: Report failures of installation script via telemetry (SC 104265).
- 1287295b: Add trace ID to OPC CLI logs to allow for logical grouping of log lines (SC 108368).
Bug fixes
- bd8be18e: Parse legacy license types properly (SC 104337).
- 07f7a4c6: Load instance license and agent details asynchronously on the instance information page in OPC (SC 108283).
- 9d1a7834: Change
systemd
dependency on Nginx from OPC Web GUI to a soft dependency (SC 108285).
2.4.2
Improvements
- 8a0ec6f6: Capture install script output for debugging problems during installation (SC 106956).
- b67026b3: Display banner in Deskpro to signify instance is running in test mode (SC 107468).
- d9a06d07: Add a flag to force test mode on an instance for an in-situ import (SC 107661).
Bug fixes
- 9625aba1: Fix bug to allow simultaneous uploading of multiple files for import (SC 106796).
- 968ac09a: Do not alert about the tasks container not running when the instance is in test mode (SC 107033).
- 3a7de173: Clear on-demand problems when disabling automatic backups for an instance (SC 107006).
2.4.1
Improvements
- bac38e57: Cache containers more regularly to avoid waits when updating instance and OPC (SC 104982).
Bug fixes
- 8779fd2e: Restart instance containers if they are stopped and the backup fails during instance update (SC 106713).
- 3f346142: Increase the soft limit on open files for the Nginx system service during installation (SC 106710).
- 19ec3667: Parse V5 configuration properly if warnings exist (SC 106499).
2.4.0
Improvements
- ae6180f6: Update OPC versioning and alerting logic (SC 105984).
- ece4d165: Add a network latency status check (SC 105317).
- 66963881: Extend problem data that is synchronized to the instance database to include information about the problems (SC 103957).
- d0105887: Set environment variable in Deskpro config if running an instance in test mode (SC 90103).
- 4c4a631c: Increase safety during instance update (SC 104977).
- 838b9620: Support multiple formats for specifying the netmask during static IP configuration for a VM (SC 106141).
Bug Fixes
- 534a0c75: Include rotated OPC logs in a diagnostic report (SC 105285).
2.0.64
Improvements
- f6908b83: Update the volume mounts for the instance docker-compose files to avoid certificate errors within containers (SC 104930).
- 7250dec8: Set soft nofile limits for all users (SC 104976).
- 7250dec8: Only run certain MySQL tasks as part of the OPC update procedure (SC 104334).
- 4070a7c4: Allow for static IP to be set from the console screen when booting from the VM if no DHCP IPs are detected (SC 104737).
- 84d8cf06: Support setting of timezones for OPC and instance containers (SC 104487).
- d9850202: Support the setting of OPC initialization via a file (SC 105116).
2.0.63
Improvements
- 0c567000: Update Nginx access log format to include request time (SC 104185).
- be70d3a7: Downgrade OPC version alerts from medium to low severity (SC 104639).
Bug fixes
- ee006d8b: Prevent the use of problematic instance names during instance creation and import (SC 104257).
- cc663f13: Ensure the full cron file is written when backup time is updated (SC 104388).
2.0.62
Improvements
- 7ae93402: Add a way to provide custom PHP and PHP-FPM configs from the OPC WebGUI (SC 73624).
- aaa9ae41: Allow the number of Nginx worker_connections to be configurable for high-load environments (SC 103050).
- 68a68905: Add some problem checks to monitor for database and disk latency (SC 103799).
- d97fb624: Allow read-only databases to be configured specifically for reporting purposes. (SC 103591).
Bug fixes
- 0053278e: Reuse existing database connections for problems and syncing instance data (SC 103293).
2.0.61
Improvements
- c5de361e: Improve V5 readiness checks when importing over SSH (SC 103140).
- c22590fd: Improve the descriptions for the control of the instance containers (SC 90152).
Bug fixes
- b9bcd346: Ensure Elasticsearch host definition has the correct protocol (SC 103103).
2.0.60
Improvements
- 01ae7a21: Add the ability to create a custom MySQL options file (SC 87868).
Bug fixes
- 743be194: Use lock files when creating instances and clear certain problems immediately once mitigated via the OPC (SC 98179).
- 01ae7a21: Check there is sufficient disk space before performing an instance update or manual backup (SC 101874).
- eda66352: Ensure the problem checker only reports run problems after the OPC has been fully initialized (SC 99693).
- 01ae7a21: Allow certain OPC features to be enabled by the presence of a sentinel file (SC 99693).
- 7a272641: Ensure the landing page displays correctly when no instances exist (SC 102536).
- 5b5497d5: Ensure matching Nginx configurations are created when importing instances (SC 102746).
- 25040690: Validate custom certificates correctly for OPC domains (SC 102782).
2.0.59
Features
- c5dfdb27: Introduce the High-Availability feature for Enterprise licenses (SC 101509).
Improvements
- f3f29d57: Update the encryption and decryption methods used in zip files (SC 91296).
- a65923ae: Allow import of an instance using a pre-existing database (SC 72495).
Bug fixes
- 2709e7ca: Remove the timeout from the reindex command to prevent errors when running large reindexes (SC 101735).
2.0.58
Patch Changes
- 89c10023: Fix a problem that prevented downloading large reports (SC 101554).
2.0.57
Bug fixes
- 23d6e8d9: Redact secrets in the diagnostic report (SC 100699).
- 693993f7: Ensure web node IP address is whitelisted in Nginx configuration files (SC 100921).
2.0.56
Features
- 01fcdb78: Add support for web scaling to clustered nodes (SC 97641).
Improvements
- e6ecf993: Add a method to facilitate easy swapping of read-only and primary database configurations (SC 100189).
- 2542f833: Add Elasticsearch schema and read-only database to diagnostic report (SC 100652).
2.0.55
Bug fixes
- 0bdbc6e7: Fix errors when installing MySQL due to deprecated warn commands (SC 100591).
2.0.54
Improvements
- bcdf2af7: Ensure that the private key corresponds to the certificate chain (SC 99968).
- eb8db26b: Update linked articles for the problem checker (SC 99938).
2.0.53
Bug Fixes
- 8fa7c94e: Ensure the user has the required privileges to backup the database (SC 99652).
2.0.52
Improvements
- 1494dc06: Prevent running standard OPC commands on standby nodes in a cluster (SC 98175).
- d70a3604: Add the ability to override PHP FPM pool configuration files from the Web GUI (SC 99436).
Bug Fixes
- 7242e41f: Prevent proceeding with import if SSH validation fails (SC 99055).
- 1b644809: Write a docker compose environment file during an SSH import and create any missing files (SC 99134).
- e71f64fc: Ensure OPC services are enabled on the system start after failover (SC 98991).
2.0.51
Bug Fixes
- 00b0c556: Include a restart policy for instance containers in case they stop because of an error (SC 98427).
- 0a3462db: Support MySQL sockets when importing from V5 (SC 98044).
- 73444a1d: Perform backup copy option when moving attachments if the first method fails due to differing file systems (SC 97854).
- a60f3591: Fix X-Forwarded-* headers for proxy use (SC 98501).
- ff1af92d: Do not allow instances to be created with local services if part of a cluster (SC 98182).
2.0.50
Improvements
- d6b10d7f: Show importing instances as pending in the navigation sidebar (SC 91417).
- 6c5a222a: Add option to include/exclude attachments from automated daily backups (SC 97709).
Bug Fixes
- fdced5a3: Update model structure for agents API to retrieve agent information from Deskpro (SC 98151).
- b8543dbf: Use cached images for creating versions if network issues prevent retrieving the latest manifests (SC 97710).