5.0.0
What's Changed
- removed unwanted character ) by @adrianstanciu in #706
- Remove organization services configuration by @sjoubert in #708
- Fix SDCOSMO-1820 by @jreynard-code in #713
- Add missing doc files by @sjoubert in #710
- Remove state, lastRun, parentLastRun, rootLastRun on Runner + add lastRunId instead by @jreynard-code in #715
- Remove twingraph, scenario and scenariorun apis by @sjoubert in #717
- Remove run template cloud handlers by @sjoubert in #722
- Store workspace files in our internal S3 storage by @sjoubert in #723
- Merge helm_documentation into main by @github-actions[bot] in #724
- Add missing required s3 helm values by @sjoubert in #725
- Merge helm_documentation into main by @github-actions[bot] in #726
- Fix typo in workspace integration tests package name by @sjoubert in #727
- Add missing openapi validation for runner and run modules by @sjoubert in #732
- Remove need of SQL identifier quoting by @neomatamune in #718
- Return twingraph query results as json list by @neomatamune in #728
- Correctly list all S3 objects using the paging API by @sjoubert in #733
- [PROD-13427][PROD-13433] Update k8s client to 21.0.0 by @sjoubert in #736
- [PROD-13427][PROD-13433] Use workspace id to read the secret by @sjoubert in #738
- Jrey/remove azure dep from common by @jreynard-code in #734
- Merge helm_documentation into main by @github-actions[bot] in #740
- Upgrade Gradle to 8.8 by @sjoubert in #739
- Remove argo storage class creation by @sjoubert in #741
- Remove argo/run artifacts configuration by @sjoubert in #742
- Use local paths/PVC instead of an S3 storage service for workspace files by @sjoubert in #743
- [SDCOSMO-1956] Fix Runner child doesn't inherit parent's parameters by @jreynard-code in #745
- Improve usage of container registry config by @sjoubert in #744
- Local k8s config readme by @sjoubert in #746
- [PROD-13480] Remove the 'findConnectorByName' endpoint by @sjoubert in #747
- Add back the possibility to locally run the api without k8s access by @sjoubert in #749
- Make possible to deactivate network_policies by @jreynard-code in #750
- Fix argo volume access mode by @sjoubert in #752
- Merge helm_documentation into main by @github-actions[bot] in #751
- Change workspace delete endpoint by @jreynard-code in #754
- Rework the getRunLogs endpoint return value by @sjoubert in #756
- Remove the Javascript, Java and C# clients by @sjoubert in #757
- Fix update solution wrong runtemplate (on main) by @jreynard-code in #761
- On runner creation, datasetList is required now and has default value to [] by @jreynard-code in #763
- Improve spring-doc/swagger-ui configuration by @sjoubert in #765
- Use gradle task to validate openapi by @sjoubert in #766
- Update Gradle GitHub Actions by @sjoubert in #767
- GitHub Actions: Bump actions/setup-java from 3 to 4 by @dependabot[bot] in #650
- GitHub Actions: Bump actions/upload-artifact from 3 to 4 by @dependabot[bot] in #648
- GitHub Actions: Bump azure/setup-helm from 3.4 to 3.5 by @dependabot[bot] in #412
- GitHub Actions: Bump Azure/login from 1 to 2 by @dependabot[bot] in #646
- GitHub Actions: Bump Azure/aks-set-context from 3.2 to 4 by @dependabot[bot] in #682
- GitHub Actions: Bump github/codeql-action from 2 to 3 by @dependabot[bot] in #649
- GitHub Actions: Bump docker/login-action from 2.1.0 to 3.3.0 by @dependabot[bot] in #768
- GitHub Actions: Bump stackrox/kube-linter-action from 1.0.4 to 1.0.5 by @dependabot[bot] in #651
- Remove createsecret endpoint by @jreynard-code in #769
- Put back the OAuth config in the OpenAPI spec by @sjoubert in #770
- Update detekt version to 1.23.6 and remove workaround by @sjoubert in #773
- [PROD-13633] Make startRun return a proper object by @sjoubert in #774
- Improve runner delete behavior by @sjoubert in #776
- [PROD-13732] Properly handle/report missing repository/version by @sjoubert in #778
- [PROD-13734] Fix update solution with no runTemplates cause runTemplates reset to empty list by @jreynard-code in #779
- REDIS TLS feature with custom SSL bundle to custom root certificate by @vcarluer in #782
- Mount output and temp directory in argo containers by @vcarluer in #784
- Explicitly document that page index start at 0 by @sjoubert in #787
- GitHub Actions: Bump gradle/actions from 3 to 4 by @dependabot[bot] in #785
- [PROD-13730] Add pre-condition checks for add/update runner ACL by @sjoubert in #789
- [PROD-13443] Make sure to have an admin when creating a resource by @sjoubert in #786
- Allow to ignore node selectors on argo workflows by @sjoubert in #793
- Lal/tls by @lalepee in #797
- Merge helm_documentation into main by @github-actions[bot] in #798
- Merge helm_documentation into main by @github-actions[bot] in #799
- fix list runner when rbac is off by @lalepee in #781
- Update openapi generator to 7.8.0 by @sjoubert in #801
- Merge helm_documentation into main by @github-actions[bot] in #802
- Lal/argo with mounted secret by @lalepee in #803
- Update runner parentId on parent deletion by @sjoubert in #806
- [PROD-13928] Make Runner.datasetList optional again by @sjoubert in #807
- [PROD-13929] Handle ignored Runner.rootId by @sjoubert in #809
- Add useGraphModule Boolean by @jreynard-code in #808
- Merge helm_documentation into main by @github-actions[bot] in #810
- Jrey/fix inherited dataset list runner by @jreynard-code in #813
- Upgrade argo-client-java from v3.4.3 to v3.5.11 by @jreynard-code in #814
- Only pass the PVC storage class if we have one by @sjoubert in #815
- GitHub Actions: Bump aquasecurity/trivy-action from 0.20.0 to 0.28.0 by @dependabot[bot] in #817
- [PROD-9005] Make sure the parameter's varType are the one from the solution by @sjoubert in #820
- fix run ownerId. set to current logged user by @lalepee in #823
- fix: check filenames as we do for destination paths by @sellisd in #827
- fix findAll dataset only return datasets of organization by @lalepee in #833
- Dse/hide errors prod 14098 by @sellisd in #834
- restrict the possibility for the role_viewer to see the details of security by @Leopold-Cramer in #821
- fix: Do not trust and send traffic through CORS proxy by @sellisd in #830
- Dse/reduce code scan alerts prod 14136 by @sellisd in #838
- Dse/update config prod 14136 by @sellisd in #848
- Dse/further upgrades prod 14136 by @sellisd in #845
- Force DuplicatePolicy for Redis TS created programmatically by Cosmotech API. by @jreynard-code in #853
- Lcra/rework data objects organization openapi prod 14189 by @Leopold-Cramer in #850
- Lcra/update required data organization openapi prod 14189 by @Leopold-Cramer in #851
- refactor(organization): Update OpenAPI examples and documentation by @Leopold-Cramer in #857
- fix: repair generated python client code by @sellisd in #859
- fix: include all generated client files by @sellisd in #856
- fix: correct chart template errors by @sellisd in #864
- Add constraints on Organization by @jreynard-code in #865
- Lcra/refactor workspace openapi prod 14206 by @Leopold-Cramer in #858
- fix: upgrade to python > 3.8 by @sellisd in #868
- refactor: remove unused code by @sellisd in #869
- fix: workaround upstream bug in openapi-generator by @sellisd in #873
- Lcra/refactor solution openapi prod 14210 by @Leopold-Cramer in #870
- Initialize MvC tests by @jreynard-code in #866
- Merge api_documentation into main by @github-actions[bot] in #871
- Rename unit_test to unit_tests in build_test_package.yml by @jreynard-code in #878
- Mvc tests for workspace solution by @jreynard-code in #877
- Fix [SDCOSMO-2543]: getVerifiedWorkspace is now based on organizationId by @jreynard-code in #879
- Remove useless RunTemplate properties by @jreynard-code in #882
- Provide version in a dedicated endpoint and embed it in the openapi description by @sjoubert in #881
- Lal/lcra refacto runner conflict resolution by @lalepee in #874
- Improve the build github actions graph by @sjoubert in #884
- Fix spotless formatting by @jreynard-code in #885
- Jrey/mvc tests for runner run by @jreynard-code in #883
- [PROD-13446] Solution.sdkVersion is now retrieved from the docker image by @sjoubert in #886
- Add CRUD on solution parameters by @jreynard-code in #887
- Merge api_documentation into main by @github-actions[bot] in #888
- Add CRUD on solution parameter groups by @jreynard-code in #889
- Merge api_documentation into main by @github-actions[bot] in #890
- Clean the generated openapi Markdown docs before (re)generation by @sjoubert in #891
- GitHub Actions: Bump aquasecurity/trivy-action from 0.28.0 to 0.29.0 by @dependabot[bot] in #826
- GitHub Actions: Bump stackrox/kube-linter-action from 1.0.5 to 1.0.6 by @dependabot[bot] in #846
- Support JSON and YAML as input and output of the API by @sjoubert in #894
- Add crud on solution run templates by @jreynard-code in #896
- Merge api_documentation into main by @github-actions[bot] in #897
- Fix spotless header config for kotlinGradle by @sjoubert in #898
- Gradle: Bump com.google.cloud.tools.jib from 3.4.4 to 3.4.5 by @dependabot[bot] in #893
- GitHub Actions: Bump docker/login-action from 3.3.0 to 3.4.0 by @dependabot[bot] in #892
- Gradle: Bump org.owasp.dependencycheck from 12.0.0 to 12.1.0 by @dependabot[bot] in #867
- Gradle: Bump org.apache.commons:commons-compress from 1.24.0 to 1.27.1 by @dependabot[bot] in #795
- Gradle: Bump pl.allegro.tech.build.axion-release from 1.18.17 to 1.18.18 by @dependabot[bot] in #902
- feat: make run logs recuperation call argo by @Leopold-Cramer in #905
- Gradle: Bump org.springframework.boot:spring-boot-starter-test from 3.2.2 to 3.4.4 by @dependabot[bot] in #903
- Gradle: Bump com.fasterxml.jackson.module:jackson-module-kotlin from 2.17.2 to 2.18.3 by @dependabot[bot] in #900
- Gradle: Bump io.undertow:undertow-core from 2.3.16.Final to 2.3.18.Final by @dependabot[bot] in #906
- fix useless if in dataset search by @Leopold-Cramer in #908
- Add missing yaml description for workspace endpoints by @jreynard-code in #913
- Remove property csmSimulator from Solution, SolutionCreateRequest and SolutionUpdateRequest by @jreynard-code in #912
- remove loki references in helm-charts and config files by @Leopold-Cramer in #907
- Fix updateSolution with empty SolutionUpdateRequest by @jreynard-code in #914
- feat: configure static code analyzer by @sellisd in #915
- Sustaining based on SonarQube warnings by @jreynard-code in #918
- Lcra/change workspace files storage to seaweed prod 14290 by @jreynard-code in #923
- Merge helm_documentation into main by @github-actions[bot] in #925
- Upgrades by @jreynard-code in #926
- Upgrades by @jreynard-code in #932
- Gradle: Bump com.diffplug.spotless from 7.0.2 to 7.0.3 by @dependabot[bot] in #928
- Gradle: Bump com.squareup.okhttp3:okhttp-bom from 4.10.0 to 4.12.0 by @dependabot[bot] in #927
- Gradle: Bump org.junit:junit-bom from 5.10.0 to 5.12.2 by @dependabot[bot] in #935
- Gradle: Bump awsSpringVersion from 3.1.1 to 3.3.0 by @dependabot[bot] in #933
- Gradle: Bump org.apache.commons:commons-csv from 1.10.0 to 1.14.0 by @dependabot[bot] in #936
- Gradle: Bump org.springframework.amqp:spring-rabbit-test from 3.1.4 to 3.2.4 by @dependabot[bot] in #937
- [SDCOSMO-2480] Fix runner security property visibility for validator by @jreynard-code in #949
- add creationDate and lastUpdate to every object missing it by @Leopold-Cramer in #939
- Dse/aggregate reports prod 14264 by @sellisd in #944
- [PROD-14295] Monitoring by @jreynard-code in #951
- docs: update scanner config docs by @sellisd in #954
- Lcra/update last run status by @jreynard-code in #957
- Rework dataset (File implementation) by @jreynard-code in #1007
- Merge api_documentation into main by @github-actions[bot] in #1015
- Add constant for workspace files base folder and update S3 object paths accordingly by @jreynard-code in #1016
- Ensure unique file names for dataset parts during creation and update operations by @jreynard-code in #1017
- Jrey/add solution files endpoints by @jreynard-code in #1018
- Merge api_documentation into main by @github-actions[bot] in #1020
- Remove the helm chart and associated scripts by @sjoubert in #1022
- Gradle: Bump io.swagger.parser.v3:swagger-parser-v3 from 2.1.27 to 2.1.31 by @dependabot[bot] in #1021
- [PROD-14593] Trigger helm chart deploy after updating 'latest' image by @sjoubert in #1025
- [PROD-14593] Trigger the correct restart workflow by @sjoubert in #1027
- Upload detekt's SARIF reports one by one by @sjoubert in #1028
- Use the non-deprecated syntax to set actions output by @sjoubert in #1029
- feat: add sourceName to updatable data in datasetPart PUT endpoint by @Leopold-Cramer in #1030
- Dse/platform dependencies prod 14600 by @sellisd in #1031
- fix: remove trailing debug code by @sellisd in #1035
- Dse/send SBOM prod 14606 by @sellisd in #1034
- Remove maxSize on sourceName by @jreynard-code in #1039
- [PROD-13769] Fix deleteRun by @jreynard-code in #1038
- Jrey/split dataset list on runner by @jreynard-code in #1041
- Add support for updating dataset part information by @jreynard-code in #1044
- Merge api_documentation into main by @github-actions[bot] in #1043
- fix: do not trigger on branches as we still only have one project by @sellisd in #1046
- Lal/fix datapart type prod 14721 by @lalepee in #1054
- readOnly var in Update and Create requests made them unusable by @Leopold-Cramer in #1057
- Make
filesparameter in dataset creation and update optional by @jreynard-code in #1058 - merge common lib src to api src by @lalepee in #1059
- Remove vendor and identity provider code properties by @jreynard-code in #1063
- fix none role not working by @Leopold-Cramer in #1060
- Fix API client generation config with correct repo URL by @sjoubert in #1068
- Lal/postgres connection prod 14804 by @lalepee in #1066
- Lal/dataset part db storage management prod 14806 by @lalepee in #1070
- Improve docker images check error messages by @sjoubert in #1072
- Jrey/dataset part query endpoint by @jreynard-code in #1073
- [PROD-14915] Generic additional data by @sjoubert in #1078
- Remove
runTemplateFilteranddefaultRunTemplateDatasetfrom WorkspaceSolution by @jreynard-code in #1080 - Add integration tests for inherited DB dataset parameters by @jreynard-code in #1082
- Multiple cleanup by @sjoubert in #1081
- Remove
ownerNamefield and introduceadditionalDatain Runner schema by @jreynard-code in #1084 - allow keycloak groups in RBAC for easier user handling by @Leopold-Cramer in #1074
- Check if a dataset is attached to a runner on dataset deletion by @jreynard-code in #1085
- Remove
DatasetCreateInfomodel andrunnerIdfield by @jreynard-code in #1086 - Remove
maxLengthconstraints from string fields across OpenAPI specs by @jreynard-code in #1087 - Add integration test and logic to include dataset parameters in runner responses by @jreynard-code in #1088
- Enhance special character sanitization for Redis and update dataset search logic by @jreynard-code in #1090
- Add integration tests and logic to include
datasets.parametersincreateRunnerandupdateRunnerresponses by @jreynard-code in #1089 - Refactor dataset part management logic and add integration test for calling dataset update with an empry body by @jreynard-code in #1091
- MIME type validation for dataset parts with type DB by @jreynard-code in #1092
- Handle NoSuchKeyException in exception handling and add related integration tests by @jreynard-code in #1093
- Fix 500 path variables empty prod 14970 by @jreynard-code in #1096
- Remove
securityfield fromDatasetUpdateRequestacross codebase by @jreynard-code in #1097 - Replace exception-based handling with logging for stopping already finished runs by @jreynard-code in #1098
- Remove
WithMockOauth2Userannotation and related classes by @jreynard-code in #1099 - Upgrades sphinx by @jreynard-code in #1102
- Upgrade Gradle Wrapper to 8.14.3 and update workflows to use
gradle/actions/setup-gradle@v5by @jreynard-code in #1103 - Upgrade GitHub Actions versions for workflows dependencies: by @jreynard-code in #1104
- GitHub Actions: Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #1077
- Upgrade OpenAPI Generator to 7.17.0 and update README API links formatting by @jreynard-code in #1106
- Gradle: Bump org.testng:testng from 7.8.0 to 7.11.0 by @dependabot[bot] in #930
- Gradle: Bump org.awaitility:awaitility-kotlin from 4.2.0 to 4.3.0 by @dependabot[bot] in #929
- Gradle: Bump io.mockk:mockk from 1.14.0 to 1.14.6 by @dependabot[bot] in #1110
- Reduce SonarQube alerts by cleaning the code a bit. by @jreynard-code in #1113
- Make
DatasetPartFilesnullable and remove unusedoptionalDataType mustachetemplate by @jreynard-code in #1114 - Add
x-size-messageannotations to OpenAPI schemas to provide custom validation error messages for required fields. by @jreynard-code in #1115 - Gradle: Bump io.mockk:mockk from 1.14.6 to 1.14.7 by @dependabot[bot] in #1117
- Gradle: Bump pl.allegro.tech.build.axion-release from 1.18.18 to 1.21.1 by @dependabot[bot] in #1118
- Lcra/update openapi examples v5 by @Leopold-Cramer in #1120
- Gradle: Bump org.jetbrains.kotlinx.kover from 0.9.3 to 0.9.4 by @dependabot[bot] in #1124
- Lal/add coal config map volumes prod 14991 by @lalepee in #1125
- GitHub Actions: Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #1129
- GitHub Actions: Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #1128
- Propagate runner default security changes to associated dataset parameters and add tests. by @jreynard-code in #1130
- Add checksum validation configuration for S3 in platform properties and application settings by @jreynard-code in #1131
- Update copyright year to 2026 in license and documentation files by @jreynard-code in #1132
- Enhance OpenAPI descriptions for resource sizing by @jreynard-code in #1133
- Add config jib private repository by @jreynard-code in #1135
- Update lastRunStatus when listAllRunners is called by @jreynard-code in #1134
- Add support for
application/vnd.apache.parquetmedia type for dataset part and workspace files by @jreynard-code in #1136 - Try to "normalize" existing not found error message in modules by @jreynard-code in #1137
- Fix and add integration test for runner dataset inheritance behavior by @jreynard-code in #1138
- Add support for
application/x-parquetmedia type in Workspace and Dataset configurations by @jreynard-code in #1140 - Handle null claims in
groupJwtClaimandrolesJwtClaimby providing empty list fallback by @jreynard-code in #1139 - Fix upload file weird limitation when file size exceed 2Mo by @jreynard-code in #1143
- update descriptions for various endpoints by @Leopold-Cramer in #1142
New Contributors
- @adrianstanciu made their first contribution in #706
Full Changelog: 3.2.1...5.0.0