heading

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 and inst 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).