Releases: ORNL/DataFed
v2025.3.12.15.01
DataFed-v2025.3.12.15.01 Pre-release
Pre-release
MAJOR Breaking changes
MINOR Feature
[987] - This implements serialized GitLab CI pipelines
[918] - Add admin script for making a user an admin
[1009] - Add collections to database for holding Globus tokens.
[1002] - Add backoff for task worker when database fails to prevent log overflow.
[1109] - Add support for Globus token association to Globus collection and user.
[1215] - Add support for fetching Globus tokens associated with Globus collection and user.
[1214] - Add support for mapped collections on transfer tasks
PATCH Bug fixes/Technical Debt/Documentation
[984] - Fixes {server_default} from showing up in path.
[990] - Will stop running containers so that we can prune them.
[988] - Removed non-working subscribe function.
[958] - Addresses issues raised by static code analyzer.
[962] - Adds script that will check that docker image is in registry
[1015] - Uses abs path to ci pipeline script for gcs build jobs
[1013] - add set +e and set -e around is active check for arango service
[1011] - Add python script and ci job to clean up GCS node keys.
[1023] - Address unbound variables in harbor ci script.
[1027] - Fix clear_db.sh script by replacing console.log with print
[1012] - Allow customized base build image for Docker dependencies and runtime Dockerfiles
[986] - Design improvement to upload and download transfer box.
[985] - Handles longer than needed timeouts on ui pages.
[1053] - Set CMake to enable foxx tests when built in the CI.
[1086] - Address XML-RPC bug from deprecated client
[1149] - Docker container GCS Collection Mount Bug Fix
[1168] - Add authz unit testing to the CI
[1200] - Add JavaScript linter (eslint) and (prettier) formatter for JavaScript
[1180] - Refactor of authz foxx module, split into objects and added unit tests
[1223] - Fix deprecated method usage for Protobuf in Python client library
[1257] - Bug in authz library parsing of authz.conf file, globus paths incorrectly sanitized when using just '/'
[1255] - Fixes bug, in libauthz with log_path var not being read in from config file.
[1268] - Bug fixes unbound variable in foxx entrypoint file.
[1269] - Update Arangodb to 3.12.4
[1288] - Bug Jupyter Notebook in documentation were fixed.
[1321] - Refactor, allow core config threads via env vars
DataFed-v2025.2.16.21.15
PATCH Bug fixes/Technical Debt/Documentation
#1322 Fix configuration setting for allowing a custom number of threads.
DataFed-v2025.2.12.14.03
Release
MAJOR Breaking changes
MINOR Feature
#1240 [DLT-1110] Mapped Collection Endpoint Browse (1/4)
#1231 Revert "[DLT-1110] Mapped Collection Endpoint Browse (1/4)"
#1228 Feature DLT 1120 retrieve transfer token
#1224 [DAPS, Foxx] - 1180 refactor Part 2 authz
#1218 1216 daps feature add improved ci scanning
#1217 Feature DLT 1127 relay new token data
#1210 1209 feature add jsdoc linter
#1196 Add support for authz lookup
#1194 Feature DLT 1109 foxx new token data
#1192 Add DataFed dependency paths to curl so SSL will be found
#1160 1106 updated proto messages for setting token
#1141 DLT 1119 Provide method for Globus Authorize URL
PATCH Bug fixes/Technical Debt/Documentation
#1298 Fix bug in CI scripts associated with repo and gcs image build
#1239 Applied fix to deprecation warning
#1289 Add github action for linting jupyter
#1286 Update the schema documentation to improve the usability.
#1291 Update python notebooks
#1270 Add env var
#1271 Update Arangodb packaged version to using 3.12.4
#1274 Fix confusion in key uses in end to end tests
#1260 1255 feature mock core server initial integration testing authz
#1262 Address JSDoc complaints
#1258 Fix edge case in GridFTP Authz where '/' is used
#1251 Bug daps 1243 datafed web logging
#1238 Throw error if OpenStack error code returned from API
#1234 Fix bug on task_router.js abort function
#1227 Update nlhoman json version
#1221 1219 daps bug gitlab ci gcs log
#1212 1211 fix jsdoc errors
#1206 1205 refactor formatting across javascript
#1201 1200 feature GitHub action javascript linter formatter
#1197 Refactor foxx unit tests so they will run correctly
#1203 Address eslint errors
#1188 Remove --dump flag
#1187 1184 bug add set e foxx install
#1186 Changes to allow for and auto generate debug log level
#1181 1180 refactor foxx authz
#1175 Add -e back to core/database/test/scripts
#1169 1168 feature add authz unit tests to ci
#1167 Add missing comment on env variable
#1161 1159 refactor authz cpp file
#1158 1154 feature add unit test authz
#1157 Add scripts for locating globus and gss api libraries
#1134 1114 add web unit testing to ci
#1163 Remove line split
#1153 Upgrade dependency of curl to 8.11
#1151 Throw error if variable is not defined properly
#1148 Provide default results for calls to gcs that allow proper evaluation later.
#1131 1130 bug entrypoint error ignoring errors
#1139 1128 Fix GCS Container json permission issues
#1136 Fix parallel runs, by adding random sleep
#1133 Add check for running container
#1129 1121 fix undefined build var in dockerfile
#1125 Remove overwrite of PATH
#1072 1071 add unit testing to web
#1112 Removed --no-cache flag
#1108 Update web version, with path due to change from CommonJS to ESM
#1079 1077 refactor support esm deprecate commonjs syntax
#1068 1065 fix ci cleanup script
#1064 1056 foxx test script fix
#1104 Fix parallel builds of retag and container build
#1092 Cleanup echo statements and make image tags explicit
#1094 make harbor script more robust to error response returned by api
#1101 Fix formatting of MessageLib and VersionUtils
#1098 Switch from using latest to CI_COMMIT_SHA
#1089 1086 bug python client pypi version
#1062 1055 fix foxx setup script
#1096 1057 trigger running foxx tests as part of ci
#1059 1057 trigger running foxx tests as part of ci
#1088 Add documentation about running DataFed Python package from source repo
#1081 Simplify cmake command
#1078 move flag to the correct position after ps
#1076 grab log output even if container fails
#1074 1073 add missing deployment key to node setup job
#1061 Add log output from ci end-to-end arango-setup job
#1054 1053 enable foxx tests in ci pipeline
DataFed-v2025.3.12.15.01
Pre-release
MAJOR Breaking changes
MINOR Feature
- [987] - This implements serialized GitLab CI pipelines
- [918] - Add admin script for making a user an admin
- [1009] - Add collections to database for holding Globus tokens.
- [1002] - Add backoff for task worker when database fails to prevent log overflow.
- [1109] - Add support for Globus token association to Globus collection and user.
- [1215] - Add support for fetching Globus tokens associated with Globus collection and user.
- [1214] - Add support for mapped collections on transfer tasks
PATCH Bug fixes/Technical Debt/Documentation
- [984] - Fixes {server_default} from showing up in path.
- [990] - Will stop running containers so that we can prune them.
- [988] - Removed non-working subscribe function.
- [958] - Addresses issues raised by static code analyzer.
- [962] - Adds script that will check that docker image is in registry
- [1015] - Uses abs path to ci pipeline script for gcs build jobs
- [1013] - add set +e and set -e around is active check for arango service
- [1011] - Add python script and ci job to clean up GCS node keys.
- [1023] - Address unbound variables in harbor ci script.
- [1027] - Fix clear_db.sh script by replacing console.log with print
- [1012] - Allow customized base build image for Docker dependencies and runtime Dockerfiles
- [986] - Design improvement to upload and download transfer box.
- [985] - Handles longer than needed timeouts on ui pages.
- [1053] - Set CMake to enable foxx tests when built in the CI.
- [1086] - Address XML-RPC bug from deprecated client
- [1149] - Docker container GCS Collection Mount Bug Fix
- [1168] - Add authz unit testing to the CI
- [1200] - Add JavaScript linter (eslint) and (prettier) formatter for JavaScript
- [1180] - Refactor of authz foxx module, split into objects and added unit tests
- [1223] - Fix deprecated method usage for Protobuf in Python client library
- [1257] - Bug in authz library parsing of authz.conf file, globus paths incorrectly sanitized when using just '/'
- [1255] - Fixes bug, in libauthz with log_path var not being read in from config file.
- [1268] - Bug fixes unbound variable in foxx entrypoint file.
- [1269] - Update Arangodb to 3.12.4
- [1288] - Bug Jupyter Notebook in documentation were fixed.
- [1321] - Refactor, allow core config threads via env vars
DataFed-v2025.2.12.14.00-RC
Pre-release
MAJOR Breaking changes
MINOR Feature
#1240
[DLT-1110] Mapped Collection Endpoint Browse (1/4)#1231
Revert "[DLT-1110] Mapped Collection Endpoint Browse (1/4)"#1228
Feature DLT 1120 retrieve transfer token#1224
[DAPS, Foxx] - 1180 refactor Part 2 authz#1218
1216 daps feature add improved ci scanning#1217
Feature DLT 1127 relay new token data#1210
1209 feature add jsdoc linter#1196
Add support for authz lookup#1194
Feature DLT 1109 foxx new token data#1192
Add DataFed dependency paths to curl so SSL will be found#1160
1106 updated proto messages for setting token#1141
DLT 1119 Provide method for Globus Authorize URL
PATCH Bug fixes/Technical Debt/Documentation
#1298
Fix bug in CI scripts associated with repo and gcs image build#1239
Applied fix to deprecation warning#1289
Add github action for linting jupyter#1286
Update the schema documentation to improve the usability.#1291
Update python notebooks#1270
Add env var#1271
Update Arangodb packaged version to using 3.12.4#1274
Fix confusion in key uses in end to end tests#1260
1255 feature mock core server initial integration testing authz#1262
Address JSDoc complaints#1258
Fix edge case in GridFTP Authz where '/' is used#1251
Bug daps 1243 datafed web logging#1238
Throw error if OpenStack error code returned from API#1234
Fix bug on task_router.js abort function#1227
Update nlhoman json version#1221
1219 daps bug gitlab ci gcs log#1212
1211 fix jsdoc errors#1206
1205 refactor formatting across javascript#1201
1200 feature GitHub action javascript linter formatter#1197
Refactor foxx unit tests so they will run correctly#1203
Address eslint errors#1188
Remove --dump flag#1187
1184 bug add set e foxx install#1186
Changes to allow for and auto generate debug log level#1181
1180 refactor foxx authz#1175
Add -e back to core/database/test/scripts#1169
1168 feature add authz unit tests to ci#1167
Add missing comment on env variable#1161
1159 refactor authz cpp file#1158
1154 feature add unit test authz#1157
Add scripts for locating globus and gss api libraries#1134
1114 add web unit testing to ci#1163
Remove line split#1153
Upgrade dependency of curl to 8.11#1151
Throw error if variable is not defined properly#1148
Provide default results for calls to gcs that allow proper evaluation later.#1131
1130 bug entrypoint error ignoring errors#1139
1128 Fix GCS Container json permission issues#1136
Fix parallel runs, by adding random sleep#1133
Add check for running container#1129
1121 fix undefined build var in dockerfile#1125
Remove overwrite of PATH#1072
1071 add unit testing to web#1112
Removed --no-cache flag#1108
Update web version, with path due to change from CommonJS to ESM#1079
1077 refactor support esm deprecate commonjs syntax#1068
1065 fix ci cleanup script#1064
1056 foxx test script fix#1104
Fix parallel builds of retag and container build#1092
Cleanup echo statements and make image tags explicit#1094
make harbor script more robust to error response returned by api#1101
Fix formatting of MessageLib and VersionUtils#1098
Switch from using latest to CI_COMMIT_SHA#1089
1086 bug python client pypi version#1062
1055 fix foxx setup script#1096
1057 trigger running foxx tests as part of ci#1059
1057 trigger running foxx tests as part of ci#1088
Add documentation about running DataFed Python package from source repo#1081
Simplify cmake command#1078
move flag to the correct position after ps#1076
grab log output even if container fails#1074
1073 add missing deployment key to node setup job#1061
Add log output from ci end-to-end arango-setup job#1054
1053 enable foxx tests in ci pipeline
DataFed-v2024.6.17.10.40
v2024.6.17.10.40
MAJOR Breaking changes
MINOR Feature
- [912] - Adds initial compose file and docker files for python-client
- [909] - Added Support for Google Analytics
- [916] - Reworked Docker build process to be faster and produce simpler and
smaller images - [912] - Adding working compose instance for core metadata services.
- [937] - Working metadata services running together as part of CI
- [946] - Added docker compose for DataFed Repository and for Metadata Services
- [955] - Adds repo pieces to CI with working end-to-end tests
- [973] - Adds log output at the end of CI test pipeline
- [968] - Adds the ability to specify both base and root path when creating
Globus collections. - [1003] - Updated admin install documentation.
- [1005] - Consolidate Development Environment setup documentation.
- [970] - Adds Web UI testing to the CI pipeline.
PATCH Bug fixes/Technical Debt/Documentation
- [914] - Improve GitHub template
- [910] - Static code analysis and status checks fixed, improvements to CI
- [923] - Fixed missing flag in certificate refresh script
- [917] - Add additional files to .gitignore
- [915] - Refactor CI to use pipelines Gitlab feature along with pipelines
- [927] - Add vim swp files to .gitignore
- [935] - Fixed CI branching with dynamic children, swiched to Harbor registry.
Moved Blake's files into the correct folders. - [924] - Fix log messaging format in web server
- [948] - Bug in getProjectId fixed, better handling of env variables in
python. - [952] - Bug in globus cleanup python script fixed, was trying to use projects
instead of the auth_client. - [953] - Refactored docker compose build scripts to address technical debt
- [957] - Updated ArangoDB version used in compose file.
- [956] - Adds improved error message, when paths of repo don't align.
- [966] - CI refactor check that containers exist if not force build for branch.
- [968] - Fixes bug by creating distinction between base and root path.
- [981] - Fixes html injection that can occur from user name when displaying owner in schema dlg box.
- [983] - Fixes google analytics by adding nonce which was broken.
- [995] - Fixes issue with project and user folders in repo being created under root user permissions.
- [994] - Fixes issue with spaces not being preserved in shell scripts from docker compose .env file.
- [996] - Fixes bug in lego install script where function name had additional s
- [998] - Fixing missing :latest tag on push in container, in common.yml of ci files
- [999] - Fixes repo service entrypoint script to append to log file instead of rewriting
DataFed-v2023.8.21.10.40
First major release after refactoring.