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

- Provide more information about the source of sqlite exceptions.

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

- Include parameters when throwing an exception in prepared statements.

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

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

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

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

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

- 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 включено в состав коммита
23
- Avoid using generative constructors on `@staticInterop` classes.
Simon Binder's avatar
Simon Binder включено в состав коммита
24

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

Simon Binder's avatar
Simon Binder включено в состав коммита
27
28
- 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 включено в состав коммита
29

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

- 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 включено в состав коммита
35
- Use ABI-specific integer types internally.
westito's avatar
westito включено в состав коммита
36

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

- 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 включено в состав коммита
42
- __Breaking__ (For the experimental `package:sqlite3/wasm.dart` library):
Simon Binder's avatar
Simon Binder включено в состав коммита
43
  - The IndexedDB implementation now stores data in 4k blocks instead of full files.
Simon Binder's avatar
Simon Binder включено в состав коммита
44
45
46
47
48
  - 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 включено в состав коммита
49

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

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

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

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

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

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

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

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

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

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

Simon Binder's avatar
Simon Binder включено в состав коммита
71
72
73
74
75
76
## 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 включено в состав коммита
77
- Fix a potential out-of-bounds read when preparing statements.
Simon Binder's avatar
Simon Binder включено в состав коммита
78

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

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

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

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

Simon Binder's avatar
Simon Binder включено в состав коммита
91
92
93
94
95
96
97
## 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 включено в состав коммита
98
99
100
101
102
103
## 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 включено в состав коммита
104
## 1.2.0
Simon Binder's avatar
Simon Binder включено в состав коммита
105

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

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

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

Simon Binder's avatar
Simon Binder включено в состав коммита
114
115
116
117
118
119
## 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 включено в состав коммита
120
121
122
123
## 1.1.0

- Add optional parameters to `execute`.

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

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

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

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

Simon Binder's avatar
Simon Binder включено в состав коммита
133
134
135
136
137
138
139
## 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 включено в состав коммита
140
141
142
143
## 0.1.9-nullsafety.2

- Fix loading sqlite3 on iOS

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

- Migrate package to null safety

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

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

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

- Expose the `sqlite3_temp_directory` global variable

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

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

Simon Binder's avatar
Simon Binder включено в состав коммита
162
163
164
165
166
## 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 включено в состав коммита
167
168
169
170
## 0.1.4

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

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

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

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

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

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

- Expose the `ResultSet` class

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

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