Releases: korpling/graphANNIS
Releases · korpling/graphANNIS
1.2.0
1.1.0
Added
- Added generic operator negation with existance assumption by adding
!
before the binary operator (#186)
Changed
- Compile releases on Ubuntu 18.04 instead of 16.04, which means the minimal GLIBC version is 2.27
- Updated dependencies
- Improved compile time by disabling some dependency features.
This also removes some optional features from the command line parser
(used in webservice and CLI binaries). - Don't use RIDGES corpus in search tests and fail search tests when corpus does not exist.
Fixed
- Use the correct
set-disk-based on
command in the documentation for the CLI - Optimize node annotation storage and graph implementations when importing GraphML files
1.0.2
This release should not have any functional changes and only fixes issues in the GitHub Actions pipeline.
Fixed
- Fix issue when deploying release artifacts on GitHub
1.0.1
Fixed
- Assume that the
annis::node_name
annotation is unique when estimating match size.
This should improve e.g. subgraph-queries, where the intermediate result sizes are now better estimated.
1.0.0
0.32.0
Added
- C-API now implements exporting corpora
Changed
- Renamed (public) function
export_corpus_zip
inCorpusStorage
toexport_to_zip
to align with the other export function name.
0.31.2
Fixed
- Synchronize REST API error output for bad AQL requests with the OpenAPI specification.
0.31.1
Fixed
- Fix compilation issues in interaction with lalrpop v0.19.5
0.31.0
Changed
- Using the new
SmallVec
-basedMatchGroup
type instead ofVec<Match>
. - The
FixedMaxMemory
CacheStrategy
now uses Megabytes instead of bytes. - The graphannis and core crates now use their own error type instead of the one provided by the
anyhow
crate. - Bundle commonly used search query parameters in
SearchQuery
struct. - Query execution methods now have an optional
timeout
after which an query is aborted. - Annotation keys and values in the
AnnoKey
andAnnotation
structs now use inlined strings from thesmartstrings
crate.
Removed
- Replaced the
update_statistics
function inCorpusStorage
with the more generalreoptimize_implementation
function.
The new function is available via there-optimize
command in the CLI.
Added
- The webservice configuration now allows to configure the size of the in-memory corpus cache.
- There can be multiple
--cmd
arguments for the CLI, which are executed in the order they are given.
Fixed
- Importing a relANNIS corpus could fail because the integer would wrap around from negative to a large value when calculating the
tok-whitespace-after
annotation value. This large value would then be used to allocate memory, which will fail. - Adding
\$
to the escaped input sequence in the relANNIS import, fixing issues with some old SFB 632 corpora - Unbound near-by-operator (
^*
) was not limited to 50 in quirks mode - Workaround for duplicated document names when importing invalid relANNIS corpora
- Corpus names with non-ASCII characters where not listed with their decoded name
- Fix memory consumption of AQL parser in repeated calls (like the webservice).
- Limit the memory which is reserved for an internal result vector to avoid out-of-memory errors when the estimation is wrong.
0.30.0
Changed
- JWT secret configuration now supports RS256 in addition to HS256. This enables support of applications which use Keycloak as their identity provider, since they only provide public keys.
- JWT tokens now should have the
roles
field instead of using theadmin
field. This enhances compatibility with Keycloak. - Pull requests are now checked with the Clippy static code analyis tool
- Updated Actix Web dependency for webservice to version 3
Removed
- The REST API does not act as an identity provider anymore and the
/local-login
endpoint has been removed