all repos — litestore @ 8c370c23d65755b29b93df9cda813ef4cf2c1fca

A minimalist nosql document store.

CHANGELOG.md

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
## Changelog

### v1.13.0 (2024-01-07)

-   Implemented support for downloading and caching JWKS file for token verification by specifying a jwks_uri configuration setting.
-   Reviewed and re-implemented token verification leveraging OpenSSL v3.2.0 APIs.
-   Upgraded SQLite to v3.44.2
-   Exposed a new $http JavaScript global object that can be used to execute HTTP(S) requests in middleware code.

### v1.12.2 (2023-08-26)

-   Upgraded to SQLite v3.43.0.
-   Restored original NimJWT dependency as it now compiles fine.
-   Support for Nim v2.0.0.

### v1.12.1 (2022-12-27)

-   Upgraded SQLite to v3.40.0
-   Upgraded DukTape to v2.7.0
-   Forked NimJWT to fix compilation error

### v1.12.0 (2022-08-19)

-   Added new assets resource to be able to retrieve all files (even JSON) as non-raw and attempt to retrieve an index.html if present.
-   Upgraded to SQLite v3.39.2.
-   Fixed #69.

### v1.11.0 (2021-07-03)

-   Upgraded SQLite to v3.36.0
-   Folders starting with a dot are now ignored when importing files (thanks @tomidery).
-   Added the possibility to exclude files from search (thanks @tomidery).

### v1.10.0 (2021-04-14)

-   Upgraded SQLite to v3.35.4.
-   Upgraded DukTape to v2.26.0.
-   Added information on how to create a LiteStore Docker image, linked to official images (#58 – Thanks @nightlyworker)
-   Added missing bootstrap.min.css.map.
-   Fixed JSON formatting in error messages (was not escaped properly).
-   It is now possible to use spaces in document names (#63 – Thanks @tomidery)
-   It is now possible to edit tags for non-JSON documents (#63 – Thanks @tomidery)
-   It is now possible to apply custom tags to bulk-imported files via a dedicated _tags file (#64 – Thanks @tomidery)
-   It is now possible to find a document by matching a string against its ID (#65 – thanks @tomidery)

### v1.9.3 (2020-11-30)

-   Fixed compilation error due to JWT API change (#54, #55).
-   Fixed problem when trying to edit JSON files with the admin app without specifying an extension (#57). Now documents without an extensions are assumed to be JSON documents.

### v1.9.2 (2020-10-31)

Recompiled with Nim v1.4.0

### v1.9.1 (2020-09-06)

-   Re-added –threads:on
-   Upgraded to SQLite 3.33.0
-   Fixed a few issues with middleware
-   Fixed a few issues with high-level programmatic API
-   Fixed a few documentation markup issues
-   Fixed support for allowed: false in secondary stores
-   Settiing modified document property to creation date by default
-   Now printing more store-specific information on startup
-   Fixed querystring support from JS api
-   Fixed linux binaries (now fully static, no longer requiring musl)

### v1.9.0 (2020-03-18)

-   Implemented support for managing multiple datastores with one server/process.
-   Upgraded SQLite to v3.31.1.

### v1.8.0 (2020-03-08)

-   Added support for configuration files.
-   Added support for system documents.
-   Added support for JavaScript middleware (powered by duktape).
-   Changed database locking mode to NORMAL (shared), enabled WAL.

### v1.7.0 (2020-01-13)

-   Implemented new /indexes/ endpoint to manage JSON indexes
-   It is now possible to sort results even when searching
-   It is now possible to use the like operator for filtering

### v1.6.0 (2019-12-29)

-   Upgraded SQLite to version 3.30.1.
-   Fixed an issue that prevented queries with two or more filters from being executed.
-   Implemented support for OAuth2 JWT token validation (and basic, resource-specific authorization).
-   All responses to OPTIONS requests now return a valid HTTP code.

### v1.5.1 (2019-09-30)

-   Updated to SQLite v3.29.0
-   Fixed compilation with Nim v1.0.0
-   Fixed issues #48, #49, #50, #51
-   Updated CI script
-   No longer distributing x86 and ARM binaries

### v1.5.0 (2018-09-23)

-   Updated to SQLite v3.25.1.
-   Modified the project directory structure to be Nimble-compliant.
-   Implemented tags resource. It is now possible to query a single tag and retrieve the number of associated documents, and multiple tags, also filtering using the new like operator.
-   Implemented additional query string parameters to query docs by time range:
    -   created-after=<timestamp>
    -   created-before=<timestamp>
    -   modified-after=<timestamp>
    -   modified-before=<timestamp>
-   Added missing documentation to Administration App; other minor fixes and improvements.
-   Changed a lot of 400 errors to 404 (more appropriate).
-   Returning request origin in Access-Control-Allow-Origin header (if detected, otherwise *).

### v1.4.1 (2018-07-08)

-   Upgraded SQLite to version 3.24.0.
-   Status 200 OK is now returned if no documents are found.

### v1.4.0 (2018-05-05)

-   Implemented command-line API via the new litestore execute command.
-   It is now possible to update the content type system tags through a PUT operation.
-   Improved indexing of JSON documents.
-   Updated to SQLite v3.23.1

### v1.3.1 (2018-03-11)

-   Fixed regressions introduced with the previous release.
-   Fixed compilation warnings.

### v1.3.0 (2018-02-25)

-   Upgraded SQLite to v3.22.0.
-   Implemented new select, filter query string options to select fields and filter JSON documents.
-   Enhanced the sort query string options to order by field for JSON documents.
-   Implemented support for patching data for JSON documents.
-   Added data validation when creating and updating JSON documents.

### v1.2.0 (2017-10-29)

-   Implemented new Nim API for integration with other Nim projects.
-   Fixed indexing bug when deleting a directory.
-   Upgraded to SQLite v3.21.0.

### v1.1.1 (2016-05-08)

-   Now supporting multiple filter sort clauses.
-   Fixed search when folder is specified.
-   Now stripping special characters (e.g. markdown formatting characters) when indexing content.
-   Upgraded to SQLite v3.12.2.

### v1.1.0 (2016-04-17)

-   Implemented document retrieval by “folder”, i.e. retrieving only documents starting with a specific folder-like path. Because this is a breaking changes (it is no longer possible to create documents with ID ending in ‘/’), the new folder retrieval methods are available only in v2 version of the API (now the default if no version is specified in requests).
-   Upgraded to SQLite v3.12.1.

### v1.0.5 (2016-02-06)

-   Recompiled with Nim v0.13.0
-   Upgraded SQLite to v3.10.2
-   [Admin App] Upgraded Mithril to v0.2.2-rc.1
-   [Admin App] Upgraded Ace Editor to v1.2.3
-   [Admin App] Upgraded jQuery to v2.2.0
-   [Admin App] Upgraded Marked to v0.3.5
-   [Admin App] Upgraded Bootstrap to v3.3.6
-   [Admin App] Upgraded FontAwesome to v4.5.0

### v1.0.4 (2015-12-27)

-   Fixed mistakes in doc.
-   Fixed bug related to viewing/editing JSON files containing dots in file names.

### v1.0.3 (2015-11-29)

-   Files within the specified directory are now served by LiteStore (useful when developing SPAs).
-   Default log level is now set to “warn”.

### v1.0.2 (2015-10-27)

-   Command line options now work as expected.
-   Improved responsiveness of Admin App.

### v1.0.1 (2015-09-26)

-   Fixed invalid nimble file.
-   Improved upload form in Admin App.
-   Fixed error when removing multiple tags.
-   Added Linux x64 build target.

### v1.0.0 (2015-09-20)

Initial release.

Changes