Kexi/Releases/Kexi 2.4
List of changes
General
- Fixes in date, time and date/time validating code, little refactoring, simplifing API
- Do not load and show objects with invalid metadata in project navigator. Such invalid objects include: objects with id <= 0, objects with name reserved for internal use, objects with name not being valid identifier.
- Cleanups in API of the data-aware view
- Disable "Save Record Changes" action when user cancels editing or reverts edited text to the original value. "Cancel Record Changes" action is not disabled though, so user is still able to exit from record editing mode.
- Ask for confirmation when going to Design View and have pending record changes in Data View of table or form
- Replaced term "row" with "record" in visible places
- Delayed loading of plugins, improves startup times
- Fix regression added with the delayed loading of plugins: "Create" toolbar works now
- Disable "Save Record Changes" action when user cancels editing or reverts edited text to the original value. "Cancel Record Changes" action is not disabled though, so user is still able to exit from record editing mode.
- Ask for confirmation when going to Design View and have pending record changes in Data View of table or form
- Replaced term "row" with "record" in visible places
Main window
- Hide Project Navigator pane completely when closing project
- Update availability of "Import Tables" action when closing project
- Fixed regression: Prevent renaming objects to invalid identifiers in Project Navigator
- Set sane default size for the first run, for <=1024 maximize the window
- Disable moving of the columns in property editor
- Modern Menu
- Display lighter gradient, make clicking on persistent items possible only once per item
- Improve gradient, make empty menu mostly transparent
- Make shortcuts work - menu is displayed and contents appear
- Added fades when switching between contents
- Proper selecting/deselecting persistent items
- All actions in main menu have at least a placeholder
- Only hide menu if clicked outside
- Escape key closes the contents area, then second press closes the main menu
- enable Alt+F as accelerator for the main menu
- menu is focused after opening and first menu item is highlighted
- set contents area Window brush to Base and WindowText brush to Text
- this web-like style harmonizes the with some white pages like 'open recent' [1]
- Tabbed toolbar
- focusing removed to fix usability with the main menu (arrows)
- Help menu added to drop-down button
- "Search" entry added
- Fix opening projects in new process: start the process in detached mode
- Use delayed deletion of Kexi menu to avoid crashes
- Main window starts smoother
Startup
- Assistant Framework added for the Modern Menu
- "New blank database" assistant implemented; reused previous code
- Project selector and connection selector ported to Qt4
- "New Project" assistant
- Message Widget
- "Open Project" assistant added
- "Recent Projects" assistant
- Shortcut files
- bumped version to v3: "name" for shortcuts to file-based databases is a full file path now. If the file is within the user's home directory, the dir is replaced with $HOME, e.g. name=$HOME/mydb.kexi. Not compatible with earlier versions but in these versions only filename was stored so the file was generally inaccessible anyway. "lastOpened" field added of type date/time (ISO format).
- saving and loading code moved to KexiProjectData
- Information about recent projects now saved, loaded and displayed properly
- Show "Recent files" screen as welcome screen, disable old welcome dialog
- Items in "Recent Projects" sort by date descending
Tables
- Fixed input mask for date, time and date/time data fields in table views
- Fix regression in displaying record editing indicators
- Fix posible crashes because of running 'process events' in table view data's destructor
Forms
- Revert disabling "Save Record" action for editing cancelling
- Display widget's data source after selecting source
- Add some missing translations to property names
- Hide the pixmapId property of the picture box
- "Show Form UI Code" dialog is now not cached, what fixes issues with memory ownership
- Re-add foreground and background color properties for widgets; undo/redo works too
- added --hide-menu command line option: Hides the main menu (the tabbed toolbar) completely. A number of commands from the main menu is always visible. This option is useful in User Mode.
- Fixed possible crash in the "assign action" feature
- Fixed possible crash in tab ordering code
- Fixed possible crash in context menus
Reports
Import & Export
- Fix saving recently visited directories for source and destination database in the migration wizard
Database support
- Fix memory leak in multiargument expressions of any type
- Fix memory leak in query schema
- Fix memory leak (lexer was not released)
- Fix possible crash when handling queries with lookup columns
Database drivers
- MySQL driver: add /var/run/mysql/mysql.sock to list of possible local socket paths
- MySQL driver: mark "information_schema" as system database
Examples
- Updated examples generation scripts to use system sqlite3 instead of old ksqlite command
- Make forms andreport in "Simple Database" example look a bit more modern
- Remove auto tabs to avoid focus
Missing or discontinued features in 2.4
None identified compared to 2.3.