0.64.7 2026-05-05
    - [bugfix] Keep highlights that extend beyond a cut match
      (diewald; fixes #177; diewald; AI-assisted Claude Opus 4.6)
    - [bugfix] Correctly handle foundry and layer in attribute groups
      (diewald; AI-assisted Claude Opus 4.6)
    - [bugfix] Support regular expressions in attribute queries
      (fixes #80; diewald; AI-assisted Claude Opus 4.6)
    - [bugfix] Fix StackOverflowError in ExpandedSpans by turning
      a recursive call into a loop
      (fixes #121; diewald; AI-assisted Claude Opus 4.6)
    - [bugfix] Fix regex alternation in non-enclosed groups
      (fixes #243; diewald; AI-assisted Claude Opus 4.6)
    - [bugfix] Preserve negation of a single operand inside a
      collection group (fixes #178; diewald; AI-assisted Claude Opus 4.6))
    - [feature] Allow the context to shrink based on the match size
      via krill.context.left.maxShrink / krill.context.right.maxShrink
      (fixes #229; diewald)
    - [feature] Add krill.kwic.max.token as a convenience property
      to cap total KWIC width; derives maxShrink values automatically
      (diewald; AI-assisted Claude Opus 4.6)

0.64.6 2026-03-09
    - [performance] Add leaf cache. (diewald)
    - [bugfix] Fix fingerprinter (wasn't threadsafe; diewald)
    - [feature] Add --delete option to Krill-Indexer (diewald)

0.64.5 2025-12-03
    - [maintenance] Update to Java 21 (diewald)
    - [enhancement] Alter vcNamePattern to allow system VC names with less 
      than 3 characters (margaretha)
    - [bugfix] Making totalResult counter long to prevent overflows (diewald)
    - [bugfix] Do not allow optional Lucene Regex extensions (diewald)
    - [bugfix] Fix right context in token list retrieval (#141; diewald)

0.64.4 2025-09-17
    - [feature] Added --progress option to Krill-Indexer (kupietz)
    - [bugfix] Fixed vc cache tests (kupietz)
    - [security] Dependencies updated (diewald, margaretha, kupietz)
    - [enhancement] Keep corpus or collection node name from json (margaretha) 

0.64.3 2025-08-19
    - [feature] Add tar and zip archive input support to Krill-Indexer (kupietz)
    - [security] Update dependencies (kupietz)
    - [enhancement] Add support for "corpus" in deserialization, "collection" 
      is marked as legacy (margaretha). 

0.64.2 2025-07-02
    - [bugfix] Restore rewrites in Meta. (diewald)
    - [bugfix] Fixed deadlock on synchronized vcToCleanUp. (margaretha)

0.64.1 2025-05-26
    - [bugfix] Ignore line endings in indexer tests. (diewald)
    - [bugfix] Correctly cleanup test directories. (diewald)

0.64.0 2025-04-30
    - [feature] Support signed matchids to prevent consecutive
      positional requests (diewald)
    - [feature] Add support for krill.index.textSize.max (kupietz)

0.63.3 2024-12-15
    - [performance] Improve short circuit on count=0 and
      cutoff=true (diewald)
    - [feature] Make defaultSearchContextLength and maxCharContextSize 
      customizable (margaretha)
    - [feature] Support comparison of integer values
      (diewald & kupietz)

0.63.2 2024-08-02
    - [bugfix] Fix empty DocIdSetIterator (margaretha)
    - [bugfix] Don't throw warnings on expansion failure (diewald)

0.63.1 2024-08-02
    - [feature] Add fields array to matches in search responses (diewald)
    - [feature] Temporarily add all requested fields in flat legacy fields
      maps (diewald)

0.63.0 2024-06-24
    - [bugfix] Show all inline markers and pagebreaks at match borders (diewald).
    - [feature] Show inline markers and pagebreaks in contexts (diewald).
    - [bugfix] Prevent matches in contexts (diewald).
    - [bugfix] Prevent showing empty elements and opening tags past primary data
      (diewald).
    - [cleanup] Cleanup test generated directories after run (diewald)
    - [bugfix] Correctly calculate endpage (diewald)

0.62.6 2024-06-13
    - [feature] Make match expansion configurable (close #150, margaretha)

0.62.5 2024-06-11
    - [bugfix] cut primary data according to max values (margaretha, #143)
    - [enhancement] restrict match expansion by max token and context 
      size (margaretha, #144)
    - [bugfix] Set the default value for named-vc path (margaretha, 
      fixes #146)
    
0.62.4 2024-05-27
    - [feature] Make match and context size configurable (address #128, 
      diewald & margaretha)
    - [enhancement] Separate max length for token and char context (margaretha)  
    - [feature] Support for inline markers (fixes #132, diewald)
    
0.62.3 2024-04-16
    - [cleanup] Added getDocBitsSupplier to VirtualCorpusFilter (margaretha)
    - [feature] Make VC cache location customizable (margaretha)
    - [bugfix] Improve handling of C2 #IN frames serialization
      (diewald)
    - [bugfix] Restrict term length to never exceed Lucene
      boundaries (diewald)

0.62.2 2024-02-20
    - [feature] Support MMap directory parameters directly
      for KrillIndex (without the need for Lucene dependencies)
      (diewald)
    - [bugfix] Don't let shade plugin reduce pom (kupietz)

0.62.1 2024-01-25
    - [security] Introduction of dependabot alerts (margaretha)
    - [security] Update dependencies (diewald)

0.62.0 2024-01-19
    - [cleanup] Change of groupID
    - [bugfix] Fix for emojis in snippets (diewald)
    - [cleanup] Upgrade dependency to Java 17

0.61.3 2023-07-17
    - [feature] Add totalResources to results (diewald)
    - [bugfix] Fix casefolding for case-insensitive queries
      (diewald).
    - [bugfix] Fixed expansion query (margaretha)

0.61.2 2023-04-05
    - [bugfix] Fix pagebreak retrieval (margaretha, diewald)
    - [feature] Support token lists for match infos (solved #88,
      diewald)

0.61.1 2023-02-14
    - [bugfix] Fixed ensuring same documents of spans (solved #87, 
       margaretha)

0.61.0 2022-11-16
    - [cleanup] Remove ehcache from dependencies (diewald)
    - [security] Update to Java 11 for consistency.
    - [security] Update dependencies (diewald)

0.60.6 2022-10-13
    - [security] Update dependencies (kupietz)

0.60.5 2022-10-05
    - [security] Update dependencies (diewald)

    !!! Please update!

0.60.4 2022-08-10
    - [security] Update dependencies (diewald)
    - [feature] Improved fuzzing for annotated documents
      including sentences (diewald)

0.60.3 2022-03-30
    - [cleanup] Updated fingerprints to base64url
      (closed #83; margaretha)
    - [bugfix] Fixed ConcurrentModificationException in VC cache
      handling (margaretha)
    - [feature] Added restrictions to VC ID and handled non-existent VC
      (margaretha)  

    !!! This will invalidate all VC caches. Please recache!

0.60.2 2022-02-04
    - [security] More log4j updates (diewald)
    - [feature] Support for field value vector method (fixes #81; diewald)
    - [cleanup] Moved and updated cache-tests from TestKrillCollectionIndex 
      to TestVirtualCorpusCache (resolved #44; margaretha)
    - [feature] Added a Krill API returning textSigles for a given 
      corpus query (margaretha)
    - [cleanup] Replaced array nodes of field values with a simple string
      (margaretha)

0.60.1 2021-12-17
    - [feature] Added vc loading from classpath (margaretha)
    - [cleanup] Fixed missing VC to cleanup in VC Cache (margaretha)
    - [security] Updated log4j due to CVE-2021-45046 (diewald)

    !!! This is a security fix - please update!

0.60 2021-12-10
    - [feature] Implemented a new cache with on disk
      storage and auto-update (margaretha).
    - [feature] Support for tokenized snippet output
      (fixed #72; diewald)
    - [cleanup] Added error messages to unsupported queries in 
      SpanAttributeQuery (margaretha) 
    - [cleanup] Cleaned up imports (margaretha)
    - [feature] Added a delete method to VirtualCorpusCache (margaretha)
    - [feature] Added normalization for slash in Fingerprinter (margaretha)
    - [security] Updated log4j due to CVE-2021-44228 (diewald)

    !!! This is a security fix - please update!

0.59.6 2021-11-10
    - [bugfix] Fixed skipping of focus spans (fixed #78; margaretha,
      diewald)
    - [bugfix] Clear matchlist if skip fails in NextSpans
      (margaretha, diewald)
    - [bugfix] Handle span attributes for milestones correctly (diewald)

0.59.5 2021-10-26
    - [bugfix] Fixed candidate settings in token distance spans
      (margaretha, diewald)
    - [bugfix] Fixed setting candidates in element distance spans.
      (margaretha, diewald)
    - [cleanup] Change contains' frame to be only "contains", for
      compatibility with future changes; isAround is deprecated
      for now (diewald)
    - [feature] Added fuzzing test for equivalent queries (diewald)

0.59.4 2021-07-27
    - [cleanup] Upgrade dependencies (diewald)

0.59.3 2021-06-28
    - [feature] Added "missing query reference" status code (diewald)
    - [cleanup] Added test coverage checking with
      $ mvn cobertura:cobertura (diewald, kupietz)
    - [cleanup] Added test statistics with referTo and pubDate (margaretha)
    - [cleanup] Fixed TestCollectionCache (margaretha)
    - [cleanup] Fixed negative class number bug in span reference query (margaretha)

0.59.2 2020-07-24
    - [feature] Add fingerprint method to index (diewald)
    - [bugfix] Fix deserialization of spans with attributes (diewald)
    - [bugfix] Change order of attribute payloads in attribute queries
      (diewald)
    - [bugfix] Security upgrade of Log4J for CVE-2020-9488
      (dependabot, diewald)
    
      Warning: This may break compatibility for attribute queries
               in indices not created using KorAP::XML::Krill.

0.59.1 2020-04-08
    - [bugfix] Fix bug in classed group queries (diewald)
    - [bugfix] Fix bug in segments with negated components (diewald)
    - [bugfix] Try to fix problem with early closed readers
      in upsert transactions (diewald)

0.59.0 2019-11-28
    - [bugfix] Fix offset retrieval in concurrent searches
      (diewald)
    - [cleanup] Removed deprecated numberOf() method from index
      (diewald)
    - [bugfix] Fix offset retrieval in concurrent getMatchInfo requests
      (diewald)
    - [cleanup] Updated readme and the version of java and some plugins
      & libraries (margaretha)
    - [feature] Support for vector representation of terms in KoralQuery
      (diewald)
    - [bugfix] Check regex for validity before querying
      (diewald)

0.58.7 2019-09-16
    - [bugfix] Fix the behaviour of negative operands in virtual
      corpora (diewald)

0.58.6 2019-08-28
    - [bugfix] Updated cache loading (fixed #55) (diewald, margaretha)
    - [bugfix] Introduce left match cutting so that
      in matchinfo with expandToContext cutting won't
      remove the actual match (diewald; reported by CoRoLa)
    - [feature] Make retrieval of primarydata optional (fixes #58)
      (diewald)
    - [cleanup] Remove "startMore", "endMore", and "endCutted"
      from JSON responses (diewald)
    - [bugfix] Do not optimize %+w1:1 to be a treated like /+w1:1
      (diewald)
    - [cleanup] Added a CQL AND query test (margaretha)  
    - [feature] Accept count=0 to only retrieve totalResults
      (diewald)

0.58.5 2019-03-18
    - [bugfix] Fix bug where duplicate keys occured in
      field data output (diewald)
    - [bugfix] Fix bug where fields already set where lifted
      again, but ignored in the fields order list (diewald)
    - [feature] Added LocalDate handling to KrillDate (diewald)
    - [feature] Added upsert method to index and fix #43
      by adding indexCreationDate and indexLastModified field
      (diewald)
    - [bugfix] Fixed #50 multiple timeout warnings (margaretha) 
    - [feature] Instead of adding, the Indexer now upserts documents
      to avoid multiple documents with the same text sigle
      (diewald)
    - [bugfix] Fixed #53 element distance query bug (margaretha)
    - [bugfix] Workaround for #54 failing offsets due to
      surrogate pairs (diewald)
    - [feature] Added isReaderOpen method (margaretha)

0.58.4 2019-02-05
    - [cleanup] Remove deprecated methods setLicense/getLicense,
      setTokenization/getTokenization, setLayerInfo/getLayerInfo,
      setField/getField (including json serialization)
      (diewald)
    - [cleanup] Remove redundancy for meta field setting in
      AbstractDocument and FieldDocument (diewald)
    - [cleanup] Remove hardwired (de)serialization of legacy metadata
      fields (diewald)
    - [feature] Support for arbitrary metadata fields (fixes #47)
      (diewald)
    - [feature] Support for fields parameter in getFields() method
      (fixes #46) (diewald)
    - [feature] Respect fields order for fields responses (fixes #46)
      (diewald)
    - [bugfix] Reintroduce getAvailability() method in AbstractDocument
      for compatibility with Kustvakt (diewald)
    - [bugfix] Fix bug where tokens were serialized in getFields()
      method (diewald)

0.58.3 2018-12-17
    - [feature] Introduced attachements as meta data fields
      (fixes #49) (diewald).
    - [feature] Introduced preliminary support of arbitrary
      metadata fields (see #47) (diewald)
    - [performance] Added debug flags (margaretha)  

0.58.2 2018-12-05
    - [bugfix] Fixed the candidate list in NextSpans, see de.ids_mannheim.
      korap.index.TestNextIndex.testNextExpansionBug() (margaretha)  
    - [bugfix] Fixed left expansion match order (margaretha)
    - [bugfix] Fixed right expansion match order & expansion over start
      (margaretha)
    - [feature] Added opt() method to QueryBuilder (diewald)
    - [bugfix] Improved FocusSpans sorting (fixes #7) (margaretha)
    - [bugfix] Adopt sorting for FocusSpans in SpanQueryWrappers (diewald)
    - [cleanup] Removed deprecated within() method from QueryBuilder (diewald)

0.58.1 2018-11-12
    - [bugfix] Security upgrade of Jackson for CVE-2017-17485 and
      CVE-2018-7489 (diewald)
    - [bugfix] Span expansion with negation (margaretha)
    - [bugfix] OpenJDK8u181-workaround (see Debian Bug report #911925)
      (diewald)
    - [feature] Helper methods for fuzzing (diewald)
    - [bugfix] Remove entries from matchList that are not in the same
      document in NextSpans (diewald)
    - [bugfix] Fixed skipTo in NextSpans, see de.ids_mannheim.korap.index.
      TestRepetitionIndex.testRepetitionSnippetBug3() (margaretha)

0.58.0 2018-09-03
    - [feature] Implemented referencing cached collection (margaretha)
    - [feature] Implemented deserialization of collection with array values
      and cache option (margaretha)
    - [feature] Implemented caching collection (margaretha)
    - [feature] Implemented KrillCollection cache clearing (margaretha)
    - [feature] Implemented auto-caching for VC (margaretha)
    - [feature] Implemented serializable doc bits vector for VC caching
      on disk (margaretha)
    - [feature] Added check for non-existing doc bit vector in the cache
      (margaretha)
    - [feature] Implemented custom namedVC path (margaretha)
    - [bugfix] Fix wrong behaviour of negative constraints in and-Groups
      of VCs (#42; diewald)
    - [feature] Adding loading namedVC from gz (margaretha)
    - [bugfix] Fixed VC deserialization and double negations in 
      CollectionBuilder.group (margaretha)
    - [cleanup] Move caching mechanism to toFilter() phase (diewald)
    - [cleanup] Rewrite test suite for caching to be part of
      regular test suite (diewald)
    - [bugfix] Fixed missing docs in VC cache (margaretha)
    - [documentation] Added update hint to Readme (diewald)

0.57 2018-04-05
    - [feature] Support text queries in metadata
      (requires reindexing to work properly; diewald)
    - [cleanup] Remove unnecessary case folding in meta field
      text queries (diewald)

0.56.2 2018-03-23
    - [feature] Introduce meta field retrieval method (diewald)
    - [cleanup] Rename KrillQuery's "_"-method to "nr" to improve
      compatibility with future versions of Java (diewald)
    - [bugfix] Fixed expansion to respect character boundaries
      (diewald)
    - [bugfix] Fixed wrong behaviour of textual non-contexts in
      snippet generation (diewald)
    - [bugfix] Removed problematic serialization of empty
      annotations (diewald)
    - [feature] Serialize metadata keywords as arrays, when
      indexed properly (may require reindexing; diewald)
    - [feature] Serialize dates in dash separation format, when
      metadata field name ends with "Date" (diewald)
    - [bugfix] Fixed left exclusion-expansion when there is no 
      more span for SpanOrQuery (margaretha)
    - [bugfix] Fixed matchID response to be always identical to
      a given matchID (diewald)

0.56.1 2018-01-31
    - [bugfix] Changed relation serialization in snippet to work
      with segmented target anchors (diewald)
      Warning: This is a breaking change!

0.55.9 2018-01-11
    - [bugfix] Serialize token identifier correctly for
      new corpora with text siglen (diewald)
    - [bugfix] Extend bytebuffer for relation payloads (diewald)
    - [bugfix] Wrong char offsets in snippet generation, where
      repositioning can result in exceeding the string (diewald)
    - [bugfix] Set correct start position of token-token-relations
      in snippet generation (diewald)
    - [bugfix] Token cannot contain another token or element (margaretha)
    - [feature] Enabled searching relation query using regex (margaretha)
    - [bugfix] Fix deserialization of negative regex in sequences (diewald)
    - [cleanup] Upgraded Log4j to v2 (diewald)

0.55.8 2017-09-05
    - [feature] Retrieve and display pagebreaks (diewald)
    - [bugfix] Handle invalid dates in input (diewald)
    - [feature] Support availability meta data (diewald)
    - [bugfix] Do not respond with a "match all" VC if the
      VC data (e.g. JSON) is wrong (diewald)
    - [cleanup] Improved test suite for queries/VC with wildcards
      and regexes (margaretha, diewald)
    - [bugfix] Ignore zero-bit bitset segments in searching (diewald)

0.55.7 2017-01-24
    - [bugfix] Sorted results in unordered element distance query
      results (margaretha)
    - [bugfix] Throw error on optional operands in distance
      queries (diewald)
    - [performance] Remember solved problematic queries in the
      query planner (diewald)
    - [performance] Treat term queries like ".+?", ".+", ".*?", and ".*"
      as any-terms (diewald)
    - [feature] Introduced SpanExpansionQueryWrapper (diewald)
    - [performance] Sequences of empty tokens will now be merged into
      a single extension, if possible (diewald)
    - [bugfix] Fixed paths in test suite for supporting
      spaces (margaretha)
    - [bugfix] Warn on empty elements in positional queries (diewald)
    - [bugfix] Fix wrong deserialization test with negative element in
      positional queries (diewald)
    - [bugfix] Fix empty element match visualizations (diewald)
    - [cleanup] Test indexer (margaretha)
    - [feature] Improve indexer flags (margaretha)
    - [bugfix] Improved Java8 compatibility (thomaskrause)
    - [cleanup] Improved test suite for nested element distances
      (margaretha)
    - [bugfix] issue #16 (added skipTo in ElementDistanceSpan)
      (margaretha)
    - [bugfix] Fixed class ordering of highlights (diewald)
    - [feature] warn on use of "operation:merge" (diewald)

0.55.6 2016-08-10
    - [bugfix] distance with key "t" uses default foundry (diewald)
    - [cleanup] Renamed fromJson() to fromKoral() (diewald)
    - [cleanup] Removed deprecated methods in Krill:
      setSpanQuery(), getRequest() (diewald)
    - [cleanup] Removed deprecated method in KrillIndex:
      search() (diewald)
    - [documentation] Refer to KoralQuery instead of Koral (diewald)
    - [cleanup] Removed deprecated method in KrillCollection:
      getCount() (diewald)
    - [feature] Added getDoc() method to KrillIndex (diewald)
    - [bugfix] Fixed UID handling (diewald)
    - [feature] Added document method to Web-API (diewald)
    - [feature] Added experimental KrillStats class (diewald)
    - [bugfix] Escape quotes in JSON strings (diewald)
    - [bugfix] Escape XML and Brackets in snippets correctly (diewald)
    - [feature] Differ between matching scope and match highlighting,
      in case the match was extended to the sentence scope (diewald)
    - [bugfix] KoralQuery bugs are now correctly moved to responses (diewald)
    - [security] Do not mirror arbitrary JSON objects (diewald)
    - [bugfix] Fixed zero-boundary repetition bug (diewald)

0.55.5 2016-05-02
    - [performance] Changed to a dynamic window for sorting in FocusSpans (margaretha)
    - [bugfix] store skipped spans in Repetitionspans as candidates
      (margaretha)
    - [bugfix] Store lazy loading embedded spans for startsWith in
      WithinSpans (diewald)
    - [bugfix] Fixed loading krill.info in case krill.properties is given
      (diewald)
    - [bugfix] Remove element payloads in SubSpans (similar to Focus)
      to prevent wrong highlighting (diewald)
    - [bugfix] Sort SubSpans (margaretha)

0.55.4 2016-04-22
    - [bugfix] Wrap <base/s=t> boundaries around right extended queries
      (diewald)
    - [bugfix] Lazy loading bug in WithinSpans (diewald)
    - [feature] Matching relation nodes with attributes (margaretha)
    - [bugfix] Removed span id in SegmentSpans, added in NextSpans (margaretha)
    - [feature] Updated relation deserialization (margaretha)
    - [feature] Added tests for relation queries and relation deserialization
      (margaretha)
    - [bugfix] Workaround for Nullpointers in SpanOrQuery (diewald)

0.55.3 2016-02-22
    - [bugfix] Use base foundry for default sentences and paragraphs
      (diewald, margaretha)
    - [bugfix] Distance constraint exclusion serialized (diewald)
    - [bugfix] Use indexer without krill.properties packaged (diewald)
    - [bugfix] Clean pom.xml regarding overlapping dependencies (diewald)

0.55.2 2016-02-13
    - [bugfix] Fixed support for corpus and doc IDs containing
      dashes (diewald)
    - [bugfix] Support "s" layer without meaning "surface" -
      this is a hack (diewald)

0.55.1 2016-02-10
    - [bugfix] Fixed attribute serialization in MatchInfo (diewald)

0.55 2016-02-04
    - [feature] Introducing payload identifiers to the index
      structure (diewald, margaretha)
      ! This is a major release, introducing index features  !
      ! not compatible with indices of old versions of Krill !

0.54 2015-11-13
    - [performance] Updated Lucene dependency from 4.10.3
      to 5.0.0 (diewald)
    - [bugfix] Minor fixes regarding invalid tokens in the
      test suite (diewald)
    - [bugfix] Fixed krill.properties test (diewald)
    - [bugfix] Fixed multiple distances in disjunction query
      (GitHub issue #2; margaretha)

0.53 2015-09-25
    - [feature] Implemented new KrillCollection (diewald)
      This should fix a lot of issues with deleted
      documents and negation in virtual collections.
    - [cleanup] REMOVED deprecated collection filtering (diewald)
    - [cleanup] REMOVED deprecated termRelation API (diewald)
    - [feature] Added removal methods for documents (diewald)
    - [cleanup] REMOVED search method in KrillCollection (diewald)
    - [bugfix] Fixed collection statistics (diewald)
    - [feature] Improved packaging (diewald)
    - [feature] Introduced cmd options for server (diewald)
    - [feature] Return meta data on server-based indexation (diewald)

0.52 2015-07-08
    - [bugfix] Fixed payload filtering in FocusSpans (margaretha)
    - [workaround] Reintroduced empty collection support,
      as Koral still creates them (diewald)
    - [bugfix] Escaped characters now supported in MutiTerm (diewald)
    - [feature] Deserialization of flags (diewald)
    - [feature] Made responses valid KoralQueries (diewald)
    - [bugfix] Fixed sequence deserialization bug for simple unordered
      constraint (diewald)
    - [bugfix] Mirror collection (diewald)
    - [bugfix] Updated default fields for meta data (diewald)
    - [bugfix] Updated match identifier for "sigle" data (diewald)
    - [workaround] Support corpusID/docID and textSigle match strings
      (diewald)
    - [workaround] Support matches starting with "contains"
      (Kustvakt bug/diewald)
    - [bugfix] Fixed treatment of several collection types (diewald)
    - [bugfix] Remove legacy error handling in Match (diewald)
    - [bugfix] JSON-serialization bug in match in case of
      error messages (diewald)
    - [bugfix] 'fields' serialization (diewald)
    - [bugfix] Deserialization of group:disjunction (diewald)
    - [bugfix] Deserialization of wrapped spans (diewald)
    - [bugfix] Fix KoralQuery mirroring in case of
      parsing failures (diewald)
    - [feature] Support '@all' as a 'fields' value for all meta
      data fields (diewald)
    - [bugfix] Fix case sensitivity bug in filters (diewald)
    - [bugfix] Fix sentence expansion bug for new data (diewald)
    - [bugfix] Deserialization of 'containsnot' instead of 'excludes'
      (diewald)

0.51 2015-03-17
    - This is a major version (prepared for the GitHub release)
    - [cleanup] Changed groupID to "de.ids_mannheim.korap",
      renamed korap-style.xml to Format.xml (diewald)
    - [bugfix] Updated Format.xml to work with
      recent versions of Eclipse (diewald)
    - [documentation] Improved documentation for API classes (diewald)
    - [bugfix] Updated AttributeSpans (margaretha)
    - [bugfix] Updated SpanRelationQuery (margaretha)
    - [cleanup] Autoformat (diewald)
    - [documentation] References added to the Readme (diewald)
    - [bugfix] Improved failing for missing property file (kupietz)
    - [bugfix] Fixed tests for server responses to not use
      Jackson deserialization (diewald)
    - [cleanup] No more jersey logging in tests (diewald)

0.50.1 2015-03-02
    - [feature] Deserialization of arbitrary elements with
      attributes (margaretha)
    - [cleanup] Extracted KrillMeta from Krill,
      renamed KorapQuery to KrillQuery,
      extracted QueryBuilder from KrillQuery,
      renamed KorapIndexer to index/Indexer,
      renamed KorapDocument to model/AbstractDocument,
      renamed KorapMatch to response/Match,
      renamed KorapIndex to KrillIndex,
      renamed KorapCollection to KrillCollection,
      moved collector classes from index to response,
      renamed KorapDate to KrillDate,
      renamed KorapArray to KrillArray,
      renamed KorapByte to KrillByte,
      renamed KorapString to KrillString,
      moved KorapNode to server/Node,
      moved KorapResult to response/Result,
      renamed KorapResponse to Response,
      moved model/* to index,
      moved meta/SearchContext to response/SearchContext,
      krillified property files,
      added Errorcodes,
      removed KrillIndex#addDocFile (diewald)
    - [documentation] Improved documentation for API classes (diewald)

0.50 2015-02-23
    - Project name is now "Krill"

0.49.4 2015-02-20
    - [documentation] Improved documentation for API classes (diewald)
    - [cleanup] Improved test coverage for utility classes (diewald)
    - [performance] Updated Lucene dependency from 4.5.1 to 4.10.3,
      Updated Jackson dependency from 2.4.0 to 2.4.4,
      Updated Jersey dependency from 2.4.1 to 2.15 (diewald)
    - [feature] Presorting of element terms in the index for coherent
      SpanQuery sorting; Removed buffering of element candidates (diewald)
      Warning: This is a breaking change!
    - [feature] Added CorpusDataException to deal with data importing bugs;
      made some imports break more easily though (diewald)
    - [performance] Payloads in ElementSpans can now be lazily loaded,
      MatchModifyClassSpans no longer rely on payload copies (diewald)
    - [cleanup] Renamed /filter to /collection, 
      merge KorapHTML and KorapString,
      removed KorapSpan, KorapTermSpan and KorapLongSpan,
      renamed /analysis to /model,
      renamed shrink() to focus(),
      removed KorapPrimaryData,
      fixed a lot of wrong tests for WithinSpans,
      renamed KorapFilter to /collection/CollectionBuilder,
      renamed SpanMatchModify to SpanFocus,
      changed KoralQuery root prefix to "koral",
      renamed different kinds of "queries" throughout classes,
      renamed KorapSearch#run to KorapSearch#apply (diewald)
    - [feature] Improved deserialization of SpanSubSpanQueries
      (margaretha)
    - [feature] Introducing the potential need for resorting queries
      on focussing (e.g., set by relations) (diewald)
    - [bugfix] Hopefully fixing a resource related bug for
      server instantiation (diewald)
    - [bugfix] Changed attribute spans to contain element's
      width (margaretha)
    - [feature] Improved highlighting to use semantic html5 (#193; diewald)

0.49.3 2015-02-03
    - [documentation] Improved documentation for
      API classes (diewald)
    - [documentation] Improved documentation for
      various queries (margaretha)
    - [feature] Added deserialization of SpanSubSpanQueries
      (margaretha, diewald)
    - [bugfix] Null filters are now correctly extended (diewald)
    - [cleanup] Refactoring of KorapResult, KorapResponse, KorapQuery,
      deprecated operation:or in favor of operation:junction,
      updating test suite for class and frame attributes (diewald)
    - [bugfix] Empty class segments are now correctly serialized
      in sequences (diewald)
    - [feature] Started support for position frames (diewald)
    - [bugfix] Fixed #134 Nullpointer exception in WithinSpans
      (diewald, margaretha)

0.49.2 2014-12-05
    - [documentation] Improved documentation for
      various queries (margaretha)
    - [feature] Added @Experimental support (margaretha)
    - [feature] Added Eclipse based code formatting (diewald)

0.49.1 2014-11-25
    - [cleanup] Major refactoring for new response messages,
      removed deprecated error messaging,
      removed long-term deprecated methods in KorapResult,
      removed long-term deprecated methods in KorapMatch,
      renamed toJSON->toJsonString
      renamed toJSONnode->toJsonNode,
      renamed fromJSON->fromJson (diewald)
    - [documentation] Improved documentation for notifications (diewald)

0.49 2014-11-14
    - This is a major version (prepared for the Evaluation Meeting)
    - [bugfix] Rewrite works in repeating expansions (margaretha)
    - [feature] Clean timeout with parameter support (diewald)
    - [workaround] Support unknown overlap frame,
      if frames are known (diewald)
    - [bugfix] Class payload fixed in SpanRepetitions (margaretha)
    - [bugfix] #179 Expansion bug fixed (margaretha)
    - [bugfix] Corrected small bug where null warnings where
      returned in JSON (diewald)
    - [cleanup] Converted error to failure (diewald)
    - [bugfix] Added const layer rewrite (diewald)

0.48 2014-11-07
    - This is a major version (prepared for the "Tag der Offenen Tür")
    - [feature] Retrieval of token lists (diewald)
    - [bugfix] Classes can now be highlighted to 127.
    - [bugfix] Sequences with distances won't be flattened in
      SpanSequenceQueryWrapper (diewald)
    - [bugfix] Sequences with [problem][problem][anchor] can now
      be deserialized (diewald)
    - [bugfix] Queries with regular expressions in spanNext() are now
      correctly rewritten (diewald)
    - [bugfix] Ignore foundry for orth layer (diewald)
    - [feature] Support fields in meta (diewald)
    - [workaround] Support more legacy APIs (diewald)
    - [bugfix] Check for the existence of @type in JSON-LD groups
      to avoid NullPointer (diewald)
    - [cleanup] Validated query and collection input - limited
      to a "don't break anyting" policy (diewald)

0.47 2014-11-05
    - [feature] Support new index format with more metadata (diewald)
    - [bugfix] #142 Fixed class spans for skipTo() skips (margaretha)
    - [feature] Added attribute support to relations (margaretha)
    - [bugfix] Make classes and shrink default to 1 instead of 0 (diewald)
    - [bugfix] shrink now removes all non-classes payloads (diewald)

0.46 2014-10-21
    - [feature] Support for relation queries (margaretha)
    - [feature] Wrapping of extension queries
      (not completely tested yet; diewald)

0.45 2014-10-06
    - [bugfix] Correctly respond request in JSON results (diewald)
    - [cleanup] Made SpanQueryWrapper an abstract class instead
      of an interface (diewald)

0.44.1 2014-09-29
    - [cleanup] Prepare test suite for publication (diewald)

0.44 2014-09-28
    - [feature] Match collector using database for
      distributed search (diewald)
    - [bugfix] Unified boundary handling and prevent nullpointer
      exceptions on parsing (diewald)
    - [bugfix] Ordering of payloads reversed to make nesting highlights
      nest correctly (diewald)
    - [performance] Updated Lucene dependency from 4.3.1 to 4.5.1 (diewald)
    - [performance] Updated Jackson dependency from 2.2.2 to 2.4.0 (diewald)
    - [bugfix] Return matches correctly with JSON (diewald)
    - [bugfix] Repare database tests working with temporary
      databases (diewald)

0.43 2014-09-23
    - [cleanup] Made a lot of stuff rely on KorapResponse (diewald)
    - [bugfix] Small but ancient collection bug fixed (diewald)
    - [feature] Collect first matches of documents based on UIDs (diewald)

0.42 2014-09-19
    - [cleanup] Extracted private classes from KorapMatch (diewald)
    - [bugfix] Fix query rewrite in contains-queries (diewald)

0.41 2014-09-17
    - [feature] getStartPos(classNr) and getEndPos(classNr)
      in KorapMatch (diewald)
    - [bugfix] SpanExpansionQuery with fixed Constructor
      and Exclusion handling (margaretha)
    - [feature] Early implementation of match collector (diewald)

0.40 2014-09-03
    - [feature] Skeleton for standalone REST service (diewald)

0.33 2014-09-01
    - [feature] SpanSubspanQuery (margaretha)
    - [feature] SpanExpansionQuery (margaretha)

0.32 2014-08-01
    - [bugfix] Fix for repetition candidates (margaretha)
    - [bugfix] Some fixes for negative segments (diewald)
    - [bugfix] SpanMatchModify now skips in case the
      requested class isn't found (diewald)
    - [performance] Some logging issues fixed (diewald)

0.31.8 2014-07-24
    - [feature] Added optionality to querys for quantifiers (diewald)
    - [feature] Support for korap:boundary deserialization (diewald)

0.31.7 2014-07-18
    - [feature] Added warnings to responses (diewald)

0.31.6 2014-06-30
    - [feature] Support for korap:reference deserialization (diewald)
    - [feature] Preliminary support for attributes in elements (margaretha)
    - [feature] Preliminary support operation:repetition deserialization
      (unfinished and untested; diewald)

0.31.5 2014-06-17
    - [feature] Batch return of defined foundries and layers in
      getMatchInfo() (diewald)
    - [security] Improve foundry and layer check before injection in
      regex (diewald)

0.31.4 2014-06-16
    - [feature] MatchModifyClassQuery now can extend (diewald)
    - [bugfix] Make matchinfo a bit more robust (diewald)

0.31.3 2014-06-11
    - [bugfix] Minor bugfix regarding treatment of
      failed search results (diewald)

0.31.2 2014-05-28
    - [feature] Request parameter "itemsPerResource" limits
      hits per document (diewald)

0.31.1 2014-05-21
    - [bugfix] Minor bugfix for wrongly serialized contexts
      in responses (diewald)

0.31.0 2014-05-20
    - [feature] span contexts in JSON-LD are now supported
    - [bugfix] Multiple bugfixes regarding span context
      extensions (diewald)
    - [bugfix] Minor debugging bugs (diewald)

0.30.9 2014-04-11
    - [bugfix] Prevent multiple identifiers in
      relation highlighting (diewald)

0.30.8 2014-04-10
    - Added getTermRelationJSON() to KorapCollection (diewald)
      This is likely to get deprecated!

0.30.7 2014-04-09
    - Moved JSON interpretation from BooleanFilter to KorapFilter (diewald)
    - Added 'or' and group nesting to KorapFilter (diewald)

0.30.6 2014-03-20
    - Refactoring and cleaning of ElementSpans (diewald)
    - [bugfix] Stabilizing KorapMatch (diewald)

0.30.5 2014-03-18
    - Support for Quantifier Queries (margaretha)
    - Some benchmarks (margaretha)
    - [bugfix] WithinSpans respect match payloads,
      and are now way more correct ;) (diewald)
    - Support for overlap queries (diewald)
    - Refactoring of WithinSpans (diewald)
    - Introducing lazy loading for wrapper .end() in WithinSpans (diewald)

0.30.4 2014-02-26
    - [cleanup] Making MultiTerm* more robust (diewald)

0.30.3 2014-02-20
    - Return json request in response if given (diewald)
    - [bugfix] ClassSpans and WithinSpans check skipTo
      in advance now (diewald)
    - Compilerfriendly logging rules, resulting
      in significant performance improvements (diewald)
    - Small refactorings (diewald)

0.30.2 2014-02-14
    - [bugfix] wrapper uses correct distance constraint (diewald)

0.30.1 2014-02-13
    - Added sentence extension for match info (diewald)

0.30 2014-02-13
    - This is a major version
      (prepared for the IDS meeting on the 17th of february)
    - Improved stringification for distance queries (margaretha)

0.26.4 2014-02-12
    - Serialize SpanDistanceQueries and SpanMultipleDistanceQueries
      (diewald)
    - [temporarily] Added default foundry "mate" in KorapQuery (diewald)

0.26.3 2014-02-12
    - [bugfix] Only open writer in case it's needed (diewald)

0.26.2 2014-02-12
    - Added sequence queries with defined gaps (margaretha)
    - Support for multiple distance constraints (margaretha)
    - Updated json-ld deserialization with nested meta (diewald)
    - [bugfix] Wildcards in segments were ignored (diewald)

0.26.1 2014-01-21
    - Distinct Match retrieval including spans
      and dependency relations (diewald)

0.26 2014-01-16
    - Introduced standalone SpanSegmentQueries (margaretha)
    - [bugfix] SpanNextQueries (margaretha)
    - Support for Match Identifiers (diewald)
    - Support for distinct Match retrieval (diewald)

0.25.3 2014-01-10
    - Updated Lucene to 4.3.1 (diewald)
    - Welcome! Eliza Margaretha has joined the team!

0.25.2 2013-12-29
    - Fixed highlight bug with empty reopened tags

0.25.1 2013-12-28
    - Support for pubDate collections
    - Changed versioning scheme

0.25 2013-12-20
    - Support for Wildcard Queries
    - Improved support for regular expressions
    - Introduced keyword fields that store no positions

0.24_1 2013-12-05
    - This is a pseudo version for demo versions with dirty hacks,
      meant to be rolled back!
    - There is now an ignored broken test in TestKorapCollection

0.24 2013-12-05
    - Json deserializer finished for virtual collections

0.23 2013-12-05
    - Error handling corrected in KorapResult
    - Json deserializer finished for queries

0.22 2013-12-04
    - Introduced KorapSearch
    - Json deserializer (started)

0.21 2013-11-28
    - Virtual collections can now be defined,
      searched, nested and extended

0.20 2013-11-18
    - Unboxing from sandbox repository

0.11 2013-11-14
    - JSON file importer (plain and gzip)
    - [bugfix] Element Query
    - [bugfix] Sequence Query

0.10 2013-11-11
    - Added JSON input to indexer

0.09 2013-11-07
    - Reconstruction of all wrapper queries using an interface
    - Finished KorapQuery (preliminary feature freeze)

0.08 2013-10-18
    - Changed methods to attributes in KorapMatch
    - Changed SimpleJSON to Jackson
    - Fixed Highlighting
    - Some Refactoring of result classes
    - Introduced KorapDocument
    - Introduced KorapHTML utility

0.07 2013-10-14
    - Added position to offset matching

0.06 2013-10-01
    - Added SpanElementQuery for working WithinQeries
    - Added KorapResult and KorapMatching

0.05 2013-09-18
    - Fixed bug in indexing (MultiTermTokenStream)
    - Fixed SpanNext
    - Added KorapIndex
    - First draft for KorapFilter

0.04 2013-09-01
    - Introduced optimized SpanNext class (not working atm),
      as SpanNear does not always work with nested synonyms

0.03 2013-08-28
    - Added within query (not working atm)
    - Pushed query part to public repo

0.02 2013-08-26
    - Added sequences

0.01 2013-08-20
    - First version as maven build environment
