Skip to content

Releases: korpling/graphANNIS

1.2.0

16 Sep 14:30
v1.2.0
c5729c6
Compare
Choose a tag to compare

Added

  • Added generic operator negation without existence assumption,
    if only one side of the negated operator is optional (#187).

1.1.0

09 Sep 15:07
efcd074
Compare
Choose a tag to compare

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

20 Aug 11:50
v1.0.2
781b25e
Compare
Choose a tag to compare

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

20 Aug 11:35
v1.0.1
3b628b5
Compare
Choose a tag to compare

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

17 Aug 10:15
Compare
Choose a tag to compare

This is our first official stable release! 🎉
Compared to 0.32.0, this only fixes a default value in the corpus configuration.

Changed

  • The default context sizes in the corpus configuration now include 0 (#181)

0.32.0

09 Aug 17:35
Compare
Choose a tag to compare

Added

  • C-API now implements exporting corpora

Changed

  • Renamed (public) function export_corpus_zip in CorpusStorage to export_to_zip to align with the other export function name.

0.31.2

01 Apr 17:01
v0.31.2
6da63b0
Compare
Choose a tag to compare

Fixed

  • Synchronize REST API error output for bad AQL requests with the OpenAPI specification.

0.31.1

05 Mar 11:01
v0.31.1
ab31a2e
Compare
Choose a tag to compare

Fixed

  • Fix compilation issues in interaction with lalrpop v0.19.5

0.31.0

18 Feb 12:53
v0.31.0
1637032
Compare
Choose a tag to compare

Changed

  • Using the new SmallVec-based MatchGroup type instead of Vec<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 and Annotation structs now use inlined strings from the smartstrings crate.

Removed

  • Replaced the update_statistics function in CorpusStorage with the more general reoptimize_implementation function.
    The new function is available via the re-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

30 Sep 08:47
v0.30.0
6474185
Compare
Choose a tag to compare

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 the admin 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