CHANGELOG.md 4,9 КБ
Newer Older
Simon Binder's avatar
Simon Binder включено в состав коммита
1
## 1.9.3
Simon Binder's avatar
Simon Binder включено в состав коммита
2
3

- Provide more information about the source of sqlite exceptions.
Simon Binder's avatar
Simon Binder включено в состав коммита
4
- Fix prepared statements without parameters not being reused properly.
Simon Binder's avatar
Simon Binder включено в состав коммита
5

Simon Binder's avatar
Simon Binder включено в состав коммита
6
7
8
9
## 1.9.2

- Include parameters when throwing an exception in prepared statements.

Simon Binder's avatar
Simon Binder включено в состав коммита
10
11
12
13
## 1.9.1

- Change `Row.keys` and `Row.values` to return a list.

Simon Binder's avatar
Simon Binder включено в состав коммита
14
## 1.9.0
Simon Binder's avatar
Simon Binder включено в состав коммита
15
16

- Add an API for sqlite3's backup API via `Database.backup()`.
Simon Binder's avatar
Simon Binder включено в состав коммита
17
- Add an API to load extensions via `sqlite3.ensureExtensionLoaded`.
Simon Binder's avatar
Simon Binder включено в состав коммита
18

Simon Binder's avatar
Simon Binder включено в состав коммита
19
## 1.8.0
Simon Binder's avatar
Simon Binder включено в состав коммита
20
21
22
23

- Use a `Finalizer` to automatically dispose databases and statements. As
  finalizers in Dart aren't reliable, you should still make sure to call
  `dispose` manually after you're done with a database or a statement.
Simon Binder's avatar
Simon Binder включено в состав коммита
24
- Avoid using generative constructors on `@staticInterop` classes.
Simon Binder's avatar
Simon Binder включено в состав коммита
25

Simon Binder's avatar
Simon Binder включено в состав коммита
26
## 1.7.2
Simon Binder's avatar
Simon Binder включено в состав коммита
27

Simon Binder's avatar
Simon Binder включено в состав коммита
28
29
- Optimizations in the wasm-based file system.
- Fix the `mutex` parameter not doing anything in the FFI-based implementation.
Simon Binder's avatar
Simon Binder включено в состав коммита
30

Simon Binder's avatar
Simon Binder включено в состав коммита
31
## 1.7.1
westito's avatar
westito включено в состав коммита
32
33
34
35

- Allow binding `BigInt`s to statements and functions. They must still be
  representable as a 64-bit int, but this closes a compatibility gap between
  the web and the native implementations.
Simon Binder's avatar
Simon Binder включено в состав коммита
36
- Use ABI-specific integer types internally.
westito's avatar
westito включено в состав коммита
37

Simon Binder's avatar
Simon Binder включено в состав коммита
38
## 1.7.0
Simon Binder's avatar
Simon Binder включено в состав коммита
39
40
41
42

- Add support for application-defined window functions. To register a custom
  window function, implement `WindowFunction` and register your function with
  `database.registerAggregateFunction`.
Simon Binder's avatar
Simon Binder включено в состав коммита
43
- __Breaking__ (For the experimental `package:sqlite3/wasm.dart` library):
Simon Binder's avatar
Simon Binder включено в состав коммита
44
  - The IndexedDB implementation now stores data in 4k blocks instead of full files.
Simon Binder's avatar
Simon Binder включено в состав коммита
45
46
47
48
49
  - Removed `IndexedDbFileSystem.load`. Use `IndexedDbFileSystem.open` instead.
  - An `IndexedDbFileSystem` now stores all files, the concept of a persistence
    root has been removed.
    To access independent databases, use two `IndexedDbFileSystem`s with a different
    database name.
Simon Binder's avatar
Simon Binder включено в состав коммита
50

Simon Binder's avatar
Simon Binder включено в состав коммита
51
## 1.6.4
westito's avatar
westito включено в состав коммита
52
53
54

- Add `FileSystem.listFiles()` to list all files in a virtual WASM file system.

Simon Binder's avatar
Simon Binder включено в состав коммита
55
56
57
58
## 1.6.3

- Support running `sqlite3/wasm.dart` in web workers.

Simon Binder's avatar
Simon Binder включено в состав коммита
59
60
61
62
## 1.6.2

- Fix `CURRENT_TIMESTAMP` not working with the WebAssembly backend.

Simon Binder's avatar
Simon Binder включено в состав коммита
63
64
65
66
## 1.6.1

- Better support loading sqlite3 on Linux when using `sqlite3_flutter_libs`.

Simon Binder's avatar
Simon Binder включено в состав коммита
67
68
## 1.6.0

Simon Binder's avatar
Simon Binder включено в состав коммита
69
70
- Very experimental web support, based on compiling sqlite3 to web assembly
  with a custom file system implementation.
Simon Binder's avatar
Simon Binder включено в состав коммита
71

Simon Binder's avatar
Simon Binder включено в состав коммита
72
73
74
75
76
77
## 1.5.1

- Fix `checkNoTail` throwing for harmless whitespace or comments following a
  SQL statement.
- Fix a native null-pointer dereference when calling `prepare` with a statement
  exclusively containing whitespace or comments.
Simon Binder's avatar
Simon Binder включено в состав коммита
78
- Fix a potential out-of-bounds read when preparing statements.
Simon Binder's avatar
Simon Binder включено в состав коммита
79

Simon Binder's avatar
Simon Binder включено в состав коммита
80
## 1.5.0
Simon Binder's avatar
Simon Binder включено в состав коммита
81
82

