diff --git a/docs/release-notes/v1.3.0.md b/docs/release-notes/v1.3.0.md new file mode 100644 index 000000000..5890abc97 --- /dev/null +++ b/docs/release-notes/v1.3.0.md @@ -0,0 +1,76 @@ +politeia v1.3.0 +==== + +This release includes the following additions and improvements. See the +changelog for the full list of changes. + +- **Preps the codebase for the user layer rewrite.** The majority of the LOC + changes made in this release are changes made in preparation for the user + layer rewrite. This includes pulling apart code and separating concerns that + were too tightly coupled with the legacy code and moving all of the legacy + code into a `legacy` package that will be removed at some point in the + future. + +- **Improves the billing status API.** Billing statuses were updated to allow + for error correction. By default, only a single billing status change is + allowed. This is now configurable by the sysadmin to allow for error + correction in the event that an admin makes a mistake when updating a + proposal's billing status. + +- **Parallelize politeiavoter trickling.** The user now has the option to + parallelize their vote trickling using up to 100 concurrent threads. The + threads will start trickling votes in at random, uncorrelated times, further + improving privacy and making the trickling process more robust. + +**Note: You must update your politeiavoter binary if you use the politeiavoter +trickling feature. Retry attempts for failed votes will not work properly if +you do not update.** + +## Changelog + +This release consists of 36 commits from 4 contributors which totals to 211 +files changed, 11,364 additional lines of code and 8,724 deleted lines of code. + +docs: Add v1.2.0 release notes. [thi4go] ([#1516](https://github.com/decred/politeia/pull/1516)) +tstorebe: Add record inventory fsck. [thi4go] ([#1520](https://github.com/decred/politeia/pull/1520)) +pi: Add API to retreive billing status changes. [amass01] ([#1526](https://github.com/decred/politeia/pull/1526)) +politeiawww: Add legacy package. [lukebp] ([#1523](https://github.com/decred/politeia/pull/1523)) +politeiawww: Add logger package. [lukebp] ([#1527](https://github.com/decred/politeia/pull/1527)) +pi: Allow for billing status error correction. [amass01] ([#1528](https://github.com/decred/politeia/pull/1528)) +pi: Allow zero `billingstatuschangesmax`. [amass01] ([#1533](https://github.com/decred/politeia/pull/1533)) +pi: Make billing status changes batched. [amass01] ([#1535](https://github.com/decred/politeia/pull/1535)) +politeiawww: Add websockets package. [lukebp] ([#1529](https://github.com/decred/politeia/pull/1529)) +multi: Move identity methods. [lukebp] ([#1530](https://github.com/decred/politeia/pull/1530)) +ticketvote: Fix ineligible status bug. [lukebp] ([#1537](https://github.com/decred/politeia/pull/1537)) +ticketvote: Add cache fsck. [thi4go] ([#1531](https://github.com/decred/politeia/pull/1531)) +politeiawww: Refactor config for rewrite. [lukebp] ([#1536](https://github.com/decred/politeia/pull/1536)) +politeiavoter: Add hours prior config setting. [marcopeereboom] ([#1542](https://github.com/decred/politeia/pull/1542)) +pi: Make status transition error human readable. [amass01] ([#1543](https://github.com/decred/politeia/pull/1543)) +comments: Add cache fsck. [thi4go] ([#1544](https://github.com/decred/politeia/pull/1544)) +pi: Allow comment writes on unvetted proposals. [amass01] ([#1546](https://github.com/decred/politeia/pull/1546)) +logger: Fix nil pointer bug. [lukebp] ([#1540](https://github.com/decred/politeia/pull/1540)) +politeiaverify: Allow short token filenames. [lukebp] ([#1539](https://github.com/decred/politeia/pull/1539)) +politeiawww: Move sessions into legacy package. [lukebp] ([#1554](https://github.com/decred/politeia/pull/1554)) +politeiawww: Add generic sessions store. [lukebp] ([#1555](https://github.com/decred/politeia/pull/1555)) +politeiavoter: Add voting sortition in bunches. [marcopeereboom] ([#1556](https://github.com/decred/politeia/pull/1556)) +politeiavoter: Print proposal names in inventory. [amass01] ([#1548](https://github.com/decred/politeia/pull/1548)) +pictl: Add rfptest command. [amass01] ([#1551](https://github.com/decred/politeia/pull/1551)) +doc: Add note about unverifiable partial records. [amass01] ([#1559](https://github.com/decred/politeia/pull/1559)) +pictl: Fix typo and improve logging in rfptest. [amass01] ([#1560](https://github.com/decred/politeia/pull/1560)) +pictl: Fix print bug and standardize vote params. [lukebp] ([#1562](https://github.com/decred/politeia/pull/1562)) +pictl: Use cmdVoteStart in test commands. [amass01] ([#1563](https://github.com/decred/politeia/pull/1563)) +politeiavoter: Allow up to 100 bunches. [marcopeereboom] ([#1565](https://github.com/decred/politeia/pull/1565)) +Bump version to 1.3.0. [lukebp] ([#1572](https://github.com/decred/politeia/pull/1572)) +pi: Fix RFP billing status bug. [lukebp] ([#1575](https://github.com/decred/politeia/pull/1575)) +pi: Add approved proposal status. [lukebp] ([#1578](https://github.com/decred/politeia/pull/1578)) +ticketvote: Fix status change validation bug. [lukebp] ([#1572](https://github.com/decred/politeia/pull/1572)) +politeiavoter: Improve help output. [amass01] ([#1579](https://github.com/decred/politeia/pull/1579)) +politeiavoter: Fix config bugs. [lukebp] ([#1568](https://github.com/decred/politeia/pull/1568)) +ticketvote: Cast vote error format. [amass01] ([#1561](https://github.com/decred/politeia/pull/1561)) + +## Code Contributors (alphabetical order) + +- Amir Massarwa (amass01) +- Luke Powell (lukebp) +- Marco Peereboom (marcopeereboom) +- Thiago F. Figueiredo (thi4go)