Releases: exasol/saas-api-python
1.1.0
1.1.0 - 2025-04-07
Summary
This release updates the Python API generated from file openapi.json
.
Changes to open-api.json
in detail:
Endpoint was renamed
- from
/api/v1/accounts/{accountId}/databases/{databaseId}/database_settings
- to
/api/v1/accounts/{accountId}/databases/{databaseId}/settings
Method GET
was added for endpoint
/api/v1/accounts/{accountId}/databases/{databaseId}/upgrade
Changes to models below components
/ schemas
:
Attribute streamType
was added to
CreateDatabase
/properties
Database
/properties
/settings
/required
Database
/properties
/settings
/properties
DatabaseSettings
/required
DatabaseSettings
/properties
Model DatabaseUpgradeInfo
was added.
-
Refactorings
-
#88: Updated
openapi.json
1.0.0
1.0.0 - 2025-02-27
Summary
This release contains a potentially breaking change as class database.Database
has been replaced with exasol_database.ExasolDatabase
.
This release updates the Python API generated from file openapi.json
multiple times:
In the scope of ticket #80 the updated API contains 3 additional fields for object Schedule
:
createdbyID
createdbyFirstName
createdbyLastName
In the scope of ticket #84 the updated API contains multiple additions and one removed field.
A class_override
has been added to file openapi_config.yml
to solve a conflict caused by openapi.json
containing model class Database
with attribute settings
, from which Openapi Python Clientgenerates a module
database_settingscontaining class
DatabaseSettings`.
The class_override
replaces class database.Database
with exasol_database.ExasolDatabase
which potentially is a breaking change to the API.
Changes to openapi.json
in detail:
In paths
added
/api/v1/accounts/{accountId}/databases/{databaseId}/database_settings
/api/v1/accounts/{accountId}/databases/{databaseId}/upgrade
And
- In
components
/schemas
: addedSetAutoUpdatesDatabase
- In
components
/schemas
/Schedule
/required
removedpayload
And below components
/ schemas
In | Added |
---|---|
CreateDatabase / properties |
numNodes |
Database / properties / settings |
required , properties , additionalProperties |
DatabaseSettings / required |
autoUpdatesEnabled , autoUpdatesHardDisabled , numNodes |
DatabaseSettings / properties |
autoUpdatesEnabled , autoUpdatesHardDisabled , numNodes |
Schedule / properties / action / oneOf / enum |
ActionDatabaseUpgrade |
Refactorings
Security
- #82: Dependencies updated, especially vitualenv (20.26.4 -> 20.29.2), jinja2 (3.1.4 -> 3.1.5)
0.10.0
0.10.0 - 2024-09-16
Code name:
Summary
Refactorings
- #78: Updated Open API
Dependency Updates
Compared to version 0.9.0 this release updates the following dependencies:
- Updated dependency
types-requests:2.32.0.20240712
to2.32.0.20240914
- Updated dependency
httpx:0.27.0
to0.27.2
- Updated dependency
attrs:24.1.0
to24.2.0
- Updated dependency
openapi-python-client:0.21.2
to0.21.5
- Updated dependency
pyexasol:0.26.0
to0.27.0
0.9.0
0.8.0
0.8.0 - 2024-07-11
This release fixes vulnerabilities by updating dependencies.
Security
- Fixed vulnerabilities by updating dependencies
- Vulnerability CVE-2024-21503 in transitive dependency via
exasol-toolbox
toblack
in versions below24.3.0
- Vulnerability CVE-2024-21503 in transitive dependency via
Refactorings
0.7.0
0.7.0 - 2024-06-06
Refactoring
- #53: Separated long-running tests
- Updated GitHub workflow to upload
openapi.json
as artifact - #61: Restricted upload of
openapi.json
to failures
Features
- #55 Added publicly callable function finding the database id from its name.
- #60: Added download of
openapi.json
when generating python client - #64: Add an optional idle time parameter to the database factory.
Documentation
- Updated instructions for triggering slow tests in Developer Guide
0.6.0
0.6.0 - 2024-05-22
Feature
- #45 Added a helper function to assemble DB connection parameters.
Documentation
- #50: Described release process in Developer Guide
Bugfixes
- #44 Fixed the return value of the operational_saas_database_id fixture.
Refactoring
- #19: Removed slack notifications for events other than
schedule
0.5.0
0.5.0 - 2024-05-16
Bugfixes
- Fixed typehint for optional argument to enable usage with python 3.9
0.4.0
0.3.0
Saas API Python 0.3.0, released 2024-05-14
Summary
This release renamed the package published on pypi from saas-api
to exasol-saas-api
. The old package has been removed to avoid confusion.
Additionally, this release adds integration tests for the most important calls to SaaS API.
Refactorings
- #21: Added integration test for operation "create database"
- #23: Added integration test for operation "add IP to whitelist"
Feature
- #14: Added fixture waiting until SaaS database is running
- #25: Fixed transitive dependencies required by generated API client