Skip to content

Latest commit

 

History

History
326 lines (216 loc) · 29.9 KB

CHANGELOG.md

File metadata and controls

326 lines (216 loc) · 29.9 KB

Changelog

0.3.8 (2024-10-23)

Bug Fixes

  • lapis: get rid of logger config deprecation warnings in the log (e7c3908), closes #972

0.3.7 (2024-10-21)

Features

  • lapis: adapt to new generalized lineage system (508bc8e), closes #961

0.3.6 (2024-10-15)

Features

  • lapis: make it possible to fetch sequences in JSON and NDJSON format (ba18956), closes #971

0.3.5 (2024-10-10)

Features

  • lapis: validate that lapisAllowsRegexSearch-fields are of type string (97b3ce9)
  • lapis: validate that metadata fields do not contain the reserved character . (97b3ce9), closes #976

0.3.4 (2024-10-02)

Features

  • lapis: order CSV/TSV columns of aggregated/details data as specified in the request fields or as in the database config (6cf8704), closes #910

Bug Fixes

  • lapis-docs: fix link on landing page (d4137b3)

0.3.3 (2024-09-25)

Features

  • lapis: abort on startup when silo url has invalid syntax (373d662), closes #939

Bug Fixes

  • lapis-docs: Sequence file naming scheme uses indexes now not names (1e7cd60)

0.3.2 (2024-09-10)

Features

  • lapis: add healthcheck to Docker containers (0944990), closes #813
  • lapis: add instance name to landing page json (6c5f81b)

0.3.1 (2024-08-26)

Features

  • lapis: omit sequences with null values in unaligned fasta downloads (f1931a6), closes #912

0.3.0 (2024-08-26)

⚠ BREAKING CHANGES

  • lapis: use dot symbol as string search regex separator

Features

  • lapis: use dot symbol as regex separator #908 (3728c7e)

0.2.11 (2024-08-22)

Features

  • lapis-docs: document string search feature (ae098a9)
  • lapis: hint to which regex syntax is used in Swagger docs (ca4fcdc), closes #903

0.2.10 (2024-08-21)

Features

  • lapis: only allow regex search for fields that have lapisAllowsRegexSearch: true configured (d146717), closes #898
  • lapis: regex filtering for string columns #898 (b3e7775)
  • lapis: throw error when filtering by "equals" and "regex" for the same string field (540d63a), closes #899

0.2.9 (2024-08-19)

Bug Fixes

  • lapis: fix computation of downloaded file ending with multiple accept headers (3b679a8), closes #890
  • lapis: never show whitelabel error page (eb03345), closes #890

0.2.8 (2024-07-30)

Bug Fixes

  • lapis: fix download file ending for csv-without-headers data format (65afba0), closes #871

0.2.7 (2024-07-25)

Features

  • lapis: allow customizable filename for file downloads (817d3f4), closes #869

0.2.6 (2024-07-18)

Features

  • lapis: auto remove entries from cache when heap limit is reached (f804004)

0.2.5 (2024-07-11)

Features

  • lapis: implement landing page when calling / #856 (b886b7d)

0.2.4 (2024-06-24)

Bug Fixes

  • lapis-docs: config generator: dateToSortBy, partitionBy and features is optional (4e905e8)

0.2.3 (2024-06-19)

Bug Fixes

  • lapis: nucleotideInsertionContains correctly handles segment (4776a3e)

0.2.2 (2024-05-29)

