diff --git a/CHANGELOG.md b/CHANGELOG.md index a6b2639ef8..f292f9e3db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Open XDMoD Change Log +## 2026-05-12 v11.0.3 + +- Important Notes + - This release fixes a critical security vulnerability and two other + moderate-to-high severity security vulnerabilities in Open XDMoD: + - https://github.com/ubccr/xdmod/security/advisories/GHSA-29qm-7w4v-43fw + - https://github.com/ubccr/xdmod/security/advisories/GHSA-3pv7-qvc3-h527 + - https://github.com/ubccr/xdmod/security/advisories/GHSA-3hfh-m242-8rmh +- Bug Fixes + - Fix bug in which the server runs out of memory when exporting data + ([\#2085](https://github.com/ubccr/xdmod/pull/2085)). + - Fix tooltip display when hovering over area plots + ([\#2077](https://github.com/ubccr/xdmod/pull/2077)). + - Fix charting export ([\#2192](https://github.com/ubccr/xdmod/pull/2192)). + - Fix username validation + ([\#2194](https://github.com/ubccr/xdmod/pull/2194)). +- Enhancements + - Improve performance of database queries + ([\#2182](https://github.com/ubccr/xdmod/pull/2182)). +- Documentation + - Update list of publications and presentations + ([\#2081](https://github.com/ubccr/xdmod/pull/2081)). +- Maintenance / Code Quality + - Remove unused code ([\#2188](https://github.com/ubccr/xdmod/pull/2188)). + ## 2025-08-19 v11.0.2 - New Features @@ -214,6 +239,10 @@ - A new endpoint for retrieving raw data has been added. ## 2023-08-04 v10.0.3 + +- Important Notes + - This release fixes a critical security vulnerability in Open XDMoD: + - https://github.com/ubccr/xdmod/security/advisories/GHSA-r33r-6g3c-r992 - Bug Fixes - General - Fix handling of filters where the filter string has a quote character in it (#1749) diff --git a/bin/xdmod-upgrade b/bin/xdmod-upgrade index 088decd5ce..64cb4da64e 100755 --- a/bin/xdmod-upgrade +++ b/bin/xdmod-upgrade @@ -28,7 +28,8 @@ ini_set('memory_limit', -1); $supportedUpgrades = array( '11.0.0' => '11.0.1', '11.0.1' => '11.0.2', - '11.0.2' => '11.5.0' + '11.0.2' => '11.0.3', + '11.0.3' => '11.5.0' ); /** diff --git a/classes/OpenXdmod/Migration/Version1102To1103/ConfigFilesMigration.php b/classes/OpenXdmod/Migration/Version1102To1103/ConfigFilesMigration.php new file mode 100644 index 0000000000..8c641a7dfc --- /dev/null +++ b/classes/OpenXdmod/Migration/Version1102To1103/ConfigFilesMigration.php @@ -0,0 +1,23 @@ +assertPortalSettingsIsWritable(); + $this->assertModulePortalSettingsAreWritable(); + $this->writePortalSettingsFile(); + $this->writeModulePortalSettingsFiles(); + } +} diff --git a/classes/OpenXdmod/Migration/Version1102To1150/ConfigFilesMigration.php b/classes/OpenXdmod/Migration/Version1103To1150/ConfigFilesMigration.php similarity index 93% rename from classes/OpenXdmod/Migration/Version1102To1150/ConfigFilesMigration.php rename to classes/OpenXdmod/Migration/Version1103To1150/ConfigFilesMigration.php index 162d1b0b8c..17af877a8b 100644 --- a/classes/OpenXdmod/Migration/Version1102To1150/ConfigFilesMigration.php +++ b/classes/OpenXdmod/Migration/Version1103To1150/ConfigFilesMigration.php @@ -1,9 +1,9 @@ tableExists('modw.storagefact')) { Utilities::runEtlPipeline( - ['storage-migration-11_0_2-11_5_0', 'xdw-aggregate-storage'], + ['storage-migration-11_0_3-11_5_0', 'xdw-aggregate-storage'], $this->logger, ['last-modified-start-date' => '2017-01-01 00:00:00'] ); @@ -45,7 +45,7 @@ public function execute() if ($mysql_helper->tableExists('modw_cloud.event')) { Utilities::runEtlPipeline( - ['cloud-migration_11-0-2_11-5-0', 'cloud-state-pipeline'], + ['cloud-migration_11-0-3_11-5-0', 'cloud-state-pipeline'], $this->logger, ['last-modified-start-date' => '2017-01-01 00:00:00'] ); diff --git a/configuration/etl/etl.d/xdmod-migration-11_0_2-11_5_0.json b/configuration/etl/etl.d/xdmod-migration-11_0_3-11_5_0.json similarity index 98% rename from configuration/etl/etl.d/xdmod-migration-11_0_2-11_5_0.json rename to configuration/etl/etl.d/xdmod-migration-11_0_3-11_5_0.json index 59af4558b4..da3f9b0b11 100644 --- a/configuration/etl/etl.d/xdmod-migration-11_0_2-11_5_0.json +++ b/configuration/etl/etl.d/xdmod-migration-11_0_3-11_5_0.json @@ -1,7 +1,7 @@ { "module": "xdmod", "defaults": { - "migration-11_0_2-11_5_0": { + "migration-11_0_3-11_5_0": { "namespace": "ETL\\Ingestor", "options_class": "IngestorOptions", "class": "DatabaseIngestor", @@ -20,7 +20,7 @@ } } }, - "cloud-migration_11-0-2_11-5-0": { + "cloud-migration_11-0-3_11-5-0": { "namespace": "ETL\\Ingestor", "options_class": "IngestorOptions", "class": "DatabaseIngestor", @@ -39,7 +39,7 @@ } } }, - "storage-migration-11_0_2-11_5_0": { + "storage-migration-11_0_3-11_5_0": { "namespace": "ETL\\Maintenance", "options_class": "MaintenanceOptions", "class": "ExecuteSql", @@ -59,7 +59,7 @@ } } }, - "migration-11_0_2-11_5_0": [ + "migration-11_0_3-11_5_0": [ { "name": "update-reports", "description": "Update report tables to remove duplicate rows", @@ -442,7 +442,7 @@ } } ], - "storage-migration-11_0_2-11_5_0": [ + "storage-migration-11_0_3-11_5_0": [ { "name": "manageStorageTables", "description": "Changes to storage tables", @@ -460,7 +460,7 @@ ] } ], - "cloud-migration_11-0-2_11-5-0": [ + "cloud-migration_11-0-3_11-5-0": [ { "name": "cloud-add-disk-gb-to-instance-data", "description": "Add disk_gb column to modw_cloud.instance_data", diff --git a/html/about/release_notes/xdmod.html b/html/about/release_notes/xdmod.html index dc1e3c0c46..774f026432 100644 --- a/html/about/release_notes/xdmod.html +++ b/html/about/release_notes/xdmod.html @@ -2,6 +2,32 @@

Open XDMoD Release Notes

Below is a list of Open XDMoD releases with major features and bug fixes listed.

+

2026-05-12 v11.0.3

+ +

2025-08-19 v11.0.2