Kexi/Releases/3.2.0 Changes: Difference between revisions

From KDE Community Wiki
< Kexi‎ | Releases
(Created page with "'''General highlight:''' focus of the 3.2 release has been put on improving stability of KEXI and KEXI frameworks, KDb, KProperty, KReport. API of these frameworks...")
 
Line 27: Line 27:


* 3.2.0 Beta 1 (3.1.91)
* 3.2.0 Beta 1 (3.1.91)
**General
**New features / APIs
**New features / APIs
***{{commit|kdb|eef6b7c9}} Add Date/Time classes for precise type support ({{bug|393094}})
***{{commit|kdb|5b700dfd}} Add support for the Date/Time constants in the SQL parser ({{bug|393094}})
***{{commit|kdb|e5c3a99d}} Add KDbConnection::drv_getTableNames for low level list of table names, make tableNames() skip names with non-existing physical tables ({{bug|392112}})
***{{commit|kdb|d1c526ca}} Rework KDbConnection::drv_getTableNames API so error information is passed
**Bug fixes
**Bug fixes
**Optimizations
***{{commit|kdb|386375b6}} Fix crash in KDbConnection::recordCount(KDbTableSchema)
**Documentation and examples
***{{commit|kdb|a00f37b0}} Fix loading object data for given type and ID ({{bug|393705}})
***{{commit|kdb|4e6d02f1}} Escape column and table aliases in queries as needed
***{{commit|kdb|3b007ac8}} Fix input of large unsigned int values (>0x7FFFFFFF) ({{bug|395225}}, {{diff|13472}})
***{{commit|kdb|d1b31bd8}} Fix handling ORDER BY part of queries ({{bug|392753}}, {{diff|12873}})
**Improvements
***{{commit|kdb|d141d8a5}} Add quotes when escaping identifiers only when string is not empty, invalid identifier or KDBSQL keyword
***{{commit|kdb|eac0f7b7}} KDbUtils::stringToFileName(): Prepend '_' to recent project filenames that start with "." so files are not hidden
***{{commit|kdb|4fdf53a5}} Improve transliteration features by switching to unidecode
**MySQL / MariaDB support
**MySQL / MariaDB support
***{{commit|kdb|94675801}} Improve MariaDB detection on Windows builds, separately from MySQL
**SQLite support
**SQLite support
***{{commit|kdb|bc5a7bea}} Fix loading value: Incorrect display of large unsigned int (>0x7FFFFFFF) ({{bug|394913}}, {{diff|13448}})
**PostgreSQL support
**PostgreSQL support
***{{commit|kdb|675d51d8}} CMake: find PostgreSQL 11
**Tests
***{{commit|kdb|4867d51e}} HeadersTest: Use install_manifest.txt to obtain list of files, this improves accuracy, no need for blacklisting
***{{commit|kdb|f8116d03}} KDbTestUtils: add convenience APIs for connecting and using db, support connection options
**Buildsystem
***{{commit|kdb|8bcde5e6}} Copy new FindICU.cmake from cmake and port to it
***{{commit|kdb|33392735}} ICU is required so do not check for it again in the sqlite driver's build


== Changes in KProperty ==
== Changes in KProperty ==

Revision as of 19:32, 12 January 2019

General highlight: focus of the 3.2 release has been put on improving stability of KEXI and KEXI frameworks, KDb, KProperty, KReport. API of these frameworks is backward compatible with the 3.1.0 version. It is also is guaranteed to be stable until the 4.0.0 release.

Since the 3.1.0 release KEXI and the frameworks received over ?????????? improvements and bug fixes.

Documentation of the frameworks has also improved and is available at api.kde.org, although tutorials and reference have to be added in coming releases. KEXI user's manual is outdated as it covers older versions 2.x. We're sorry for the inconvenience.

Note

KEXI 3.2.x depends on the KEXI frameworks in version 3.2.x or newer. It may or may not work with older versions. Just like the KDE Frameworks, we recommend to upgrade all the KEXI frameworks to the same version.


Changes in KEXI

Highlight:

Date, Date/Time and Time type support has improved. TODO

  • 3.2.0 Beta 1 (3.1.91)
    • General
    • New features
    • Bug fixes
    • Optimizations
    • Improvements
    • Documentation and examples

Changes in KDb

KDb is a database connectivity and creation framework for various database vendors.

Highlight:

  • 3.2.0 Beta 1 (3.1.91)
    • New features / APIs
      • eef6b7c9 Add Date/Time classes for precise type support (Bug #393094)
      • 5b700dfd Add support for the Date/Time constants in the SQL parser (Bug #393094)
      • e5c3a99d Add KDbConnection::drv_getTableNames for low level list of table names, make tableNames() skip names with non-existing physical tables (Bug #392112)
      • d1c526ca Rework KDbConnection::drv_getTableNames API so error information is passed
    • Bug fixes
    • Improvements
      • d141d8a5 Add quotes when escaping identifiers only when string is not empty, invalid identifier or KDBSQL keyword
      • eac0f7b7 KDbUtils::stringToFileName(): Prepend '_' to recent project filenames that start with "." so files are not hidden
      • 4fdf53a5 Improve transliteration features by switching to unidecode
    • MySQL / MariaDB support
      • 94675801 Improve MariaDB detection on Windows builds, separately from MySQL
    • SQLite support
    • PostgreSQL support
    • Tests
      • 4867d51e HeadersTest: Use install_manifest.txt to obtain list of files, this improves accuracy, no need for blacklisting
      • f8116d03 KDbTestUtils: add convenience APIs for connecting and using db, support connection options
    • Buildsystem
      • 8bcde5e6 Copy new FindICU.cmake from cmake and port to it
      • 33392735 ICU is required so do not check for it again in the sqlite driver's build

Changes in KProperty

KProperty is a property editing framework with editor widget similar to what is known from Qt Designer.

Highlight:

  • 3.2.0 Beta 1 (3.1.91)
    • New features / APIs
    • Bug fixes

Changes in KReport

KReport is a framework for the creation and generation of reports in multiple formats.

Highlight:

  • 3.2.0 Beta 1 (3.1.91)
    • New features / APIs
    • Bug fixes