From 7867438161b02caf89c8efecac72339fd5a66a7b Mon Sep 17 00:00:00 2001 From: msm-code Date: Sun, 17 May 2020 21:22:15 +0200 Subject: [PATCH] Prepare for the big release (#152) --- CMakeLists.txt | 2 +- RELEASES.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 97170f80..12b6eea7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.9) project( ursadb - VERSION 1.3.2 + VERSION 1.4.0 LANGUAGES CXX C ) diff --git a/RELEASES.md b/RELEASES.md index 030de682..20fef914 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,3 +1,49 @@ +# Version 1.4.0 + +One of the bigger releases since the initial version. + +### New features + +#### QueryGraphs + +A big rework of how queries work under the hood. Doesn't change anything at +the first sight, but they make a lot of more comples optimisations possible. +Thanks to this, wildcard queries finally become practical. +[Marvel at their beauty](https://github.com/CERT-Polska/ursadb/blob/71516482bca89d288299fc9b74fa13f04fb53282/libursa/QueryGraph.h) + +#### Syntax extensions and new commands + +- `nocheck` modifier for index. +- `select with datasets` filter for select. +- `index with taints` index and then tag immediately. +- Alternatives (`(11 | 22 | 33)`) syntax added for selects. +- `select` now returns performance counters along with results (this is currently + intentionally undocumented, and may be subject to change). +- `drop dataset` command. +- `config get` and `config set` commands - together with four configuration + variables that make the database configurable. + +#### Ursacli improvements + +- Special treatment of `status` and `topology` commands. + +### Performance + +- Namecache files are not removed and are referenced in datasets now - so they + don't have to be regenerated every time, which makes database (re)start faster. +- Number of database workers is now tuneable with configuration (`database_workers`) + +### Bugfixes + +- Bump rlimit when starting mquery to a much higher value. By default linux tries + to constrain our database to meagre 1000 files, can you believe that? + +### Code quality, tests and CI + +- Coverity added to tools used to scan the code. +- A lot of tests added - including end2end tests that were previously missing. +- [Documentation](./docs/) added and extended. + # Version 1.3.2 ### Bugfixes