- Add `prepareMultiple` method to prepare multiple statements from one SQL string.
Simon Binder's avatar
Simon Binder включено в состав коммита
83
84
- Add `selectMap` and `executeMap` on `PreparedStatement` to bind SQL parameters by
  their name instead of their index.
Simon Binder's avatar
Simon Binder включено в состав коммита
85
- Add support for custom collations with `createCollation`.
Simon Binder's avatar
Simon Binder включено в состав коммита
86

Simon Binder's avatar
Simon Binder включено в состав коммита
87
## 1.4.0
Simon Binder's avatar
Simon Binder включено в состав коммита
88

Simon Binder's avatar
Simon Binder включено в состав коммита
89
90
- Report writes on the database through the `Database.updates` stream
- Internal: Use `ffigen` to generate native bindings
Simon Binder's avatar
Simon Binder включено в состав коммита
91

Simon Binder's avatar
Simon Binder включено в состав коммита
92
93
94
95
96
97
98
## 1.3.1

- Fix a crash with common iOS and macOS configurations.
  The crash has been introduced in version 1.3.0, which should be avoided.
  Please consider adding `sqlite3: ^1.3.1` to your pubspec to avoid getting the
  broken version

Simon Binder's avatar
Simon Binder включено в состав коммита
99
100
101
102
103
104
## 1.3.0

- Add `Cursor.tableNames` and `Row.toTableColumnMap()` to obtain tables
  involved in a result set.
  Thanks to [@juancastillo0](https://github.com/juancastillo0)!

Simon Binder's avatar
Simon Binder включено в состав коммита
105
## 1.2.0
Simon Binder's avatar
Simon Binder включено в состав коммита
106

Simon Binder's avatar
Simon Binder включено в состав коммита
107
- Add the `selectCursor` API on `PreparedStatement` to step through a result set row by row.
Simon Binder's avatar
Simon Binder включено в состав коммита
108
109
110
- Report the causing SQL statement in exceptions
- Use a new Dart API to determine whether symbols are available

Simon Binder's avatar
Simon Binder включено в состав коммита
111
112
113
114
## 1.1.2

- Attempt opening sqlite3 from `DynamicLibrary.process()` on macOS

Simon Binder's avatar
Simon Binder включено в состав коммита
115
116
117
118
119
120
## 1.1.1

- Fix memory leak when preparing statements!
- Don't allow `execute` with arguments when the provided sql string contains
  more than one argument.

Simon Binder's avatar
Simon Binder включено в состав коммита
121
122
123
124
## 1.1.0

- Add optional parameters to `execute`.

Simon Binder's avatar
Simon Binder включено в состав коммита
125
126
127
128
129
## 1.0.1

- Don't throw when `PreparedStatement.execute` is used on a statement returning
  rows.

Simon Binder's avatar
Simon Binder включено в состав коммита
130
131
132
133
## 1.0.0

- Support version `1.0.0` of `package:ffi`

Simon Binder's avatar
Simon Binder включено в состав коммита
134
135
136
137
138
139
140
## 0.1.10-nullsafety.0

- Support version `0.3.0` of `package:ffi`
- Migrate library to support breaking ffi changes in Dart 2.13:
  - Use `Opaque` instead of empty structs
  - Use `Allocator` api

Simon Binder's avatar
Simon Binder включено в состав коммита
141
142
143
144
## 0.1.9-nullsafety.2

- Fix loading sqlite3 on iOS

Simon Binder's avatar
Simon Binder включено в состав коммита
145
## 0.1.9-nullsafety.1
Simon Binder's avatar
Simon Binder включено в состав коммита
146
147
148

- Migrate package to null safety

Simon Binder's avatar
Simon Binder включено в состав коммита
149
150
151
152
153
## 0.1.8

- Added the `mutex` parameter to control the serialization mode
  when opening databases.

Simon Binder's avatar
Simon Binder включено в состав коммита
154
155
156
157
## 0.1.7

- Expose the `sqlite3_temp_directory` global variable

Simon Binder's avatar
Simon Binder включено в состав коммита
158
159
160
## 0.1.6

- Expose underlying database and statement handles
Simon Binder's avatar
Simon Binder включено в состав коммита
161
- Support opening databases from uris
Simon Binder's avatar
Simon Binder включено в состав коммита
162

Simon Binder's avatar
Simon Binder включено в состав коммита
163
164
165
166
167
## 0.1.5

- Use `sqlite3_version` to determine if `sqlite3_prepare_v3` is available
  instead of catching an error.

Simon Binder's avatar
Simon Binder включено в состав коммита
168
169
170
171
## 0.1.4

- Use `sqlite3_prepare_v2` if `sqlite3_prepare_v3` is not available

Simon Binder's avatar
Simon Binder включено в состав коммита
172
173
174
175
## 0.1.3

- Lower minimum version requirement on `collection` to `^1.14.0`

Simon Binder's avatar
Simon Binder включено в состав коммита
176
177
178
179
180
## 0.1.2

- Enable extended result codes
- Expose raw rows from a `ResultSet`

Simon Binder's avatar
Simon Binder включено в состав коммита
181
182
183
184
## 0.1.1

- Expose the `ResultSet` class

Simon Binder's avatar
Simon Binder включено в состав коммита
185
## 0.1.0
Simon Binder's avatar
init  
Simon Binder включено в состав коммита
186

Simon Binder's avatar
Simon Binder включено в состав коммита
187
- Initial version