- #168 pull request. Support for returning models from insert and delete queries
- #167 pull request. Switched to pytest. Refactoring queries
- Drop python 3.5 support
- Support for returning models from update queries
- #152 pull request is merged fixing #127, Type error when using on_conflict_ignore clause
- #157 pull request is merged fixing #146, Fixing context manager allow_sync
- #139 pull request is merged fixing #138, compatibility with newer
psycopg2
- test_composite_key() is updated, compatibility with newer
peewee
- #142 pull request is merged: support for UPDATE..RETURNING
- Switching from alpha to main release version number
- #66 pull request is merged, allow to pass timeout database connection
- #97 pull request is merged, initial implementation of peewee 3.5+ support thanks to @Koos85
- Dropped support of peewee <= 3.5 and Python <= 3.5
- Rewritten to async / await syntax
- Closing issues with peewee incompatibility and other stuff: #95, #88, #78, #63, #62
- #92 pull request is merged, raise original exception instead of ValueError in atomic on disconnect
- #86 pull request is merged, releasing cursor issue after transaction releated queries
- #77, get object by index from
select()
result should work again
- Get rid of
limit(1)
inget()
- Tests for aggregated queries
- #10, aggregated rows seems to work now (no tests yet, sorry)
- #49, compatibility with peewee 2.8.6+
- Fix: #50, NameError in
_swap_database
method
- Feature #32: debug logging to
peewee.async
logger - Fix #46: another issue with
Proxy
database - Fix #44: argument names now should not clash with model field names
- Fix: #34, speedups for result wrappers are not supported
- Fix: #30 and perform some internal cleanups
- Database
.allow_sync
attribute is deprecated,allow_sync()
context manager or.set_allow_sync()
should be used instad
- Fix: #26, closing MySQL connection and general implementation improvements
- #28 (pull request): better proxy database support in
Manager
- Fix #24: prevent stucking after connection error
- Fix #25: starting transaction before connecting raise
AttributeError
exception about_task_data
- Removed
tasklocals
package from dependencies - Require transactions to be run within task context
- Fix: #23, running not in the context of a task
- Automatically wrap transaction in task if not running task already
- Add high-level API via Manager class
- Add support for MySQL
- Auto-connect is performed for async queries if database is initialized, so no need to call
connect_async()
manually! And no worries, nothing will happen on duplicate calls - Run SQL within
peewee.Database.exception_wrapper()
context, the same way as for sync requests
- Fixing critical transactions issues, see #12
- Internal
SELECT
query executor rewritten, got rid of some hacks - Deferred database init is supported
- Add
db.atomic_async()
context manager to support transactions. Thanks, @mrbox!
- Fix: cursor is released back to connection pool after SQL execution error
- Add public
allow_sync
flag to database class,True
by default - Remove arguments from
sync_unwanted()
context manager function - Add autodocs on
peewee_asyncext
- #7, fixed bug with empty result after inserting row with UUID pk
- some missing tests added