3.9.0:
New and improved stuff
Added new document describing how to use peewee interactively.
Added convenience functions for generating model classes from a pre-existing database, printing model definitions and printing CREATE TABLE sql for a model. See the "use peewee interactively" section for details.
Added a __str__ implementation to all Query subclasses which converts the query to a string and interpolates the parameters.
Improvements to sqlite_ext.JSONField regarding the serialization of data, as well as the addition of options to override the JSON serialization and de-serialization functions.
Added index_type parameter to Field
Added DatabaseProxy, which allows one to use database-specific decorators with an uninitialized Proxy object.
Added support for INSERT ... ON CONFLICT when the conflict target is a partial index (e.g., contains a WHERE clause). The OnConflict and on_conflict() APIs now take an additional conflict_where parameter to represent the WHERE clause of the partial index in question.
Enhanced the playhouse.kv extension to use efficient upsert for all database engines. Previously upsert was only supported for sqlite and mysql.
Re-added the orwhere() query filtering method, which will append the given expressions using OR instead of AND.
Added some new examples to the examples/ directory
Added select_from() API for wrapping a query and selecting one or more columns from the wrapped subquery. Docs.
Added documentation on using row values.
Removed the (defunct) "speedups" C extension, which as of 3.8.2 only contained a barely-faster function for quoting entities.
Bugfixes
Fix bug in SQL generation when there was a subquery that used a common table expressions.
Enhanced prefetch() and fixed bug that could occur when mixing self-referential foreign-keys and model aliases.
MariaDB 10.3.3 introduces backwards-incompatible changes to the SQL used for upsert. Peewee now introspects the MySQL server version at connection time to ensure proper handling of version-specific features.
Fixed bug where TimestampField would treat zero values as None when reading from the database.
### pluma 1.22.0
tx: sync with transifex
Add update-authors.pl script which helps to update pluma.about
Read authors (updated) from pluma.about file
show enchant version when configure
Replace the deprecated enchant_dict_add_to_pwl with enchant_dict_add.
Make translatable the documenters in the about dialog
Ensure proper translation of the about dialog title
initial travis support
Add License button in About Pluma dialog
Make translatable the copyright in about dialog
Update Documenters
remove type & url attr of ulink in translation
remove deprecated help section: Opening a File from a URI
eggsmclient: avoid deprecated 'g_type_class_add_private'
addresses #391 - gets snippet window size before destroying it
simple bug fix of misplaced underscore
disable deprecation warnings for distcheck
move appdata to metainfo directory
pluma-utils: Fix memory leak
pluma-window: Fix memory leaks
### mate-utils 1.22.0
* Translations update
* Initialize Travis CI support
* Make translatable the copyright in about dialog
* enable translations for ca@valencia again
* help - bump docbook 4.5
* eggsmclient: avoid deprecated 'g_type_class_add_private'
* move appdata to metainfo directory
### mate-terminal 1.22.0
* Translations update
* Initialize Travis CI support
* Remove unused files in help dir
* Remove generated files
* Add update-authors.pl which helps to update terminal.about
* Update authors
* Update Documenters
* drop umtp suport
* Help - Window title when MATE Terminal is started for first time
* Help - alternative text for tabbed window picture
* Help - TERM=xterm-256color
* eggsmclient: avoid deprecated 'g_type_class_add_private'
* src/terminal-screen.c: Set TERM to 'xterm-256color' (instead of just 'xterm').
* move appdata to metainfo directory
### mate-system-monitor 1.22.0
* Translations update
Initialize Travis CI support
Ensure proper translation of the about dialog title
License text in About dialog
Make translatable the copyright in about dialog
Update Catalan screenshot
Help - Priority preset values, including custom value
procman: avoid deprecated 'g_settings_list_keys'
### mate-session-manager 1.22.0
* Translations update
* initial travis-CI support
* manager: restart user bus if last graphical session
* systemd: add api for detecting if this is the last session for a user
* gsm: Disconnect all dbus clients when dbus is disconnected
* manager: don't wait for all clients to exit before exiting
* [gsm-autostart-app] Migrate from dbus-glib to gdbus
* gsm-app-dialog: make the seconds translatables in the spinbutton
* disable deprecation warnings for distcheck
* change app startup dalay where it in system path
* Remove X-GNOME-Autostart-Delay support
* Add a delay setting to Startup Manager
* gsm-properties-dialog: avoid 'gtk_dialog_add_buttons' with stock ids
* avoid 'gtk_dialog_add_button' with stock ids
* mate-session-save: show icon in error dialog
* Migrate from dbus-glib to gdbus
* gsm-inhibit-dialog.ui: avoid deprecated GtkVBox
* session-properties.ui: avoid deprecations
* gsm-manager: avoid deprecated 'g_settings_list_schemas'
* Avoid compile warning for g_type_class_add_private
* Only show application name when run with --version
* Strip outer single quotes from string value returned by gsettings in mate-wm script.
* replace deprecated gdk_error_trap functions
* Fixed typo in --logout-dialog option
### mate-screensaver 1.22.0
* Translations update
* Initialize Travis CI support
* Make translatable the auth-username-label in lock-dialog-default.ui
* mate-screensaver-command: Support unlocking (--unlock) the screensaver via CLI.
* disable deprecation warnings for distcheck
* fade: fix fade computation math
* fix more GdkScreen related deprecations
* gs-grab-x11: replace deprecated gdk_error_trap_push/pop
* gs-visual-gl: replace deprecated gdk_error_trap_push/pop
* Remove "monitor" pointer from debug information
* lock-plug: Only scale lock-screen widgets on older versions of GTK
* gs-lock-plug: avoid deprecated 'gdk_keymap_get_default'
### mate-menus 1.22.0
* Translations update
* initial travis-ci support
* Switch to modern realpath()
* disable deprecation warnings for distcheck
* drop Python support leftovers