Features

  • lapis2: use entrypoint.sh to allow passing JVM_OPTS through env variable (#823) (9b35b8a), closes #821

0.2.1 (2024-05-27)

Features

  • lapis2: delete insertions metadata types #804 (dd0ecd1)

0.2.0 (2024-05-23)

⚠ BREAKING CHANGES

  • lapis2: throw exception on invalid variant query #797

Features

  • lapis2: clear cache when SILO is restarting (6100bff)
  • lapis2: make "maybe" mutation queries case-insensitive #797 (0af9c7f)

Bug Fixes

  • lapis2-docs: relative links must not end with a / (992210d)
  • lapis2: also log which line of the SILO response failed to parse (d1badea)
  • lapis2: bring back request id header in OpenAPI docs (eb75391), closes #627
  • lapis2: log request id again (26f83c9)
  • lapis2: only accept a single variant query in a request #798 (54df8e5)
  • lapis2: throw exception on invalid variant query #797 (980806a)

0.1.1 (2024-05-08)

Features

  • lapis2: allow filtering for null (f680305)

0.1.0 (2024-05-07)

⚠ BREAKING CHANGES

  • lapis2: read data from SILO as NDJSON

Features

  • adapt to changed SILO response structure (6f58b5c)
  • adapt variantFilter to Filters with columns and update tests (88acb65)
  • add /sample to query paths #501 (7ad9746)
  • add access key parameter to /sample/info and remove downloadAsFile (340f2ac)
  • add alignedNucleotideSequence, aminoAcidSequence endpoints (575070a)
  • add aminoAcidInsertions endpoint returning json,csv and tsv (bb3358e)
  • add dataFormat to swaggerUI for GET requests (1514df7)
  • add description to response schema (829448b)
  • add feature isSingleSegmentedSequence (a90e331)
  • add fields to aggregated endpoint (d183a0f)
  • add folder log to gitignore (67a9aa9)
  • add info controller (78f9c69)
  • add info to lapis response (afff4ae)
  • add lineage queries for nextstrain, nextclade and gisaid (e01acda)
  • add Maybe and bracket expression (835b9c1)
  • add NOf query (217704e)
  • add not expression to variantQuery (4b59e14)
  • add nucleotideInsertions endpoint returning json,csv and tsv (829b8e9)
  • add Or expression to variantQuery (5a0ef38)
  • add Pangolineage_query (c159ace)
  • add sample to info route (b703a9c)
  • add unaligned nucleotide sequence route (adda1dc)
  • add variant query to FilterExpressionMapper (64f0c8b)
  • allow features to be empty (a5bf1ea)
  • allow loweer case for mutations (caa8713)
  • allow lower case for genes in variant queries (5434e49)
  • allow lower case for insertions (79c9f2d)
  • allow lower case for segments and genes (74b41bb)
  • allow lower case letters for mutations and insertions in variant queries (fe3f8da)
  • allow string arrays as filter for string and pango lineage fields #507 (4d06713)
  • allow that fields only contains the primary key in protected mode #623 (0ac0709)
  • allow upper and lowercase for queries (b4ce361)
  • also enable returning TSV #284 (9597e28)
  • also get database config from info controller as YAML (cd6536d)
  • also write logs to stdout (a31522c)
  • amino acid and nucleotide insertion filters are case-insensitive (667f487)
  • base implementation to provide the openness level in the config (aff116c), closes #218
  • change content type to text/plain when asking for csv/tsv without headers #930 (8313996)
  • configure CORS - allow all origins (a7230f6)
  • docs: generate correct URLs for nucleotide sequences endpoints in multi-segmented case #521 (6058b99)
  • docs: references/additional-request-properties #604 (837e474)
  • docs: transfer ambiguous symbols explanation #551 (066f5b6)
  • document access key in swagger docs (0cd3070), closes #218
  • e2e tests for filter by insertions (fe8f0b9)
  • enable /aggregated to return the data as CSV (893ccca)
  • enable for operating behind a proxy that modifies the url (78f0231)
  • filter by insertions at all endpoints (3376cb7)
  • fix authentication, don't document authentication for now #553 (f593073)
  • forward Retry-After header when SILO is not available yet #667 (62bcc7c)
  • get access key from request and read valid access keys from file (4e07a6b), closes #218
  • handle int and float columns (d978a04)
  • handle reverse proxy headers (8b80214)
  • implement /aminoAcidMutations (d270104)
  • implement /details endpoint (aed93e9), closes #283
  • implement a request cache for mutation and insertion queries #137 (17ff89c)
  • implement a request id to trace requests #586 (194e7fd)
  • implement amino acid mutation filters (f33c0ff)
  • implement amino acid mutations in advanced variant queries (85d0d82)
  • implement compressing the response as zstd and gzip #600 (d6e8d9d)
  • implement downloadAsFile #599 (c522296)
  • implement leftover variant query parts #498 (556552f)
  • implement maybe mutation filters #551 (fab1c72)
  • implement orderBy, limit and offset (0a1dbe7), closes #290
  • implement the header parameter "headers=false" to disable the header in the returned CSV/TSV #624 (a216e0c)
  • include link to GitHub issues in LapisInfo #692 (ea42ac2)
  • introduce SiloNotImplementedError (4f94a06)
  • lapis2: implement boolean columns (7718b4f), closes #740
  • lapis2: read data from SILO as NDJSON (767b19d), closes #741
  • lapis2: stream data from SILO (8fcf360), closes #744
  • lapis2: support url encoded form POST requests (f2f62b1), closes #754
  • log to files again (additionally to stdout) #692 (1acedad)
  • log whether request was cached #717 (3de90f1)
  • make fields case-insensitive #502 (45e931e)
  • make headers accessible to browser despite CORS (4877c04)
  • make it possible to return data from /details as CSV #284 (151e18f)
  • Mention that it's LAPIS' error page. (7c365ce)
  • nucleotideMutations ary aminoAcidMutations endpoint return CSV/TSV (cc3926c)
  • pass on errors from SILO (7f6153d)
  • pass request id to SILO (901e08a)
  • provide data for SILO in e2e tests (4f74c62)
  • provide default values for file locations in Docker image (e2248ac)
  • provide full reference genome, and database config to new endpoints (e406023)
  • return a standard problem detail instead of a custom error format (5f89b50)
  • return bad request error when unknown compression format in request #647 (decaea5)
  • return data version in each header (27ecd70)
  • return structured mutation and insertion responses #718 (af38e93)
  • set Content-Type header to application/gzip|zstd when the compression property in the request was set #665 (5592857)
  • show instance name on "not found" page (4e444f1)
  • stick to the default of having config value keys in camel case (b14c91e)
  • support order by random #658 (598b05f)
  • throw more specialized exception to handle bad requests (b8b86c2)
  • try whether also caching aggregated queries makes cov spectrum faster (bbfaf22)
  • use multiple access keys (3ecc11a)
  • wrap response data to match LAPIS 1 structure (#324) (e1976cc)

Bug Fixes

  • add info route to endpoints that server aggregated data to allow access (5b10e2b)
  • allow access in authorized mode when fields is specified non-fine-grained (eaa832c)
  • allow stop codon symbol for AminoAcidMutations (74cfa74)
  • consider context path in Swagger UI link (4b12b53)
  • consider only servlet URL when checking auth (0006ac2)
  • consider only servlet URL when checking auth behind a proxy (6b1767a)
  • correct spelling (1971713)
  • details does no longer return insertions (3686658)
  • don't set Transfer-Encoding twice #600 (7e49aa5)
  • don't store logs in files #405 (1ca90f7)
  • exact n of query with more elements than n (1402019)
  • file ending when downloading compressed file #685 (6a51de0)
  • import of property (848f4b6)
  • lapis2: prefer zstd over gzip #738 (1fb67ac)
  • make stop codon a valid symbolFrom for amino acid mutations (43e5e9e)
  • orderBy is an array (0260036)
  • recognition of which endpoint was called to determine the filename of a download (6c1674c)
  • reduce log level when unable to read from cached request (6810696)
  • remove header output from mutations and insertion endpoints (ffd6b55)
  • remove request id header -> make Swagger UI work again #610 (0afa2a5)
  • return valid gzip when LAPIS returns an error response #656 (db1c6cb)
  • Sending unknown value in fields returns incomprehensible error (107396d)
  • set default min proportion (d033b34)
  • speed up compressing responses #717 (1624580)
  • use authorization filter before other filters #660 (0dab1e7)
  • use updated config (d9d5a1a)
  • variant query with nextcladePangolineageQuery (9158575)
  • write empty string to CSV/TSV for null values #708 (c8872ba)