Kexi/Releases: Difference between revisions

From KDE Community Wiki
(62 intermediate revisions by 2 users not shown)
Line 1: Line 1:
See also: [[Kexi/Schedules|Schedules]] | [[/2/|Kexi 2 releases]] | [[../Building/|Building]]
See also: [[Kexi/Schedules|Schedules]] | [[../Compatibility/]] | [[/2/|KEXI 2 releases]] | [[../Building/|Building]] | [[/Howto/]]


In addition to Kexi, for benefit and convenience of fellow software engineers, we're sharing frameworks originally developed within the Kexi Project (that is [[KDb]], [[KProperty]], [[KReport]]). There are marked with the same version as Kexi and are prepared for general, standalone usage. For general convenience the frameworks tend to be released in the same time as Kexi.
<div style="font-size: 200%;">'''Newest versions are: stable - {{Kexi/StableLink}}, development - {{Kexi/UnstableLink}}'''</div>


{{Note|Check out you Linux distribution for binary packages, or tell your distributor if they are missing. Universal packages for Windows will come be a bit later.}}


{{Note|Download universal '''[[../Snapshots/]]''' ready to use for Linux.}}
Notes:
* '''Check out your Linux distribution for binary packages, or tell your distributor if they are missing.
* '''Ask us about installers for Mac.'''
* '''Universal AppImage [[../Snapshots/]] for Linux are available but OUTDATED FOR NOW.''' You can contribute them or [https://community.kde.org/Kexi/Contact#Donations donate].
* '''KEXI frameworks for software developers.''' In addition to KEXI, for benefit of fellow software engineers, we're sharing so-called ''KEXI frameworks''  ([[KDb]], [[KProperty]], [[KReport]]) for use in general application development (independent of KEXI). These components have been developed within the KEXI Project. For convenience, they tend to be released at the same time as KEXI and have all the same version as KEXI.


Kexi 3 offers the same list of features as Kexi 2 and uses the same format for <tt>.kexi</tt> files and server projects. Exceptions: no scripting (in Kexi 2 it was present as experimental) and (in 3.0) no "map" elements. Further Kexi version would of course get new features not present in Kexi 2.
<div style="font-size: 150%;background-color:red;color:white;display:inline-block;padding:0.5em;margin-top:1em;margin-left:1em;">'''&nbsp;Speed up KEXI development: [[Kexi/Contact#Donations|Donate]] directly, pick a fix or feature you want'''</div><br/>


<div style="background-color:red;color:white;display:inline-block;padding:0.5em;">'''&nbsp;[[Kexi/Contact#Donations|Donate to Kexi directly, pick a fix or feature you want]]'''</div><br/>
__TOC__
 
== 3.2.0 (PENDING) ==
 
=== 3.2.0 Downloads (PENDING) ===
Note: source code downloads. The code is known to build and run with Linux (gcc, clang) and MS Windows (msvc).


__TOC__
==== 3.2.0 Alpha ====
Not for release, only available from [https://cgit.kde.org Git repositories] (kexi, kdb, kproperty, kreport).


== 3.1.0 (PENDING) ==
== 3.1 ==


=== 3.1.0 Downloads (PENDING) ===
=== 3.1.0 Downloads ===
Note: source code downloads. The code is known to build and run with Linux (gcc, clang) and MS Windows (msvc).
Note: source code downloads and some binaries, currently installers for Windows 64bit. For versions for other systems ask your Linux distributor. The source code is known to build and run with Linux (gcc, clang) and MS Windows (msvc>=2013).


Click [[/Signatures/|here]] for info about signature verification.
Click [[/Signatures/|here]] for info about signature verification.


==== 3.1.0 Beta 1 (PENDING) ====
See also [https://www.calligra.org/news/calligra-3-1-0-released/ 3.1 release of our sister Calligra.org projects].
(3.0.94) January 29, 2018
 
{| cellpadding="3" cellspacing="3" style="margin-left:2em;"
==== 3.1.0 Beta 1 ====
January 29, 2018 (3.0.94)
{| cellpadding="3" cellspacing="10" style="margin-left:2em;text-align:left;"
!colspan=3|Source code (all platforms)
|-
| [[Kexi]]
| [[Kexi]]
| {{DownloadUrlSig|stage=unstable|project=kexi|ver=3.0.94}}
| {{DownloadUrlSig|stage=unstable|project=kexi|ver=3.0.94}}
Line 36: Line 49:
|}
|}


==== 3.1.0 (PENDING) ====
==== 3.1.0 RC 1 ====
February 12, 2018
February 23, 2018 (3.0.95)
{| cellpadding="3" cellspacing="3" style="margin-left:2em;"
{| cellpadding="3" cellspacing="10" style="margin-left:2em;text-align:left;"
|-
!colspan=3|Source code (all platforms)
|-
| [[Kexi]]
| {{DownloadUrlSig|stage=unstable|project=kexi|ver=3.0.95}}
|-
| [[KDb]]
| {{DownloadUrlSig|stage=unstable|project=kdb|ver=3.0.95}}
|-
| [[KProperty]]
| {{DownloadUrlSig|stage=unstable|project=kproperty|ver=3.0.95}}
|-
| [[KReport]]
| {{DownloadUrlSig|stage=unstable|project=kreport|ver=3.0.95}}
|}
 
==== 3.1.0 ====
March 09, 2018
{| cellpadding="3" cellspacing="10" style="margin-left:2em;text-align:left;"
!colspan=3|For Windows
|-
| [[Kexi]]
| {{DownloadWindowsSig|https://download.kde.org/stable/kexi/win64/KEXI_3.1.0_Preview_2018-03-12_(41dff828c)_Win64.exe|KEXI 3.1.0 Preview 2018-03-12 (41dff828c) Windows 64bit EXE}}
|-
|
|[[/Windows/3.1.0|Older Windows releases]]
|-
!colspan=3|Source code (all platforms)
|-
| [[Kexi]]
| [[Kexi]]
| {{DownloadUrlSig|stage=stable|project=kexi|ver=3.1.0}}
| {{DownloadUrlSig|stage=stable|project=kexi|ver=3.1.0}}
Line 52: Line 94:
|}
|}


=== 3.1.0 Changes (PENDING) ===
=== 3.1.0 Changes ===
 
'''Changes in Kexi'''
* 3.1.0 Beta 1 (3.0.94)
**{{commit|kexi|72d5368a3}} '''New:''' Add support for setting character encoding for source database to import table assistant
**Bug fixes
***{{commit|kexi|12c56e660}} Reports: Make jumping to specific page possible
***{{commit|kexi|9f7e374b2}} Reports: Keep information about type of data source (table or query). Detects if needed. ({{bug|385071}})
***{{commit|kexi|4457b59d9}} CSV import assistant: switch back to checkboxes from command link buttons
***{{commit|kexi|87b9be923}} CSV import assistant: fix layout of delimiter widget
***{{commit|kexi|1afb7fbf6}} CSV import assistant: Improve getting filename selection from the new file requester
***{{commit|kexi|c4103f731}} CSV import assistant: Single click on file requester's item moves to next page
***{{commit|kexi|10a3e4d85}} Fix broken CSV import ({{bug|386102}})
***{{commit|kexi|17fcaf440}} Rework the KexiFileRequester to use a simple and light QTreeView
***{{commit|kexi|c7385a4af}} Update mimetypes info when needed
***{{commit|kexi|608d6b4db}} Fix "wait" cursors
***{{commit|kexi|7e783f1bc}} Fix crash when deleting or renaming a table ({{bug|379078}})
***{{commit|kexi|28f684a4d}} Table Designer: don't warn about non-existing table or query when lookup fields are cleared
***{{commit|kexi|97472ba5d}} Table view's combo box editor: delete the combo button when needed, this fixes possible crash when user clicks the non-deleted button
***{{commit|kexi|d98f53f12}} Fix possible crash when table view containing combo boxes is re-used ({{bug|389029}})
***{{commit|kexi|b0eddb7aa}} Fix recent dirs handling for file widgets (bug from Kexi 3.0.x), move recent start/recent dirs handling to KexiUtils
***{{commit|kexi|f69ac59ad}} Forms: Fix double moving forward/backward on tab/backtab key press
***{{commit|kexi|1400c0fbc}} Before physical altering or deleting table ask the user to close depending table/query/report/form ({{bug|371896}}, {{task|7704}}, {{diff|8118}})
***{{commit|kexi|6cc93c7c2}} Synchronize the "dirty" flag between Design and Text views
***{{commit|kexi|619f967f1}} SQL designer: remove possible memory leak if the parsed query object is still present on destruction
***{{commit|kexi|ab0373aec}} Queries: fix possible crash in data view when the query design changes in a design view
***{{commit|kexi|6da3188a6}} Queries: after parsing the SQL only assume the query changed if the SQL differs from the previous SQL
***{{commit|kexi|80363610d}} Fix memory leak in Project data object (list of auto-open objects)
***{{commit|kexi|cbb7e9a9c}} Fix detection of single-click mode for XFCE
**Optimizations
***{{commit|kexi|54558040c}} Improve memory management of raw SQL execution and preparing ({{diff|5772}})
**Improvements
***{{commit|kexi|acec3e586}} Set Cancel as default for critical question message boxes
***{{commit|kexi|e6d0010d1}} Use Delete verb rather than Remove for consistency
***{{commit|kexi|16da909e5}} Don't use empty space by object tabs (like in web browsers)
***{{commit|kexi|4adbe1bd3}} Backport experimental scripting in Kexi. ({{task|4649}}, {{diff|6037}})
***{{commit|kexi|c220b122c}} Add config file setting to force the use of KFileWidgets or simple file requesters independently of the desktop ({{task|5791}})
***{{commit|kexi|e246e138c}} Detect whether native operating system's dialogs should be used
***{{commit|kexi|ec71dc00c}} Query Designer: Improve "The query you entered is incorrect. Do you want to cancel any changes made to this SQL text?" question
***{{commit|kexi|b141d08d6}} Query Designer: Improve "Do you want to save invalid query?" question
***{{commit|kexi|ec3ed6fd9}} Import Table assistant: improve appearance of the "Finish" page and logic for buttons
***{{commit|kexi|ef638949c}} Project Import assistant: support single-click accepting of source databases if needed
***{{commit|kexi|9d113c82f}} Translations and typo fixes
***{{commit|kexi|ae73eabbc}} Add option to build without KFileWidget, default on Windows
***{{commit|kexi|1b9febfe5}} Connection selector widget: select Next step on double click, don't select on highlighting
***{{commit|kexi|12d1adf10}} Add location edit and file filter combo work in KexiFileRequester, add filename completion
***{{commit|kexi|9d63a4f52}} Reports: Remove traces of "external data" support, this is not supported since Kexi 2.3
***{{commit|kexi|ae0116bb2}} Reports: Remove no longer necessary "Set Data" button from the data source tab
**Docs and examples
***{{commit|kexi|d7a681d22}} Fix and update Simple_Database.kexi example ({{task|4737}})
* 3.1.0
 
 
'''Changes in KDb'''
* 3.1.0 Beta 1 (3.0.94)
**API changes
***{{commit|kdb|c9724af4}} Add optimized overload KDb::isIdentifier(const QByteArray&)
***{{commit|kdb|ad942b0c}} KDbUtils::Property/Set: add operators ==, !=, setCaption(), setValue(), allow Property to be not null even is there is no caption
***{{commit|kdb|da0ee94a}} KDbConnectionOptions: add operators ==, !=, add setValue(), make insert() work for valid identifiers only
***{{commit|kdb|a133a6d4}} Add some more const correctness to KDbField and KDbQueryAsterisk
***{{commit|kdb|8324d4b0}} Add d-pointer to KDbIndexSchema, improve API and docs
***{{commit|kdb|52c0091a}} Add d-pointer to KDbInternalTableSchema for future extensions
***{{commit|kdb|a004dbe7}} Add d-pointer to KDbLongLongValidator
***{{commit|kdb|2c8d47d3}} Add d-pointer to KDbQueryColumnInfo for future extensions
***{{commit|kdb|e1bbd778}} KDbConnection::TableSchemaChangeListenerInterface -> KDbTableSchemaChangeListener
***{{commit|kdb|bf289538}} Remove abbreviations from KDbResultInfo
***{{commit|kdb|95e6ba91}} Make KDbTableViewData::autoIncrementedColumn() const
***{{commit|kdb|9ba04128}} Add more QDebug operators
***{{commit|kdb|7c25225f}} Move KDbLookupFieldSchema::RecordSource to KDbLookupFieldSchemaRecordSource
***{{commit|kdb|cb098025}} Add and clean up operators ==, !=, = for KDbLookupFieldSchemaRecordSource, KDbLookupFieldSchema, PropertySet
***{{commit|kdb|47e6a5e0}} Add d-pointer to KDbOrderByColumn, use enum class for SortOrder
***{{commit|kdb|86706b3a}} Add many overloads to KDbQuerySchema, remove use of bool args, update docs
***{{commit|kdb|61473975}} KDbField, KDbFieldList, KDbQUerySchema, KDbQueryAsterisk: clean up virtuals
***{{commit|kdb|3556a61f}} Move KDbQueryAsterisk to separate files
***{{commit|kdb|3b2db65b}} Add d-pointer to KDbQueryAsterisk
***{{commit|kdb|8d196081}} Fix constructors of KDbQueryAsterisk and KDbField and improve constness
***{{commit|kdb|0da02ad6}} Replace KDbCursor options with enum ({{task|4736}}, {{diff|4957}})
***{{commit|kdb|8647bf71}} Make KDbQuerySchemaParameter implicitly shared
***{{commit|kdb|de724068}} Remove operator== from Resultable
***{{commit|kdb|d7e1200a}} Improve memory management of raw SQL execution and preparing ({{task|5992}}, {{diff|5771}})
***{{commit|kdb|3c662e74}} Pass the KDbSqlResult by value to KDb::lastInsertedAutoIncValue
***{{commit|kdb|422c62c8}} Global API change: SQL -> Sql
***{{commit|kdb|013848ab}} Remove unnecessary inline code from headers
***{{commit|kdb|06d49115}} KDbTransaction::active -> KDbTransaction::isActive
***{{commit|kdb|24da8061}} Remove redundant const KDbTableSchema* KDbQueryAsterisk::table()
***{{commit|kdb|094b7290}} Add operators ==, != for KDbQueryAsterisk
***{{commit|kdb|282a5608}} Add operator != for KDbTransaction
***{{commit|kdb|7394ee0f}} Replace boolean parameter 'table' with enum in KDbTableOrQuerySchema
***{{commit|kdb|91081ea7}} Replace boolean parameter 'owner' with enum in KDbTableViewColumn
***{{commit|kdb|5492b72c}} Use enums for KDbConnection::commitTransaction and KDbConnection::rollbackTransaction
***{{commit|kdb|499ba8a7}} Add and use KDbConnection::QueryRecordOptions
***{{commit|kdb|ad1e4880}} Add and use KDbConnection::AlterTableNameOptions
***{{commit|kdb|d7397ec6}} Add and use KDbConnection::CreateTableOptions
***{{commit|kdb|b8fad114}} KDbConnection::dropTable -> KDbConnection::dropTableInternal
***{{commit|kdb|a5d50f94}} Make KDbSelectStatementOptions implicitly shared
***{{commit|kdb|9cddfb10}} Move KDbDriverBehavior pointer to driver's d-pointer, add protected KDbDriver::behavior()
***{{commit|kdb|df0a5eab}} Add d-pointer to KDbRelationship, assignment and comparison operators, simplify header
***{{commit|kdb|22082b9b}} Add d-pointer to transaction classes, split their headers, move KDbConnection::TransactionOptions to KDbTransaction, improve docs
***{{commit|kdb|3962069c}} Improve constness of KDbTableViewColumn and related classes
***{{commit|kdb|bccf9296}} Add d-pointer to KDbField
***{{commit|kdb|0d701f0e}} Add d-pointer to KDbFieldList
***{{commit|kdb|c0c0dc1c}} Add two KDb::escapeString() helpers
***{{commit|kdb|70fb2d24}} Reduce number of assertions, make many parameters optional
***{{commit|kdb|ec8ea1af}} Make KDbConnection::loadObjectData(id) require object type, allow to pass existing query object to parser, use loadObjectData() more
***{{commit|kdb|637866b6}} Use 'cannot' instead of 'could not' for something that can never work
***{{commit|kdb|1d6ce3b6}} KDbOrderByColumnList: Remove inheritance from template classes ({{task|407}})
***{{commit|kdb|f6e1d8fd}} KDbField: Remove inheritance from template classes ({{task|407}})
***{{commit|kdb|865aaae8}} KDbFunctionExpression and KDbToken: Remove inheritance from template classes ({{task|407}})
***{{commit|kdb|3e87811c}} Make query and table objects independent of connection (decouple) ({{diff|7027}})
***{{commit|kdb|e755e3af}} Cache expanded fields of KDbQuerySchema in context of connection
***{{commit|kdb|aa2a7a43}} Make query and table objects independent of connection (decouple) ({{task|6695}}, {{diff|7027}})
***{{commit|kdb|28840f34}} Use enum class in findExe()
***{{commit|kdb|43b52dc1}} Use enum classes in KDbLookupFieldSchema and KDbLookupFieldSchemaRecordSource
***{{commit|kdb|3145dccd}} Use enum class for BLOBEscapingType
***{{commit|kdb|f8d07600}} Use enum class for KDbConnectionData::UserVisibleStringOption
***{{commit|kdb|6752c58f}} Make alias-related methods for query schema return boolean result
**Bug fixes
***{{commit|kdb|75ce1082}} SQLite driver: don't clear set of paths in extraSqliteExtensionPaths Connection property if exists
***{{commit|kdb|564a9237}} Add safer debug for large values
***{{commit|kdb|46c6f293}} Fix issues because of using " quotes for identifiers in SQLite driver ({{bug|376052}})
***{{commit|kdb|7c489ffa}} Query parsing: try harder to locate positions of table/table aliases
***{{commit|kdb|ba423b99}} Connection dialog: make message handler optional, return result, accept on success
***{{commit|kdb|06de0ced}} Fix KDbNativeStatementBuilder API: connection is always needed
***{{commit|kdb|9fb605c7}} Add COLLATION keywords when generated statements are native, otherwise KDbSQL string is invalid ({{bug|379447}})
***{{commit|kdb|a10c1be7}} Fix generating of SQL statements if there are tables used having lookup fields based on queries ({{bug|385417}})
***{{commit|kdb|e56318d1}} Aesthetics: generate "SELECT FROM ..." statements with exactly one space after SELECT
***{{commit|kdb|a2c5c9ec}} Fix crash when generating "SELECT a.* FROM a, b" statements
***{{commit|kdb|58acda41}} Generate automatic ORDER BY only for native SQL statements
***{{commit|kdb|40c07dec}} Raise SQL parse error when alias is duplicated for columns, e.g. "SELECT foo AS a, bar AS a FROM t"
***{{commit|kdb|479333c2}} Raise SQL parse error when alias is duplicated for tables, e.g. "SELECT * FROM foo AS a, bar AS a"
***{{commit|kdb|3d6032f4}} Expand scope of KDbTableSchemaChangeListener to allow registering queries for changes in table schema ({{bug|371896}}, {{task|7704}}, {{diff|8117}})
***{{commit|kdb|29bf64b2}} Properly unregister table from listeners before dropping ({{task|7703}}, {{diff|9771}})
***{{commit|kdb|7eefe215}} Setup query in connection: parsing failure can delete the query object so do not try to access it
***{{commit|kdb|48f42f04}} Query schema: fix possible crashes - explicitly/properly remove query from connection's cache when needed
***{{commit|kdb|3028f8ac}} Query schema: fix memory leaks - remove internal expressions
**Optimizations
***{{commit|kdb|0494d6c0}} Don't create temporary table schema object when checking for existence in createTable()
***{{commit|kdb|203f29b1}} Don't create temporary table or query schema object when checking for existence object with empty name
**Docs and examples
***{{commit|kdb|0f477121}} Enable creation of API docs QCH file during the build ({{diff|3513}})
* 3.1.0
 
 
'''Changes in KProperty'''
* 3.1.0 Beta 1 (3.0.94)
**API changes
***{{commit|kproperty|81d317c}} Make KF a component that can be specified in find_package(KPropertyWidgets)
***{{commit|kproperty|d2cb9e1}} Move paintInternal() to KPropertyValuePainterInterface::paint()
***{{commit|kproperty|6f90a8f}} Make KProperty::hasOptions() look at parent property too, if possible
***{{commit|kproperty|4a27e3a}} Reduce protected API of KProperty, make d-pointers private, not protected
***{{commit|kproperty|42b1e7b}} Property groupDescription is now called groupCaption, icon is called iconName
***{{commit|kproperty|692a02d}} Reduce protected API of KPropertySet, use KPropertySetPrivate API internally
***{{commit|kproperty|80e8f6d}} Reimplement support for property groups, add API to show/hide groups ({{task|5020}}, {{diff|3957}})
***{{commit|kproperty|f97ab39}} Many enums are now enum classes, and some booleans are now QFlags
***{{commit|kproperty|ad82184}} Add missing operators !=
***{{commit|kproperty|afa69a9}} Add KPropertySet::groupNameForProperty()
***{{commit|kproperty|c37eb63}} Changes from uint to int (Qt convention)
***{{commit|kproperty|c6c5914}} Replace "unit" property option with "suffix"; add "prefix", support in double/integer/composed types ({{task|5872}}, {{diff|5419}})
***{{commit|kproperty|5eb591a}} Allow to use newline characters for captions in the property view, add KProperty::captionOrName()
***{{commit|kproperty|4a55b4b}} Add d-pointers and Q_DISABLE_COPY to composed factory APIs
***{{commit|kproperty|9b55579}} Replace KPropertyEditorCreatorInterface::Options by KPropertyEditorCreatorOptions, add d-pointers
***{{commit|kproperty|f1e24a7}} KPropertyBuffer -> KPropertySetBuffer, add d-pointer
***{{commit|kproperty|959ff43}} Improve KPropertyListData API, remove one constructor from KProperty
***{{commit|kproperty|4f247d7}} Move KPropertyListData to separate files
***{{commit|kproperty|ff64dc9}} Add d-pointer to KPropertyComboBoxEditor and move nested classess
***{{commit|kproperty|cc03c09}} Add d-pointer to KPropertyLabel
***{{commit|kproperty|b85c684}} Add d-pointer to KPropertySetIterator, add operators and copy constructor
***{{commit|kproperty|b3f950a}} Make API of KPropertySetPrivate more protected
***{{commit|kproperty|08ac635}} {{commit|kproperty|d075767}} Add d-pointers to editor classes
***{{commit|kproperty|af67dc6}} Invert logic of KProperty::ValueOption enums to simplify user's code; return result of setValue()
***{{commit|kproperty|1afd2d2}} Return true in KProperty::isModified() also when at least one subproperty is modified
***{{commit|kproperty|4e123fa}} Add KPropertySet::clearModifiedFlags() and KPropertySet::isModified()
***{{commit|kproperty|5a20f08}} Allow to remove property option by setting the option's value to null
***{{commit|kproperty|be46e3f}} Add toolTipsVisible feature to KPropertyEditorView, if enabled tooltips are visible for property editor items
**Bug fixes
***{{commit|kproperty|2e82810}} Fix painting grid over scroll areas
***{{commit|kproperty|3ae4b9b}} Fix background of multiline editor
***{{commit|kproperty|1f1ebb7}} Fix background color for multiline editor when alternate color is needed or is in readonly mode
***{{commit|kproperty|494a9ab}} Try to locate icon rcc files in PATH subdirs too, useful for running apps from the build dir, without installing
***{{commit|kproperty|cb98dcd}} Color editor: display hex color code also when the editor is active
***{{commit|kproperty|94ff37a}} Combo box icon provider: fix possible memory issue with assigning KPropertyComboBoxEditorOptions values
***{{commit|kproperty|65b4c1a}} Add translations missing in 3.0.x
***{{commit|kproperty|1b3f4c4}} Properly update properties with subproperties in the view when value or the "modify" flag changes
***{{commit|kproperty|2ad9224}} Do not display unclear "None" text when point/size/rect values are null
***{{commit|kproperty|af30f18}} Fix displaying minimum values for types having minimum value defined but no minValueText value
***{{commit|kproperty|ff32c68}} Translations: split kproperty_qt into kpropertycore_qt & kpropertywidgets_qt ({{task|3992}}, {{diff|8230}})
***{{commit|kproperty|a05c8f4}} Int/double spin boxes: do not allow to set values out of range, fix invalid ranges
***{{commit|kproperty|46b682e}} List .pot files explicitly, this allows releaseme l10n detection to work, used in KDE neon
***{{commit|kproperty|e34ed54}} Fix handling values in the URL editor
***{{commit|kproperty|aaa5e51}} Improve commit changes for the URL editor only; fixup paths
**Docs and examples
***{{commit|kproperty|f1ac05e}} Enable creation of API docs QCH file during the build ({{diff|3514}})
***{{commit|kproperty|c58d9b1}} Resize first column of the property view to contents in KPropertyExample
* 3.1.0
 


'''Changes in KReport'''
See [[/3.1.0 Changes/]].
* 3.1.0 Beta 1 (3.0.94)
**{{commit|kreport|d5194fc276}} '''New:''' Add support for custom page width/height ({{diff|1263}})
**{{commit|kreport|3eb3ec6ff7}} '''New:''' Add more page sizes ({{task|6855}}, {{diff|8559}})
**API changes
***{{commit|kreport|83e154bb47}} Use d-pointer in KReportDocument ({{diff|3043}})
***{{commit|kreport|138351e2df}} Use d-pointer in KReportItemBase and KReportItemLine ({{diff|3286}})
***{{commit|kreport|0ee55729c2}} Remove KReportPageOptions ({{diff|3322}})
***{{commit|kreport|1b554d8e75}} Improve ORODocument ({{diff|3423}})
***{{commit|kreport|4e7e49cb2a}} Remove KReportPosition and KReportSize, port the Line item to QPointF and KProperty. ({{diff|3612}})
***{{commit|kreport|d3dbe757ad}} Remove ZoomHandler and ZoomMode from the public API
***{{commit|kreport|3ae612d44e}} Use d-pointer in KReportScriptHandler ({{diff|3741}})
***{{commit|kreport|77732e2fb5}} Use d-pointer in classes of KReportRendererBase.h ({{diff|3746}})
***{{commit|kreport|2209f06112}} Use d-pointer in KReportData and SortedField ({{diff|3757}})
***{{commit|kreport|fbac3ff79a}} Use d-pointer in KReportUnit ({{diff|3792}})
***{{commit|kreport|362b144caf}} Make KReportDpi a private non-exported class ({{task|4491}}, {{diff|3800}})
***{{commit|kreport|5abc07dd79}} API cleanups/renames related to KReportDataSource and others ({{task|4492}}, {{diff|4230}})
***{{commit|kreport|1af771ed14}} Make KReportDesignerSection constructed by KReportDesigner, hide the zoom handler, use more stack, some renames ({{diff|5120}})
***{{commit|kreport|e113f991c2}} Add missing KReportView::moveToPage(int)
***{{commit|kreport|ffcf691186}} Rename KRTextStyleData to KReportTextStyleData ({{task|4820}}, {{diff|5437}})
***{{commit|kreport|c1f6e2ae24}} Move script sourcing to its own class, with associated changes ({{diff|6036}})
***{{commit|kreport|77812dc417}} Make page break related enums enum-classes, fix API
***{{commit|kreport|5ac90cb317}} Make page break related enums in KReportDetailSectionData and KReportDetailGroupSectionData enum-classes, fix API
***{{commit|kreport|fc57429bc1}} Add more enum classes ({{diff|6758}})
***{{commit|kreport|d4af3605e6}} Clean up KReportUnit API ({{task|4967}}, {{diff|6756}})
***{{commit|kreport|084f43295a}} Use d-pointer for remaining memebers of KReportDesignerItemRectBase ({{task|6773}}, {{diff|7638}})
***{{commit|kreport|ec870b7d19}} KReportPreRenderer::setSourceData -> KReportPreRenderer::setDataSource
***{{commit|kreport|81246e54a1}} Add d-pointer to KReportSectionData and clean up the API and export it ({{diff|9893}})
**Bug fixes
***{{commit|kreport|b7ee4ca8e5}} Stability fixes from Coverity tests ({{diff|3827}})
***{{commit|kreport|e1cdb13902}} Fix build warnings and clear up init() code for items ({{diff|3891}})
***{{commit|kreport|5dadf632c2}} Fix crasg in SortedField when copy-constructing ({{diff|4005}})
***{{commit|kreport|9f1a380616}} Fix usage of QPageLayout by calling the non default constructor ({{diff|4021}})
***{{commit|kreport|bccf32cc7d}} Port QRegExp to QRegularExpression ({{diff|2889}})
***{{commit|kreport|acab7faf5d}} Remove unnescessary strings for translation ({{task|5863}}, {{diff|5418}})
***{{commit|kreport|1c74f5980a}} Linestyle width > weight
***{{commit|kreport|bc7a9debce}} Fix initialization of report elements created by user, e.g. barcodes had invalid default settings
***{{commit|kreport|7e339dc51e}} Fix field type not updating report dirty state
***{{commit|kreport|d74b78557e}} Improve detection of scripting in reports ({{task|668}}, {{diff|5700}})
***{{commit|kreport|67ee9944d1}} Set the default interpreter to Javascript if it is empty
***{{commit|kreport|f3a6b850a1}} Fix interpreter if empty
***{{commit|kreport|0944e7cf34}} Add missing features from 2.9 ({{task|1744}}, {{diff|5875}})
***{{commit|kreport|108881ef2b}} Always save the interpreter as javascript if empty ({{task|6183}}, {{diff|5965}})
***{{commit|kreport|475726960f}} Fix broken logic related to looping over report elements
***{{commit|kreport|4d79eb358a}} Fix recursion crash when item is smaller than scene ({{task|6558}})
***{{commit|kreport|19c616db56}} Change X-KReport-Priority field in .desktop files to X-KReport-PluginInfo-Priority ({{task|367}}, {{diff|6911}})
***{{commit|kreport|d3261a8252}} Fix horizontal alignment for barcode scripting and use alignment enum
***{{commit|kreport|d7b7d97bfc}} Make KReport build and kreportexample run also when KREPORT_SCRIPTING is OFF
***{{commit|kreport|8dc953ad04}} Fix crash when showing first-page section
***{{commit|kreport|01c74dd484}} Fix crash when pasting line element
***{{commit|kreport|7382bae90a}} Improve initialization of properties in Report Designer ({{diff|8518}})
***{{commit|kreport|9bd89ac975}} Use suffix option from the new KProperty instead of units; implement units locally in KReport ({{task|6559}}, {{diff|5441}})
**Docs and examples
***{{commit|kreport|1dc3c3edd9}} Enable creation of API docs QCH file during the build  ({{diff|3515}})
***{{commit|kreport|eabeab11d1}} Add and improve user scripting API docs from 2.9 ({{task|1744}}, {{diff|5894}})
***{{commit|kreport|152e9e3113}} Add brief docs for exported classes ({{diff|9401}})
* 3.1.0


=== 3.1.0 Known issues ===
=== 3.1.0 Known issues ===


* All modules known from version 2.9.11 has been ported but these are missing:
* All modules known from version KEXI 2.9.11 are available in KEXI 3.1 with the following exceptions:
** map form widget
** map form widget
** experimental scripts (will be replaced with JavaScript solution in later versions)
** experimental scripts (will be replaced with JavaScript solution in later versions)
* Windows:
** Missing translations of user-visible messages (some typical words can be translated according to user's language)
** Missing PostgreSQL support (it is known to work but was not added to the installer)
** {{bug|391777}} <strike>in version "Preview 2018-03-10 (41dff828c)": Forms display error messages on startup, fixed in "Preview 2018-03-12 (41dff828c)"</strike>
See also: [[../Compatibility/]] and bit.ly/kexibugs [https://bugs.kde.org/buglist.cgi?bug_severity=critical&bug_severity=grave&bug_severity=major&bug_severity=crash&bug_severity=normal&bug_severity=minor&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDSINFO&columnlist=component%2Cassigned_to%2Cbug_severity%2Cbug_status%2Cvotes%2Cresolution%2Cshort_desc%2Ctarget_milestone%2Ckeywords%2Creporter%2Cchangeddate&known_name=all%20unresolved%20kexi%20bugs&list_id=1502669&product=kexi&query_based_on=all%20unresolved%20kexi%20bugs&query_format=advanced].


== 3.0.2==
== 3.0.2==
Line 318: Line 117:
Click [[/Signatures/|here]] for info about signature verification.
Click [[/Signatures/|here]] for info about signature verification.


You can also download universal [[../Snapshots/]] ready to run on Linux (last version is from May 2017).
You can also download universal [[../Snapshots/]] ready to run on Linux (the last version is from May 2017).


Aug 11, 2017
Aug 11, 2017
{| cellpadding="3" cellspacing="3" style="margin-left:2em;"
{| cellpadding="3" cellspacing="10" style="margin-left:2em;text-align:left;"
!colspan=3|Source code (all platforms)
|-
| [[Kexi]]
| [[Kexi]]
| {{DownloadUrlSig|stage=stable|project=kexi|ver=3.0.2}}
| {{DownloadUrlSig|stage=stable|project=kexi|ver=3.0.2}}
Line 336: Line 137:


=== 3.0.2 Changes ===
=== 3.0.2 Changes ===
'''Changes in Kexi'''
Highlight: Kexi has a number of general user interface and usability improvements. Some fixes for problems that appeared in version 3.0.0, including backward-compatibility. There are further improvements to the query designer (WHERE conditions and switching between views). Forms and reports also benefit from improvements of queries. Kexi now works better under non-KDE Plasma desktops such as XFCE, what can also have benefits on MS Windows. There are no new features apart from auto-opening command line options that work again.
*General
**{{commit|kexi|3c210bdc8}} Don't move to first Project navigator's item when last object tab is closed (usability fix)
**{{commit|kexi|6a218a1fb}} Improve detection of desktop type and use it in file dialogs and the Feedback Agent
**{{commit|kexi|d5b7a5e21}} Detect single click setting for XFCE
**{{commit|kexi|3bcc45629}} Fix appearance of Kexi tabbed toolbar for gtk2 style used by XFCE
**{{commit|kexi|a41b632d5}} Make auto-opening command line options work for Kexi again ({{bug|378418}}, {{diff|5322}})
**{{commit|kexi|0a03c3e6d}} Fix regression since 3.0.0: store, copy and update user settings for objects, e.g. column widths
**{{commit|kexi|5de2b558b}} Fix regression since 3.0.0: Keep compatibility with older format versions regarding the storage for object type
**{{commit|kexi|90ee47e08}} Fix regression since 3.0.0: Allow to change name and caption of objects ({{bug|379078}})
**{{commit|kexi|499fbf454}} Close window before renaming object on user's request
**{{commit|kexi|08665e10a}} Fix background of the Kexi button for fusion style
**{{commit|kexi|dc7cc8c61}} Fix vertical alignment of the record navigator ({{bug|379844}})
**{{commit|kexi|373d8f4e9}} Return invalid URL when open/save image dialog was canceled
**{{commit|kexi|c5603739a}} Improve image chooser for properties of type Pixmap: display "all supported files" ({{bug|379073}})
*Table Designer
*Query Designer
*{{commit|kexi|ce88fbae8}} {{commit|kexi|464196eac}} {{commit|kexi|24dccc710}} Improve WHERE conditions handling in query designer ({{bug|377579}}, {{diff|5295}})
**{{commit|kexi|ac6b9a503}} Fix updating SQL statement in SQL designer after switching from other views and property revert to previous SQL ({{bug|377579}})
*Form Designer
**{{commit|kexi|236681be7}} Make check boxes two-state by default because this covers 99% of use cases. It is also Qt's default.
**{{commit|kexi|6192dbc38}} Don't set any special minimum size for checkbox form widgets, users may want to set specific small size ([https://forum.kde.org/viewtopic.php?f=221&t=139397&p=373827#p373827 link])
**{{commit|kexi|7e5f20b83}} Fix geometry of the combo box ({{bug|265330}}, {{diff|5486}})
**{{commit|kexi|22e905861}} Make it possible to use vertical alignment property in Text Box form widgets
**{{commit|kexi|e0bf19825}} Fix possible crashes in form's undo/redo actions, make them properly work with alignment properties of widgets ({{bug|380175}}, {{diff|5969}})
*Report Designer
**{{commit|kexi|ce88fbae8}} {{commit|kexi|24dccc710}} Improve WHERE conditions handling in report designer ({{bug|377579}}, {{diff|5295}})
**{{commit|kexi|6e3ada33e}} Hide GUI actions for not implemented export to ODF Text and Spreadsheet formats ({{task|4075}}, {{diff|5846}})
*Buildsystem
**{{commit|kexi|07fddc66d}} {{commit|kexi|ea10b879e}} Fix build for macOS ({{bug|377662}})
**{{commit|kexi|5050ca2b9}} Detect PostgreSQL 10
*Tests
**{{commit|kexi|43724947a}} Search for resource file in bin/data also on non-Windows so tests work OK without installation of the project
'''Changes in KDb'''
*General
**{{commit|kdb|9730fa06}} Fix possible issue: the WHERE condition can be lost while converting query to SQL. This can be seen in Kexi Query Designer.
**{{commit|kdb|c7dfaa15}} Validate query and offer error message/description while setting or extending WHERE conditions
**{{commit|kdb|d81e9a1e}} Fix WHERE conditions handling ({{diff|5294}})
**{{commit|kdb|875de031}} Make query parameters also work in COLUMNS section. Kexi query parameters do not work in COLUMNS section, e.g. this won't work ('invalid query' error appears): SELECT [Param]. The parameters work only in the WHERE section, e.g. SELECT 123 WHERE [Param] = 1. Port calligra commit 5c0d3ee52fd. ({{bug|348473}})
**{{commit|kdb|a8907bc8}} Support queries such as "SELECT FROM table WHERE condition" for completeness
*Buildsystem
**{{commit|kdb|3572da40}} Add detection for PostgreSQL 10
**{{commit|kdb|dd4a21fc}} Improve information about recommended packages (for drivers, python, etc.)
**{{commit|kdb|dd4a21fc}} Improve SQLite detection
**{{commit|kdb|c62c4296}} FindMySQL script: for Windows use "ProgramFiles(x86)" environemnt variable to locate "Program Files (x86)" folder and find MySQL/MariaDB libs there
**{{commit|kdb|e7bc7bbe}} FindMySQL script: fix it if CMAKE_BUILD_TYPE is not specified (Windows)
*Tests
**{{commit|kdb|6157a64b}} Fix HeadersTest for paths containing spaces
**{{commit|kdb|87dad272}} Add tests related to query parameters to the parser test
'''Changes in KProperty'''
*General
**{{commit|kproperty|2d1c35c}} Fix comparing double values: use "precision" option instead of "step" option
**{{commit|kproperty|c5e550c}} Improve checking for validity of min/max/step/precision options for date/time/double types
**{{commit|kproperty|f8ed63a}} Fix strikeout/underline font option not available in font dialogs. These options are missing in font dialogs on non-Plasma, non-Windows desktops, e.g. XFCE which has too simplified dialog. The solution is to force using Qt's own dialog ({{bug|379190}}).
**{{commit|kproperty|72a91e6}} Pixmap editor: fix display preview of pixmap value on mouse click
**{{commit|kproperty|4e4c1a6}} Pixmap editor: improve size of the (...) button
**{{commit|kproperty|6267e71}} Pixmap editor: don't display taskbar entry on Windows for the popup, use Tooltip palette
*Buildsystem
**{{commit|kproperty|eb8c218}} Do not check for Sailfish OS since its version 2.1
*Tests
**{{commit|kproperty|cb08dd6}} Fix HeadersTest for paths containing spaces


 
See [[/3.0.2 Changes/]].
'''Changes in KReport'''
*General
**{{commit|kreport|1a2bbd68ba}} New: Port the Group dialog widget from Qt 4. ({{task|6182}}, {{diff|5948}})
**{{commit|kreport|38e3041629}} Fix loading of pen style data ({{bug|378561}}, {{diff|5391}})
**{{commit|kreport|3620452d2b}} Improvements of handling pen width. Set step value of 1.0.
**{{commit|kreport|147c7300a8}} Improve accuracy of line weight property.
**{{commit|kreport|12a075a564}} Fix initialization of report elements created by user, e.g. barcodes had invalid default settings ({{diff|5435}})
**{{commit|kreport|28ed4d6ca3}} Fix possible crashes while switching from design view to preview ({{diff|5508}})
**{{commit|kreport|0ab6d76ef2}} Improve detection of scripting. Always save the script, regardless of whether or not the object script is empty, this way and default to the original script, unless the object script has been changed so the original interpreter should be saved properly. ({{task|668}}, {{diff|5700}}, {{task|6183}}, {{diff|5965}})
**{{commit|kreport|0ac1422c46}} {{commit|kreport|78cf5a7164}} Set the default interpreter to JavaScript if empty
 
*Buildsystem
**{{commit|kreport|efe3670072}} Make sure KProperty* libs are not newer than 3.0.x
*Tests
**{{commit|kreport|315c86d6ad}} Fix HeadersTest for paths containing spaces


=== 3.0.2 Known issues ===
=== 3.0.2 Known issues ===
* See bit.ly/kexibugs
* See bit.ly/kexibugs


== 3.0.1==
== 3.0.1 ==
=== 3.0.1 Downloads ===
=== 3.0.1 Downloads ===
Source code downloads. The code is known to build and run  with Linux (gcc, clang) and MS Windows (msvc).
Source code downloads. The code is known to build and run  with Linux (gcc, clang) and MS Windows (msvc).
Line 434: Line 152:


March 13, 2017
March 13, 2017
{| cellpadding="3" cellspacing="3" style="margin-left:2em;"
{| cellpadding="3" cellspacing="10" style="margin-left:2em;text-align:left;"
!colspan=3|Source code (all platforms)
|-
| [[Kexi]]
| [[Kexi]]
| {{DownloadUrlSig|stage=stable|project=kexi|ver=3.0.1.1}}
| {{DownloadUrlSig|stage=stable|project=kexi|ver=3.0.1.1}}
Line 449: Line 169:


=== 3.0.1 Changes ===
=== 3.0.1 Changes ===
'''Changes in Kexi'''


Highlight: Kexi has a few minor memory problems fixed and adds more icons of form widgets for its new standard Breeze theme. In Table Designer altering physical table design has been fixed when lookup fields are in use. Relationships creation using drag & drop has been fixed in Query Designer. There are no new features.
See [[/3.0.1 Changes/]].
 
*General
**{{commit|kexi|2fbb864}} Make project navigator's "single click" mode work on Windows
**{{commit|kexi|d5aae07}} Use the only supported style (breeze) on Windows and Mac
**{{commit|kexi|e57a6bc}} Make the Status Bar not using KIO copy on Windows (to simplify the runtime)
**{{commit|kexi|b5b757b}} {{commit|kexi|343fd44}} Fix memory leaks related to project migration
**{{commit|kexi|bd39e8a}} Limit size of application icon on Mac
*Table Designer
**{{commit|kexi|06f4c2f}} Fix altering physical table design when lookup fields are in use ({{bug|371958}})
*Query Designer
**{{commit|kexi|798caf7}} Fix adding table relationships in Query Designer using drag&drop (regression since 3.0) ({{bug|376970}}, {{task|5473}}, {{diff|4913}})
*Form Designer
**{{commit|kexi|255b874}} Update button form widget icon (32px)
**{{commit|kexi|93d0b68}} Add breeze icons for combobox form widget
**{{commit|kexi|3a9d4fc}} Add breeze icons for frame form widget
**{{commit|kexi|70632f0}} Add breeze icons for tab widget and page
**{{commit|kexi|802d3df}} Add breeze icons for groupbox widget
**{{commit|kexi|55de5d8}} Add breeze icons for data source tag
**{{commit|kexi|601af3f}} Fix handling mouse release in forms
*Buildsystem
**{{commit|kexi|efae6bd}} Make it possible to find PostgreSQL 9.6
**{{commit|kexi|a7374e3}} Improve icons lookup when Kexi is run without installing
**{{commit|kexi|40d0808}} Improve searching for the MySQL migration build dependencies
**{{commit|kexi|8e54268}} Keep apps in the same bin dir so resources that are kept relative to this dir can be found without installing
 
'''Changes in KDb'''
*General
**{{commit|kdb|60059e2}} Check result of closing database while testing connection (ConnectionTestThread)
**{{commit|kdb|6888f59}} Make it possible to set row source values for lookup column back to empty list
**{{commit|kdb|a838c60}} Fix setting properties for lookup column (record source related) ({{bug|371958}})
**{{commit|kdb|00a5688}} Fix identifying table properties as related to lookup field ({{bug|371958}})
**{{commit|kdb|3affb95}} Add safer debug for large values (internal in 3.0.1)
*PostgreSQL support
**{{commit|kdb|8f1a6ce}} Fix database cursors for PostgreSQL: remove use of uninitialized variable ({{bug|371331}})
**{{commit|kdb|141931a}} Fix error on repeated loading of "fuzzystrmatch" extension for the PostgreSQL driver
*Buildsystem
**{{commit|kdb|6791780}} Make it possible to find PostgreSQL 9.6
**{{commit|kdb|43723b4}} Improve support for Qt Translation catalogs (use ecm_install_po_files_as_qm macro)
**{{commit|kdb|8941221}} Fix finding KDb config (use ecm_configure_package_config_file macro)
**{{commit|kdb|68d8ae9}} Add PROJECT_STABLE_VERSION_PATCH constant, extend logic for PROJECT_STABLE* constants
**{{commit|kdb|55f3020}} Improve discovery of PostgreSQL library on Windows
**{{commit|kdb|5923022}} Improve searching for the MySQL driver build dependencies
**{{commit|kdb|b29dc79}} SDC: initialize all variables in from-map constructors regardless of errors, add {} to conditions, improve spacing
**{{commit|kdb|156f898}} Suppress warnings about duplicated drivers if KDB_NO_DUPLICATED_DRIVER_WARNINGS environment variable is set
 
'''Changes in KProperty'''
*General
**{{commit|kproperty|fef75cc}} Make standard icon location a list of unique paths
**{{commit|kproperty|bc30325}} Try to find private icons resource in a dir relative to local bin/
**{{commit|kproperty|b0d7688}} Try to locate rcc files in PATH subdirs too, useful for running apps from the build dir, without installing
**{{commit|kproperty|1f937b9}} There is only one translation catalog currently, load with kpropertycore
**{{commit|kproperty|867e84e}} Add PainterSaver and use it to avoid problems with missing QPainter::restore()
**{{commit|kproperty|9e5396c}} Fix painting grid over scroll areas
**{{commit|kproperty|522b31d}} Fix crash when while removing property that has non-lowercase character in its name
*Examples
**{{commit|kproperty|261a23c}} Fix KPropertyExample when KF5 is not in use
**{{commit|kproperty|b0e48fd}} Make property editor read-only if property or property set is read-only
**{{commit|kproperty|3334295}} Add all PROJECT_STABLE* constants
*Buildsystem
**{{commit|kproperty|b175941}} macro kproperty_add_icons_rcc_file: generate rcc icons in the builddir/bin/data/icons/ dir so it can be used within the builddir
**{{commit|kproperty|8e6fc02}} Keep apps in the same bin dir so resources that are kept relative to this dir can be found without installing
**{{commit|kproperty|d2ebc72}} Use ecm_install_po_files_as_qm macro for Qt Translation catalogs
**{{commit|kproperty|b99d584}} Fix finding KProperty configs - use ecm_configure_package_config_file macro
 
'''Changes in KReport'''
*General
**{{commit|kreport|ced8679}} Add 24x24 icons, useful on classic Windows
**{{commit|kreport|3a47f64}} Try to locate rcc files in PATH subdirs too, useful for running apps from the build dir, without installing
**{{commit|kreport|b76828c}} Fix async rendering of map item ({{diff|3028}})
**{{commit|kreport|ba2223a}} Add all PROJECT_STABLE* and KREPORT_TESTING_EXPORT constants
**{{commit|kreport|b38de8a}} Synchronize plugin versions with KReport version: 3.0
**{{commit|kreport|df25b82}} Check for plugin versions and duplicates in the plugin manager
**{{commit|kreport|e5d6e47}} Fix uninitialized variables in KReportItemMaps()
**{{commit|kreport|e939571}} Fix uninitialized variables in KReportItemText(), OROCheck(), KReportPluginMetaData::Private()
**{{commit|kreport|aae22cd}} Add checks for nullptrs in KReportItemWeb, KReportItemMaps, KReportItemChart
**{{commit|kreport|71beded}} Add missing initializations in KReportSectionData
**{{commit|kreport|7beabb7}} Add missing initializations in KReportItemBarcode
**{{commit|kreport|e9a20cd}} Add BoundedTextItem init, make the type qreal [0..1] for consistency with Qt
**{{commit|kreport|d721688}} Keep apps in the same bin dir so resources that are kept relative to this dir can be found without installing
*Buildsystem
**{{commit|kreport|388828a}} macro kreport_add_icons_rcc_file: generate rcc icons in the builddir/bin/data/icons/ dir so it can be used within the builddir
**{{commit|kreport|6e9ff95}} Use ecm_install_po_files_as_qm macro for Qt Translation catalogs
**{{commit|kreport|ff46de3}} Fix finding KReport config - use ecm_configure_package_config_file macro


=== 3.0.1 Known issues ===
=== 3.0.1 Known issues ===
Line 540: Line 176:




== 3.0.0 ==
== 3.0 ==


=== 3.0.0 Downloads ===
=== 3.0.0 Downloads ===
Note: source code downloads. The code is known to build and run with Linux (gcc, clang) and MS Windows (msvc).
Note: source code downloads. The code is known to build and run with Linux (gcc, clang) and MS Windows (msvc).


Click [[/Signatures/|here]] for info about signature verification.
Click [[/Signatures/|here]] for info about signature verification.
Line 551: Line 187:
==== 3.0.0 Alpha 1 ====
==== 3.0.0 Alpha 1 ====
September 14, 2016
September 14, 2016
{| cellpadding="3" cellspacing="3" style="margin-left:2em;"
{| cellpadding="3" cellspacing="10" style="margin-left:2em;text-align:left;"
!colspan=3|Source code (all platforms)
|-
| [[Kexi]]
| [[Kexi]]
| {{DownloadUrlSig|stage=unstable|project=kexi|ver=2.99.90-1}}
| {{DownloadUrlSig|stage=unstable|project=kexi|ver=2.99.90-1}}
Line 567: Line 205:
==== 3.0.0 Beta 1 ====
==== 3.0.0 Beta 1 ====
September 19, 2016
September 19, 2016
{| cellpadding="3" cellspacing="3" style="margin-left:2em;"
{| cellpadding="3" cellspacing="10" style="margin-left:2em;text-align:left;"
!colspan=3|Source code (all platforms)
|-
| [[Kexi]]
| [[Kexi]]
| {{DownloadUrlSig|stage=unstable|project=kexi|ver=2.99.91}}
| {{DownloadUrlSig|stage=unstable|project=kexi|ver=2.99.91}}
Line 583: Line 223:
==== 3.0.0 ====
==== 3.0.0 ====
October 5, 2016
October 5, 2016
{| cellpadding="3" cellspacing="3" style="margin-left:2em;"
{| cellpadding="3" cellspacing="10" style="margin-left:2em;text-align:left;"
!colspan=3|Source code (all platforms)
|-
| [[Kexi]]
| [[Kexi]]
| {{DownloadUrlSig|stage=stable|project=kexi|ver=3.0.0}}
| {{DownloadUrlSig|stage=stable|project=kexi|ver=3.0.0}}
Line 599: Line 241:
=== 3.0.0 Changes ===
=== 3.0.0 Changes ===


'''Changes in Kexi'''
See [[/3.0.0 Changes/]].
* 3.0.0 Alpha 1 (2.99.90)
** Initial Alpha release
* 3.0.0 Beta 1 (2.99.91)
** {{commit|kexi|6a3fe65}} Avoid displaying "(I18N_ARGUMENT_MISSING)" for one complicated message
** {{commit|kexi|c9e6040}} Remove unused & outdated check for MarbleControlBox::setMarbleWidget
** {{commit|kexi|b6bc638}} Make update_kexi_breeze_list.sh more generic so it can be easier reused by other projects such as KReport
** {{commit|kexi|66011ce}} If git information is not available try ${CMAKE_SOURCE_DIR}/GIT_VERSION
* 3.0.0
**'''New:''' Completely new PostgreSQL database driver, based on libpq. The old one less stable based on libpqxx is discontinued.
**'''New:''' Many improvements in handling database migration, importing e.g. from MS Access to MySQL, then to PostgreSQL, then to SQLite is much more reliable than in Kexi 2.
**'''New:''' Most icons now use the Breeze theme, Kexi is now optimized for this theme as well as the Breeze widget style, and this is the default look.
**{{commit|kexi|6dfcb06}} Fix build when KEXI_GIT_SHA1_STRING is defined but not KEXI_GIT_BRANCH_STRING (e.g. on Jenkins build.kde.org)
**{{commit|kexi|f74a160}} Extend full Kexi version info so major.minor.release is also present for unstable, e.g. 2.99.91
**{{commit|kexi|8e39416}} Make command line options work again {{task|3805}}
**{{commit|kexi|b29e54f}} Show the Welcome page at startup 100ms later to fix vertical position issue
**{{commit|kexi|4a07af5}} Port QRegExp to QRegularExpression in Kexi ({{task|1767}})
**{{commit|kexi|1a3b13e}} Add "Switch Application Language" action to the global action collection
**{{commit|kexi|6591eb2}} Disable extra actions that may be in conflict with the Welcome page (e.g. Donate)
**{{commit|kexi|8880ecb}} Fix moving to another field if input mask is present (for table cell and form widget)
**{{commit|kexi|e43e8e4}} Fix broken input and display of Date/Time values in Kexi tables and forms ({{task|3901}}, {{diff|2924}})
 
 
'''Changes in KDb'''
* 3.0.0 Alpha 1 (2.99.2)
** Initial Alpha release, contains the same features as the report designer library of Kexi 2.9.11, plus:
*** support for many SQL scalar functions (see [[Kexi/Plugins/Queries/SQL_Functions]])
*** general-purpose API
* 3.0.0 Beta 1 (2.99.3)
** {{commit|kdb|6fbd390}} Find python for SDC
** {{commit|kdb|d6c5178}} Output KDb plugins to a co-installable build subdir
** {{commit|kdb|862a5e0}} Output SQLite extension relative to KDb plugins co-installable build subdir
** {{commit|kdb|cb1e6da}} KDbTestUtils: don't crash when driver not found
** {{commit|kdb|e222064}} KDbCreateSharedDataClasses: display message when Python interpreter missing
** {{commit|kdb|83cf3f9}} Test correctness of KDbDriverManager when no drivers are found
** {{commit|kdb|1c79d93}} If git information is not available try ${CMAKE_SOURCE_DIR}/GIT_VERSION
* 3.0.0
**{{commit|kdb|abe0859}} Set versions of drivers to 3.0 to match KDb version
**{{commit|kdb|d846d96}} Add KDB_STABLE_VERSION_* macros
**{{commit|kdb|fbb9814}} Check for exact version of drivers in manager
**{{commit|kdb|284b480}} Port QRegExp to QRegularExpression ({{diff|2867}})
**{{commit|kdb|0f1377f}} Fix INSERT prepared statement support for SQLite
 
 
'''Changes in KProperty'''
* 3.0.0 Alpha 1 (2.99.2)
** Initial Alpha release, contains the same features as the property editor library of Kexi 2.9.11, plus:
*** general-purpose API
* 3.0.0 Beta 1 (2.99.3)
** {{commit|kproperty|347a580}} If git information is not available try ${CMAKE_SOURCE_DIR}/GIT_VERSION
** {{commit|kproperty|1bd714b}} Get git rev and branch even if property widgets are not built
* 3.0.0
**{{commit|kproperty|b582a74}} Improve look of the boolean editor and delegate, add null boolean editor to the example
**{{commit|kproperty|5cef157}} Add icons resource file, like in Kexi and KReport
**{{commit|kproperty|2e40708}} kpropertyexample: load global icon resource
 
 
'''Changes in KReport'''
* 3.0.0 Alpha 1 (2.99.2)
** Initial Alpha release, contains the same features as the report designer library of Kexi 2.9.11, plus:
*** reusable API
* 3.0.0 Beta 1 (2.99.3)
** {{commit|kreport|3c25e8e}} Find python for SDC
** {{commit|kreport|6610367}} KDbCreateSharedDataClasses: display message when Python interpreter missing
** {{commit|kreport|de88a18}} Fix handling of events when items are selected across scenes
** {{commit|kreport|d68306a}} Improve KReportExample main window by combining designer and preview widgets ({{diff|2795}})
** {{commit|kreport|ce0214a}} Save/restore visual state of KReportExample
** {{commit|kreport|8dec5d3}} Show preview at startup in KReportExample
** {{commit|kreport|a23ddb8}} Set layout of KReportView to 0, it's a QWidget so that's better default
** {{commit|kreport|623c707}} Improve KReportExample main window by combining designer and preview widgets
** {{commit|kreport|cf3b4c7}} KReportExample: move the toolbox to the left
** {{commit|kreport|766d14e}} KReportExample: use more typical kde.org config folder, set names for the dock and toolbars for better config handling
** {{commit|kreport|9566a36}} KReportExample: Write settings to kde.org/ dir, not org.kde/
** {{commit|kreport|56bc035}} KReportExample: Set organization domain and use it (and app name) in QSettings
** {{commit|kreport|3b0548a}} KReportExample: Use KReport version as the KReportExample app's version
** {{commit|kreport|f49a302}} If git information is not available try ${CMAKE_SOURCE_DIR}/GIT_VERSION
* 3.0.0
**{{commit|kreport|958714f}} Make KReport use resource files for icons ({{task|T3666}}, {{diff|2860}})
**{{commit|kreport|eac7b89}} Fix page navigation
**{{commit|kreport|5e8cbbf}} Initial port of web plugin to Qt5/KReport3/QtWebEngine ({{task|3565}}, {{diff|2863}})
**{{commit|kreport|463827a}} Fix icon name to kreport-web-element
 


=== 3.0.0 Known issues ===
=== 3.0.0 Known issues ===

Revision as of 19:28, 16 March 2018

See also: Schedules | Compatibility | KEXI 2 releases | Building | Howto

Newest versions are: stable - 3.2.0, development - 3.3.0 Alpha


Notes:

  • Check out your Linux distribution for binary packages, or tell your distributor if they are missing.
  • Ask us about installers for Mac.
  • Universal AppImage Snapshots for Linux are available but OUTDATED FOR NOW. You can contribute them or donate.
  • KEXI frameworks for software developers. In addition to KEXI, for benefit of fellow software engineers, we're sharing so-called KEXI frameworks (KDb, KProperty, KReport) for use in general application development (independent of KEXI). These components have been developed within the KEXI Project. For convenience, they tend to be released at the same time as KEXI and have all the same version as KEXI.
 Speed up KEXI development: Donate directly, pick a fix or feature you want


3.2.0 (PENDING)

3.2.0 Downloads (PENDING)

Note: source code downloads. The code is known to build and run with Linux (gcc, clang) and MS Windows (msvc).

3.2.0 Alpha

Not for release, only available from Git repositories (kexi, kdb, kproperty, kreport).

3.1

3.1.0 Downloads

Note: source code downloads and some binaries, currently installers for Windows 64bit. For versions for other systems ask your Linux distributor. The source code is known to build and run with Linux (gcc, clang) and MS Windows (msvc>=2013).

Click here for info about signature verification.

See also 3.1 release of our sister Calligra.org projects.

3.1.0 Beta 1

January 29, 2018 (3.0.94)

Source code (all platforms)
Kexi kexi-3.0.94.tar.xz (signature)
KDb kdb-3.0.94.tar.xz (signature)
KProperty kproperty-3.0.94.tar.xz (signature)
KReport kreport-3.0.94.tar.xz (signature)

3.1.0 RC 1

February 23, 2018 (3.0.95)

Source code (all platforms)
Kexi kexi-3.0.95.tar.xz (signature)
KDb kdb-3.0.95.tar.xz (signature)
KProperty kproperty-3.0.95.tar.xz (signature)
KReport kreport-3.0.95.tar.xz (signature)

3.1.0

March 09, 2018

For Windows
Kexi KEXI 3.1.0 Preview 2018-03-12 (41dff828c) Windows 64bit EXE (signature)
Older Windows releases
Source code (all platforms)
Kexi kexi-3.1.0.tar.xz (signature)
KDb kdb-3.1.0.tar.xz (signature)
KProperty kproperty-3.1.0.tar.xz (signature)
KReport kreport-3.1.0.tar.xz (signature)

3.1.0 Changes

See 3.1.0 Changes.

3.1.0 Known issues

  • All modules known from version KEXI 2.9.11 are available in KEXI 3.1 with the following exceptions:
    • map form widget
    • experimental scripts (will be replaced with JavaScript solution in later versions)
  • Windows:
    • Missing translations of user-visible messages (some typical words can be translated according to user's language)
    • Missing PostgreSQL support (it is known to work but was not added to the installer)
    • Bug #391777 in version "Preview 2018-03-10 (41dff828c)": Forms display error messages on startup, fixed in "Preview 2018-03-12 (41dff828c)"


See also: Compatibility and bit.ly/kexibugs [1].

3.0.2

3.0.2 Downloads

Source code downloads. The code is known to build and run with Linux (gcc, clang) and MS Windows (msvc).

Click here for info about signature verification.

You can also download universal Snapshots ready to run on Linux (the last version is from May 2017).

Aug 11, 2017

Source code (all platforms)
Kexi kexi-3.0.2.tar.xz (signature)
KDb kdb-3.0.2.tar.xz (signature)
KProperty kproperty-3.0.2.tar.xz (signature)
KReport kreport-3.0.2.tar.xz (signature)

3.0.2 Changes

See 3.0.2 Changes.

3.0.2 Known issues

  • See bit.ly/kexibugs

3.0.1

3.0.1 Downloads

Source code downloads. The code is known to build and run with Linux (gcc, clang) and MS Windows (msvc).

Click here for info about signature verification.

You can also download universal Snapshots ready to run on Linux.

March 13, 2017

Source code (all platforms)
Kexi kexi-3.0.1.1.tar.xz (signature)
KDb kdb-3.0.1.1.tar.xz (signature)
KProperty kproperty-3.0.1.tar.xz (signature)
KReport kreport-3.0.1.tar.xz (signature)

3.0.1 Changes

See 3.0.1 Changes.

3.0.1 Known issues

  • Bug #377579 Criterias cannot be saved in Query Designer (regression compared to 2.9)


3.0

3.0.0 Downloads

Note: source code downloads. The code is known to build and run with Linux (gcc, clang) and MS Windows (msvc).

Click here for info about signature verification.

You can also download universal Snapshots ready to run on Linux.

3.0.0 Alpha 1

September 14, 2016

Source code (all platforms)
Kexi kexi-2.99.90-1.tar.xz (signature)
KDb kdb-2.99.2.tar.xz (signature)
KProperty kproperty-2.99.2.tar.xz (signature)
KReport kreport-2.99.2.tar.xz (signature)

3.0.0 Beta 1

September 19, 2016

Source code (all platforms)
Kexi kexi-2.99.91.tar.xz (signature)
KDb kdb-2.99.3.tar.xz (signature)
KProperty kproperty-2.99.3.tar.xz (signature)
KReport kreport-2.99.3.tar.xz (signature)

3.0.0

October 5, 2016

Source code (all platforms)
Kexi kexi-3.0.0.tar.xz (signature)
KDb kdb-3.0.0.tar.xz (signature)
KProperty kproperty-3.0.0.tar.xz (signature)
KReport kreport-3.0.0.tar.xz (signature)

3.0.0 Changes

See 3.0.0 Changes.

3.0.0 Known issues

  • All modules known from version 2.9.11 has been ported but these are missing:
    • map form widget
    • experimental scripts (will be replaced with JavaScript solution in later versions)
  • Bug #376970 Adding table relationships in Query Designer using drag&drop does not work (regression compared to 2.9.x)