- Introduced weak references (PR #165, @mpenkov)
- Properly handled race condition (PR #164, @mpenkov)
- Added optional (not enabled by default) ability to encode keys (PR #161, @rdyro)
- Changed logging from info to debug (PR #163, @nvllsvm)
- Updated supported versions in readme (PR #158, @plague006)
- Corrected spelling mistakes (PR #166, @EdwardBetts)
This release supports Python 3.7 and above. If you need support for older versions, please use the previous release, 1.7.0.
- Do not create tables when in read-only mode (PR #128, @hholst80)
- Use tempfile.mkstemp for safer temp file creation (PR #106, @ergoithz)
- Fix deadlock where opening database fails (PR #107, @padelt)
- Make outer_stack a parameter (PR #148, @mpenkov)
- Add a blocking commit after each modification if autocommit is enabled. (PR #94, @endlisnis)
- Clean up license file names (PR #99, @r-barnes)
- support double quotes in table names (PR #113, @vcalv)
- Add Add
get_tablenames
method (@transfluxus, #72) - Add license files to dist (@toddrme2178, #79)
- Replace
easy_install
->pip
in README (@thechief389, #77) - Update build badge (@menshikh-iv)
- Add encode and decode parameters to store json, compressed or pickled objects (@erosennin, #65)
- Python 3.6 fix: commit before turning off synchronous (@bit, #59)
- Update sqlite version to 3.8.2 (@tmylk, #63)
- Fix some hangs on closing. Let enter re-open a closed connection. (@ecederstrand, #55)
- Surround table names with quotes. (@Digenis, #50)
- Read-only mode (@nrhine1, #37)
- Check file exists before deleting (@adibo, #39)
- AttributeError after SqliteDict is closed (@guyskk, #40)
- Python 3.5 support (@jtatum, #47)
- Pickle when updating with 2-tuples seq (@Digenis, #49)
- Fix exit errors: TypeError("'NoneType' object is not callable",) (@janrygl, #45)
- fix regression where iterating over keys/values/items returned a full list instead of iterator
- improve error handling in multithreading (PR #28); 100% test coverage.
- full python 3 support, continuous testing via Travis CI.