3.8 KiB
Change Log
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[0.19.1] - 2024-02-09
FIXED
- Fix for #21. Dependency to pytest changed from
>=8.0.0
to~=7.4
. Other dependecies changed from>=
to~=
.
[0.19.0] - 2024-02-08
Changed
- Switch from
setuptools
tohatch
. - Updated dependencies.
[0.18.0] - 2023-02-14
Added
-
Added cache for empty databases. This works transparently and does not require any special configuration. Databases are stored in
dbcache
subdirectory (created automatically) for combination of ODS + page size + SQL dialect + character set.Files in
dbcache
directory could be removed as needed (including whole directory) to fore creation of new database.Cache is enabled by default. Use new --disable-db-cache option to disable it.
[0.17.3] - 2023-02-14
Added
- Added
--driver-config
option to specify different filename for driver configuration.
[0.17.2] - 2023-01-17
Fixed
- Trace session support in plugin now uses service query with timeout (provided by
firebird-driver 1.8.0
) and terminates the trace thread gracefuly even if terminating trace session fails.
[0.17.1] - 2022-11-21
Added
- When database initialization script fails, the XML output is extended with
dbinit-stderr
property that containsstderr
output with errors reported by ISQL.
Fixed
- Uregistered bug in trace.TraceConfig - redundant
flags
definition.
[0.17.0] - 2022-06-30
Added
- Added
Mapping
andmapping_factory
.
Changed
- Variable
test_cfg
renamed toQA_GLOBALS
.
[0.16.0] - 2022-06-19
Added
- Added support for configuration of tests. A
configparser.ConfigParser
instance is available astest_cfg
. This instance is initialized with values from filetest_config.ini
located infiles
subdirectory.
[0.15.2] - 2022-06-13
Fixed
- Fix problem with database init script. Now it uses the database charset instead default UTF8. The UTF8 is used only when database charset is not specified.
[0.15.1] - 2022-06-08
Added
- Added
encryption
marker to mark test as requiring the encryption plugin
Changed
- Package
psutil
is now a dependency, installed automatically with plugin.
[0.15.0] - 2022-06-05
Added
-
Added possibility to use databases aliases. The
db_factory()
parameterfilename
is now handled as database alias if it starts with#
, for example#employee
means aliasemployee
. The alias must be defined indatabases.conf
file.When filename is an alias, the
Database.db_path
property does not contain fullpathlib.Path
to the database, but this database alias.
Changed
-
To simplify portable use of databases with special configuration via
databases.conf
, the plugin initialization now ensures empty subdirectoryQA
in Firebird sample directory. To define your test databases indatabases.conf
, use next pattern:my_db = $(dir_sampleDB)/QA/my-db.fdb { ... }
On plugin initialization, the
QA
sub-directory is first emptied and removed, and then newly created. On non-Windows, full privileges are granted.
[0.14.0] - 2022-05-12
Added
- Added possibility to specify user, password and role in
Action.connect_server()
and.Action.trace()
Changed
- DataList is now generic class.
- DataList.extract() has new 'copy' argument.
[0.13.1] - 2022-05-12
Fixed
- Fixed problem with service encoding
- Fixed problem with tags in User
[0.13.0] - 2022-04-19
Added
- Explicit
Optional
typing. - Added support for both
encoding
andencoding_errors
inAction.connect_server()
andAction.trace()
.
[0.12.1] - 2022-02-24
Initial release.