Skip to content

Commit

Permalink
Bump to v0.13.10
Browse files Browse the repository at this point in the history
  • Loading branch information
warmwaffles committed Mar 28, 2023
1 parent e6d7c96 commit f25f437
Show file tree
Hide file tree
Showing 2 changed files with 102 additions and 98 deletions.
198 changes: 101 additions & 97 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,201 +2,205 @@

## Unlreleased

## v0.13.10
- added: Ability to specify `:load_extensions` for custom sqlite extensions.
- changed: Updated sqlite3 to `3.41.2`

## v0.13.9
- fixed: Do not free mutex if it is not set.

## v0.13.8 - 2023-03-14
- fixed: Handle SEGFAULT when trying to open a database that the application does not have permissions to open. [#246](https://github.com/elixir-sqlite/exqlite/pull/246)
## v0.13.8
- fixed: Handle SEGFAULT when trying to open a database that the application does not have permissions to open.

## v0.13.7 - 2023-03-13
- added: precompilation support for musl based libc. [#244](https://github.com/elixir-sqlite/exqlite/pull/244)
- changed: Updated sqlite to 3.41.1
## v0.13.7
- added: precompilation support for musl based libc.
- changed: Updated sqlite to `3.41.1`

## v0.13.6 - 2023-03-09
- fixed: Error responses from sqlite NIF come back as an atom, the `message` field in `Exqlite.Error` is expected to be a string. [#242](https://github.com/elixir-sqlite/exqlite/pull/242)
## v0.13.6
- fixed: Error responses from sqlite NIF come back as an atom, the `message` field in `Exqlite.Error` is expected to be a string.

## v0.13.5 - 2023-02-27
- changed: Allow `:force_build` to be specified in application configration to allow projects to force build the application rather than use precompiled binaries. [#241](https://github.com/elixir-sqlite/exqlite/pull/241) [#240](https://github.com/elixir-sqlite/exqlite/pull/240)
## v0.13.5
- changed: Allow `:force_build` to be specified in application configration to allow projects to force build the application rather than use precompiled binaries.

## v0.13.4 - 2023-02-24
- changed: Updated sqlite3 to 3.41.0
## v0.13.4
- changed: Updated sqlite3 to `3.41.0`

## v0.13.3 - 2023-02-19
- added: precompilation support. [#234](https://github.com/elixir-sqlite/exqlite/pull/234)
## v0.13.3
- added: precompilation support.

## v0.13.2 - 2023-01-26
## v0.13.2
- fixed: `-O2` flag was not being set when compiling binaries in non windows environment.

## v0.13.1 - 2023-01-26
## v0.13.1
- added: `SQLITE_ENABLE_DBSTAT_VTAB=1`.
- changed: Allow `EXQLITE_SYSTEM_CFLAGS` to be appended to the `CFLAGS` regardless.

## v0.13.0 - 2023-01-11
## v0.13.0
- removed: Remove support for Elixir 1.11
- added: Support for custom pragmas to be set. [#229](https://github.com/elixir-sqlite/exqlite/pull/229)
- added: Support for custom pragmas to be set.
- changed: Updated sqlite3 to 3.40.1

## v0.12.0 - 2022-12-07
- changed: Use `multi_step` for `Repo.stream` calls. [#223](https://github.com/elixir-sqlite/exqlite/pull/223)
- added: Ability to use URI for a database path. See [sqlite docs](https://sqlite.org/uri.html). Example: `file:/tmp/database.db?mode=ro`. [#225](https://github.com/elixir-sqlite/exqlite/pull/225)
## v0.12.0
- changed: Use `multi_step` for `Repo.stream` calls.
- added: Ability to use URI for a database path. See [sqlite docs](https://sqlite.org/uri.html). Example: `file:/tmp/database.db?mode=ro`.

## v0.11.9 - 2022-12-01
- fixed: `step/2` typespec was specified incorrectly. [#224](https://github.com/elixir-sqlite/exqlite/pull/224)
## v0.11.9
- fixed: `step/2` typespec was specified incorrectly.

## v0.11.8 - 2022-11-17
## v0.11.8
- changed: Updated sqlite3 to 3.40.0

## v0.11.7 - 2022-10-27
- fixed: Segfault issue when database connections would time out. [#218](https://github.com/elixir-sqlite/exqlite/pull/218)
## v0.11.7
- fixed: Segfault issue when database connections would time out.

## v0.11.6 - 2022-09-29
## v0.11.6
- changed: Updated sqlite3 to 3.39.4

## v0.11.5 - 2022-09-28
## v0.11.5
- changed: Updated sqlite3 to 3.39.3

## v0.11.4 - 2022-08-24
- changed: Use `sqlite3_open_v2`. [#211](https://github.com/elixir-sqlite/exqlite/pull/211)
- changed: Expose `:mode`. [#212](https://github.com/elixir-sqlite/exqlite/pull/212)
- changed: Removed old macro hack for erlang nifs. [#213](https://github.com/elixir-sqlite/exqlite/pull/213)
## v0.11.4
- changed: Use `sqlite3_open_v2`.
- changed: Expose `:mode`.
- changed: Removed old macro hack for erlang nifs.

## v0.11.3 - 2022-08-04
## v0.11.3
- changed: Updated sqlite3 to 3.39.2

## v0.11.2 - 2022-05-13
- changed: Fix incorrect ordering due to `Enum.reverse/1`. [#205](https://github.com/elixir-sqlite/exqlite/pull/205)
## v0.11.2
- changed: Fix incorrect ordering due to `Enum.reverse/1`.

## v0.11.1 - 2022-05-13
## v0.11.1
- changed: Updated sqlite3 to 3.38.5

## v0.11.0 - 2022-05-05
## v0.11.0
- added: top level interface for `Exqlite` similar to `Postgrex`'s interface.
- added: optional table protocol support for results.

## v0.10.3 - 2022-04-10
- fixed: Improved `fetch_all/4` call speed. [#200](https://github.com/elixir-sqlite/exqlite/pull/200) [#201](https://github.com/elixir-sqlite/exqlite/pull/201)
## v0.10.3
- fixed: Improved `fetch_all/4` call speed.

## v0.10.2 - 2022-03-10
## v0.10.2
- changed: Updated sqlite3 to 3.38.
- revert: change made to Visual Studio 2022 vcvars64.bat [#194](https://github.com/elixir-sqlite/exqlite/pull/194)
- revert: change made to Visual Studio 2022 vcvars64.bat

## v0.10.1 - 2022-03-01
- fix: path to Visual Studio 2022 vcvars64.bat [#194](https://github.com/elixir-sqlite/exqlite/pull/194)
## v0.10.1
- fix: path to Visual Studio 2022 vcvars64.bat

## v0.10.0 - 2022-02-24
- added: Custom memory allocator for sqlite to leverage erlang's `enif_alloc` functionality. This allows the memory usage to be tracked with the erlang vm usage stats. [#193](https://github.com/elixir-sqlite/exqlite/pull/193)
## v0.10.0
- added: Custom memory allocator for sqlite to leverage erlang's `enif_alloc` functionality. This allows the memory usage to be tracked with the erlang vm usage stats.

## v0.9.3 - 2022-02-02
- fixed: `SIGSEGV` issue when a long running query is timed out. [#191](https://github.com/elixir-sqlite/exqlite/pull/191)
## v0.9.3
- fixed: `SIGSEGV` issue when a long running query is timed out.

## v0.9.2 - 2022-01-27
- added: Ability to set `:journal_size_limit` in bytes. [#189](https://github.com/elixir-sqlite/exqlite/pull/189)
- added: Ability to set `:soft_heap_limit` in bytes. [#189](https://github.com/elixir-sqlite/exqlite/pull/189)
- added: Ability to set `:hard_heap_limit` in bytes. [#189](https://github.com/elixir-sqlite/exqlite/pull/189)
## v0.9.2
- added: Ability to set `:journal_size_limit` in bytes.
- added: Ability to set `:soft_heap_limit` in bytes.
- added: Ability to set `:hard_heap_limit` in bytes.

## v0.9.1 - 2022-01-21
## v0.9.1
- added: Documentation about compiling with system install sqlite3.
- fixed: Debug output during `mix compile` process.

## v0.9.0 - 2022-01-21
- added: Allow setting `:key` option `PRAGMA` before all other pragmas to allow for use of encrypted sqlite databases. [#187](https://github.com/elixir-sqlite/exqlite/pull/187)
## v0.9.0
- added: Allow setting `:key` option `PRAGMA` before all other pragmas to allow for use of encrypted sqlite databases.

## v0.8.7 - 2022-01-21
- added: Ability to compile exqlite using the system sqlite3 installation as opposed to building from source. [#186](https://github.com/elixir-sqlite/exqlite/pull/186)
## v0.8.7
- added: Ability to compile exqlite using the system sqlite3 installation as opposed to building from source.

## v0.8.6 - 2022-01-19
## v0.8.6
- changed: Compile SQLite3 with `-DHAVE_USLEEP=1` to allow for more performant concurrent use.

## v0.8.5 - 2022-01-14
## v0.8.5
- changed: Update SQLite from [3.37.0](https://www.sqlite.org/releaselog/3_37_0.html) to [3.37.2](https://sqlite.org/releaselog/3_37_2.html)

## v0.8.4 - 2021-12-08
- fixed: Improved typespecs. [#177](https://github.com/elixir-sqlite/exqlite/pull/177)
## v0.8.4
- fixed: Improved typespecs.

## v0.8.3 - 2021-12-07
- changed: Compilation output to be less verbose. If more verbosity is desired `V=1 mix compile` will remedy that. [#181](https://github.com/elixir-sqlite/exqlite/pull/181)
- changed: When the path to the database does not exist, `mkdir_p` is invoked. [#180](https://github.com/elixir-sqlite/exqlite/pull/180)
## v0.8.3
- changed: Compilation output to be less verbose. If more verbosity is desired `V=1 mix compile` will remedy that.
- changed: When the path to the database does not exist, `mkdir_p` is invoked.

## v0.8.2 - 2021-12-03
## v0.8.2
- fixed: unicode handling when preparing sql statements.

## v0.8.1 - 2021-12-03
- fixed: unicode handling when executing sql statements. [#179](https://github.com/elixir-sqlite/exqlite/pull/179)
## v0.8.1
- fixed: unicode handling when executing sql statements.

## v0.8.0 - 2021-11-30
## v0.8.0
- changed: Updated SQLite from [3.36.0](https://www.sqlite.org/releaselog/3_36_0.html) to [3.37.0](https://www.sqlite.org/releaselog/3_37_0.html).

## v0.7.9 - 2021-10-25
## v0.7.9
- changed: Debug build opt in, instead of opt out. `export DEBUG=yes` before compilation and it will add a `-g` to the compilation process.

## v0.7.3 - 2021-10-08
- added: support for static erlang compilation. [#167](https://github.com/elixir-sqlite/exqlite/pull/167)
## v0.7.3
- added: support for static erlang compilation.

## v0.7.2 - 2021-09-13
- added: support for android compilation. [#164](https://github.com/elixir-sqlite/exqlite/pull/164)
## v0.7.2
- added: support for android compilation.

## v0.7.1 - 2021-09-09
- fixed: segfault on double closing an sqlite connection. [#162](https://github.com/elixir-sqlite/exqlite/pull/162)
## v0.7.1
- fixed: segfault on double closing an sqlite connection.

## v0.7.0 - 2021-09-08
- added: `Exqlite.Basic` for a simplified interface to utilizing sqlite3. [#160](https://github.com/elixir-sqlite/exqlite/pull/160)
- added: ability to load sqlite extension. [#160](https://github.com/elixir-sqlite/exqlite/pull/160)
## v0.7.0
- added: `Exqlite.Basic` for a simplified interface to utilizing sqlite3.
- added: ability to load sqlite extension.

## v0.6.4 - 2021-09-04
## v0.6.4
- changed: Updated SQLite from 3.35.5 to [3.36.0](https://www.sqlite.org/releaselog/3_36_0.html)

## v0.6.3 - 2021-08-26
- fixed: perceived memory leak for prepared statements not being cleaned up in a timely manner. This would be an issue for systems under a heavy load. [#155](https://github.com/elixir-sqlite/exqlite/pull/155)
## v0.6.3
- fixed: perceived memory leak for prepared statements not being cleaned up in a timely manner. This would be an issue for systems under a heavy load.

## v0.6.2 - 2021-08-25
- changed: Handle only UTC datetime and convert them to iso form without offset [#157](https://github.com/elixir-sqlite/exqlite/pull/157)
## v0.6.2
- changed: Handle only UTC datetime and convert them to iso form without offset.

## v0.6.1 - 2021-05-17
- fixed: compilation issue on windows [#151](https://github.com/elixir-sqlite/exqlite/pull/151)
## v0.6.1
- fixed: compilation issue on windows.

## v0.6.0 - 2021-05-5
## v0.6.0
- added: `Exqlite.Sqlite3.serialize/2` to serialize the contents of the database to a binary.
- added: `Exqlite.Sqlite3.deserialize/3` to load a previously serialized database from a binary.

## v0.5.11 - 2021-05-02
## v0.5.11
- changed: add the relevant sql statement to the Error exception message
- changed: update SQLite3 amalgamation to [3.35.5](https://sqlite.org/releaselog/3_35_5.html)
- fixed: issue with update returning nil rows for empty returning result [#146](https://github.com/elixir-sqlite/exqlite/pull/146)
- fixed: issue with update returning nil rows for empty returning result.

## v0.5.10 - 2021-04-06
## v0.5.10
- fixed: `maybe_set_pragma` was comparing upper case and lower case values when it should not matter.

## v0.5.9 - 2021-04-06
## v0.5.9
- changed: Setting the pragma for `Exqlite.Connection` is now a two step process to check what the value is and then set it to the desired value if it is not already the desired value.

## v0.5.8 - 2021-04-04
## v0.5.8
- added: `Exqlite.Error` now has the statement that failed that the error occurred on.

## v0.5.7 - 2021-04-04
## v0.5.7
- changed: Update SQLite3 amalgamation to [3.35.4](https://sqlite.org/releaselog/3_35_4.html)

## v0.5.6 - 2021-04-02
## v0.5.6
- fixed: SQLite3 amalgamation in 0.5.5 being incorrectly downgraded to 3.34.1. Amalgamation is now correctly [3.35.3](https://sqlite.org/releaselog/3_35_3.html).

## v0.5.5 - 2021-03-29
## v0.5.5
- changed: Update SQLite3 amalgamation to version [3.35.3](https://sqlite.org/releaselog/3_35_3.html)

## v0.5.4 - 2021-03-23
## v0.5.4
- fixed: incorrect passing of `chunk_size` to `fetch_all/4`

## v0.5.3 - 2021-03-23
## v0.5.3
- fixed: `:invalid_chunk_size` being emitted by the `DBConnection.execute`

## v0.5.2 - 2021-03-23
## v0.5.2
- added: Guide for Windows users.
- added: `Exqlite.Sqlite3.multi_step/3` to step through results chunks at a time.
- added: `default_chunk_size` configuration.

## v0.5.1 - 2021-03-19
## v0.5.1
- changed: Bumped SQLite3 amalgamation to version [3.35.2](https://sqlite.org/releaselog/3_35_2.html)
- changed: Replaced old references of [github.com/warmwaffles](http://github.com/warmwaffles)

## v0.5.0 - 2021-03-17
## v0.5.0
- removed: `Ecto.Adapters.Exqlite`. Replaced with [Ecto Sqlite3][ecto_sqlite3] library.


Expand Down
2 changes: 1 addition & 1 deletion mix.exs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
defmodule Exqlite.MixProject do
use Mix.Project

@version "0.13.9"
@version "0.13.10"
@sqlite_version "3.41.2"

def project do
Expand Down

0 comments on commit f25f437

Please sign in to comment.