0.3.8 (2024-10-23)
0.3.7 (2024-10-21)
0.3.6 (2024-10-15)
0.3.5 (2024-10-10)
- 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)
- lapis: order CSV/TSV columns of aggregated/details data as specified in the request fields or as in the database config (6cf8704), closes #910
- lapis-docs: fix link on landing page (d4137b3)
0.3.3 (2024-09-25)
- lapis-docs: Sequence file naming scheme uses indexes now not names (1e7cd60)
0.3.2 (2024-09-10)
- lapis: add healthcheck to Docker containers (0944990), closes #813
- lapis: add instance name to landing page json (6c5f81b)
0.3.1 (2024-08-26)
0.3.0 (2024-08-26)
- lapis: use dot symbol as string search regex separator
0.2.11 (2024-08-22)
- 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)
- 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)
- 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)
0.2.7 (2024-07-25)
0.2.6 (2024-07-18)
- lapis: auto remove entries from cache when heap limit is reached (f804004)
0.2.5 (2024-07-11)
0.2.4 (2024-06-24)
- lapis-docs: config generator: dateToSortBy, partitionBy and features is optional (4e905e8)
0.2.3 (2024-06-19)
- lapis: nucleotideInsertionContains correctly handles segment (4776a3e)
0.2.2 (2024-05-29)
- lapis2: use entrypoint.sh to allow passing JVM_OPTS through env variable (#823) (9b35b8a), closes #821
0.2.1 (2024-05-27)
0.2.0 (2024-05-23)
- lapis2: throw exception on invalid variant query #797
- lapis2: clear cache when SILO is restarting (6100bff)
- lapis2: make "maybe" mutation queries case-insensitive #797 (0af9c7f)
- 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)
- lapis2: allow filtering for null (f680305)
0.1.0 (2024-05-07)
- lapis2: read data from SILO as NDJSON
- 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)
- 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)