Skip to content

politeia v1.1.0

Compare
Choose a tag to compare
@lukebp lukebp released this 11 Aug 20:34
· 147 commits to master since this release
d2a4ea8

This feature release includes the following feature additions.

  • Additional proposal metadata fields. A proposal author is now required
    to provide a funding amount, start date, estimated end date, and domain
    when they submit their proposal.

  • politeiawww email rate limit. politeiawww users are now subject to a
    daily email rate limit to prevent malicious users from being able to
    repeatedly perform actions that result in notification emails in an attempt
    to get the email server classified as spam.

  • MySQL user database implementation. politeiad must be run using MySQL
    due to trillian (tlog) running on MySQL. The user database was previously
    implemented using CockroachDB. The addition of the MySQL user database
    implemenation allows for the removal of CockroachDB as a dependency, allowing
    Politeia to be run against a single database instance.

Changelog

This feature release consists of 31 commits from 7 contributor which total to
105 files changed, 7,520 additional lines of code, and 1,234 deleted lines of
code.

multi: Update READMEs. (decred/politeia#1421)
Add docs/release-notes directory. (decred/politeia#1420)
www: Add PaywallConfirmations to policy. (decred/politeia#1423)
multi: Add pkg/errors stack traces. (decred/politeia#1428)
politeiavoter: Migrate to new APIs. (decred/politeia#1415)
politeiawww: Add user tests. (decred/politeia#1235)
user: Add mysql userdb implementation. (decred/politeia#1419)
politeiavoter: Retry votes on 500s. (decred/politeia#1438)
politeiad: Fix tstore config validation. (decred/politeia#1427)
d/backendv2: Fix trillian rfc6962 import. (decred/politeia#1433)
politeiavoter: Improve error logging. (decred/politeia#1439)
pictl: Add missing cmd docs. (decred/politeia#1435)
www/pi: Use proposal name in email subjects. (decred/politeia#1440)
build: Update golangci-lint to v1.41.1. (decred/politeia#1447)
politeiawww: Update README. (decred/politeia#1441)
usermd: Fix user tokens sorting bug. (decred/politeia#1449)
politeiad: Improve plugin setting parsing. (decred/politeia#1451)
mysql: Upsert user's identities on user update. (decred/politeia#1458)
pi: Add proposal validation tests. (decred/politeia#1453)
mysql: Consistent table and columns naming convention. (decred/politeia#1459)
comments: Sort votes by timestamp. (decred/politeia#1460)
comments: Return record state on comment votes. (decred/politeia#1461)
politeiad: Add reset docs. (decred/politeia#1462)
multi: Fix ineligible vote status bugs. (decred/politeia#1463)
politeiawww: Add email rate limit. (decred/politeia#1448)
politeiawww: Update password change email subject. (decred/politeia#1475)
multi: Fix set status json typo. (decred/politeia#1476)
Update dcrdata import. (decred/politeia#1472)
multi: Handle duplicate payload errors gracefully. (decred/politeia#1467)
pi: Add additional proposal metadata. (decred/politeia#1444)
politeiawww: Add login to auth router. (decred/politeia#1481)

Code Contributors (alphabetical order)

  • Amir Massarwa (amass01)
  • Đàm Việt Anh (vibros68)
  • David Hill (dajohi)
  • Luke Powell (lukebp)
  • Thiago F. Figueiredo (thi4go)
  • Tiago Alves Dulce (tiagoalvesdulce)
  • Victor Guedes (victorgcramos)