Skip to content

Commit 649f61a

Browse files
committed
release: bumped version to v0.4.0
1 parent 3cc443c commit 649f61a

File tree

3 files changed

+86
-1
lines changed

3 files changed

+86
-1
lines changed

CHANGELOG.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# CHANGELOG
2+
3+
## Table of Contents
4+
5+
* [v0.4.0](#v040)
6+
* [v0.3.0](#v030)
7+
* [v0.2.2](#v022)
8+
* [v0.2.1](#v021)
9+
* [v0.2.0](#v020)
10+
11+
## v0.4.0
12+
13+
- Use sodium_malloc() for the DNS query/response buffers
14+
- Fix stamp properties; add --nofilter
15+
- Only publish the most recent certificates
16+
- Include the signature in SignedCert
17+
- cache: do not forget to include the server PK in the hash computation
18+
- Implement a simple cache for shared keys
19+
- Add support for stamps (dnscrypt-proxy 2.x), and update the documentation
20+
- In key rotation, old certs should be provided too, see #109.
21+
- fixes #111, cert/key expires in 24 hours by default for safety see discussion: https://github.com/jedisct1/dnscrypt-proxy/issues/520
22+
- docs: suggest user to generate short-term key pairs and use key-rotation mechanism See #111.
23+
24+
## v0.3.0
25+
26+
- XChaCha20 supported
27+
- a lot of tests added
28+
- and many bug fixes and improvements
29+
30+
## v0.2.2
31+
32+
- remove GPLv2, release under the ISC license
33+
- update example secret key / cert, etc
34+
- fix compiler/linker flags handling
35+
36+
## v0.2.1
37+
38+
- Rename --provider-publickey-fingerprint to --show-provider-publickey-fingerprint. It's more conventional to use a verb if you want to do some action, like gen-provider-keypair.
39+
- Use TCP_QUICKACK instead of TCP_NODELAY if available (Linux 2.4.4+) See https://news.ycombinator.com/item?id=10608356
40+
- Send a short packet with TC set if the query_len < response_len
41+
- Support sending server cert over tcp
42+
- Use the certificate timestamp as a serial number instead of a fixed serial.
43+
- And some other minor fixes.
44+
45+
## v0.2.0
46+
47+
- Import argparse sources files directly.

docs/releasing.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Releasing
2+
3+
## How to do a release
4+
5+
### Write change logs into CHANGELOG.md
6+
7+
First, generate change logs with following command:
8+
9+
```
10+
git log --oneline --no-merges v<previous_version>..HEAD | sed -r 's/^\w+/-/g'
11+
```
12+
13+
With some manual edits, write changes logs to CHANGELOG.md.
14+
15+
### Update version file
16+
17+
Update version.h file and commit with "release: bumped version to
18+
<version>" as comment. Then create a PULL REQUEST with title "release
19+
v<version>" as release PR and change logs as contents.
20+
21+
### Push a new tag and release
22+
23+
Create a tag with `git tag -m 'v<version>' v<version>"` command, and
24+
push it to remote.
25+
26+
Go to https://github.com/cofyc/dnscrypt-wrapper/releases/new to create a
27+
release on github.
28+
29+
Starting from 0.4.0, we don't attach .zip and .tar.bz2 source files in release,
30+
because we don't have git sub-modules anymore, simply using github source
31+
tarballs is enough.
32+
33+
## Version
34+
35+
Follow https://semver.org/.
36+
37+
Starting from 0.4.0, we don't omit minor and patch versions if they're
38+
`0', see discussion in https://github.com/semver/semver/issues/237.

version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
#ifndef VERSION_H
33
#define VERSION_H
44

5-
const char *the_version = "0.3-20.g9ddd5a1";
5+
const char *the_version = "0.4.0";
66

77
#endif

0 commit comments

Comments
 (0)