All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
The crates in this repository do not adhere to Semantic Versioning at this time.
- Support env overrides for ~all command-line flags.
- Flags that take multiple values can be repeated on the command line, or passed as comma-separated values via environment or command-line args.
- Update CI deployments to use zerossl instead of letsencrypt
- Fix metadata script for new release branch patterns. ([#2298])
- Bump SGX to 2.17, mitigate INTEL-SA-00615
- Updated SGX to 2.16
- Updated
rust-toolchain
version to newer nightly- enables use of Generic Associated Types and static async fn in traits
- Replaced
datatest
with a customtest_with_data
macro. - Replace
structopt
withclap
. - Updated grpcio from 0.9 to 0.10.
- Expose the ability to get a TX shared secret to iOS SDK
- Restore the ability to derive an account from legacy root entropy to iOS SDK
- Improve the construction of
Amount
objects from Android SDK
- Fix panic when consensus service is configured for multiple tokens but still running in MOB-only block-version 0 mode.
- Updated SGX to 2.15
- Lock enclave no-debug mode when building for IAS production.
- Update Rust toolchain to
nightly-2021-07-21
.
- Update
aead
to 0.4.1. - Update
aes-gcm
to 0.9.2. - Update
base64
to 0.13.0. - Update
bindgen
to 0.58.1. - Update
blake2
to 0.9.2. - Update
cc
to 1.0.70. - Update
cfg-if
to 1.0.0. - Update
cmake
to unreleased github with iOS fixes. - Update
curve25519-dalek
to 4.0.0-pre1. - Update
displaydoc
to 0.2.3. - Update
hashbrown
to 0.11.2. - Update
hmac
to 0.11.0. - Update
hostname
to 0.3.1. - Update
packed_simd_2
to unreleased github with nightly fixes. - Update
proc-macros2
to 1.0.29. - Update
quote
to 1.0.9. - Update
rocket
to 0.4.10. - Update
semver
to 1.0.4. - Update
sha2
to 0.9.5. - Update
subtle
to 2.4.1. - Update
syn
to 1.0.67. - Remove
failure
in favor ofdisplaydoc
.
-
Fork
bulletproofs
tobulletproofs-og
to use dalek upstream, fix clippy issues from upstream. -
Fork
cpufeatures
to disableCPUID
usage, use fork in enclaves (cargo bug prevents upstreaming). -
Fork
schnorrkel
toschnorrkel-og
, to use dalek upstream. -
Fork
aes-gcm
tomc-oblivious-aes-gcm
for oblivious decryption support, use where necessary. -
Update
cmake
fork to fix iOS builds. -
Update
datatest
to support newer rust nightlies. -
Update
ed25519-dalek
fork to support new rust nightlies. -
Update
grpcio
fork to 0.9 base. -
Update
mbedtls
,mbedtls-sys
forks to support newer rust nightlies. -
Update
x25519-dalek
fork to support newer rust nightlies. -
Unfork
aes-gcm
and update to 0.9.2, use forkedmc-oblivious-aes-gcm
crate in the Fog hint decryption routines. -
Unfork
cpuid-bool
, not used anymore -
Unfork
prost
and update to 0.8.0.
- Updated TOS.
- Update IP restriction handling in mobilecoind to match TOS.
- Mnemonics-based Key Derivation
- Dynamic Fees rfcs/#1
consensus-service
now takes--minimum-fee=<picoMOB>
to configure minimum fees (nodes with different fees cannot attest to each other).mobilecoind
'sGenerateOptimizationTxRequest
API to takes a user-supplied fee.
- Authenticated fog details in public addresses
- Admin gRPC for
mobilecoind
. mc-slam
load generation utility.mc-sgx-css-dump
SIGSTRUCT (CSS) debug utility.mobilecoind
can send change to a designated subaddress.mobilecoind
support for load balancing (via forked grpcio).mobilecoind
encrypts account key at rest.watcher
app to keep track of Attestation Verification Reports from live machines.
- Bump ISV SVN for consensus enclave to 2
- Reduce minimum fee from 10mMOB to 400uMOB
- Parallelize HTTP transaction fetcher
- Optionally seed RNGs for mock attestation signer from
MC_SEED
env. - Bump rust version to
nightly-2021-03-25
- Update SGX to 2.13.3.
- Use
AWS_REGION
instead of?region=
. - Make enclave errors (to clients/peers) result in
PERMISSION_DENIED
to force reattestation. - Fog hints now use AES256-GCM
- Update
anyhow
to 1.0.39 - Update
arc-swap
to 0.4.8 - Update
arrayvec
to 0.5.2 - Update
backtrace
to 0.3.55 - Update
base64
to 0.12.3 - Update
bigint
to 4.4.3 - Update
blake2
to 0.9.1 - Update
cc
to 1.0.66 - Update
cfg-if
to 1.0.0 - Update
cookie
to 0.14.3 - Update
crossbeam-channel
to 0.5.0 - Update
curve25519-dalek
to 4.0.0-pre.0 - Update
datatest
to 0.6.4 - Update
displaydoc
to 0.2.0 - Update
fs_extra
to 1.2.0 - Update
futures
to 0.3.8 - Update
hmac
to 0.10.1 - Update
indicatif
to 0.15.0 - Update
libc
to 1.0.80 - Update
mockall
to 0.8.3 - Update
once_cell
to 1.5.2 - Update
pem
to 0.8.2 - Update
proc-macro2
to 1.0.24 - Update
proptest
to 0.10.1 - Update
protobuf
to 2.22.1 - Update
rand_core
to 0.6.2 - Update
rand_hc
to 0.3.0 - Update
rand
to 0.8.3 - Update
reqwest
to 0.10.6 - Update
retry
to 1.2.0 - Update
rocket
to 0.4.6 - Update
semver
to 0.11.0 - Update
serde_json
to 1.0.60 - Update
serde
to 1.0.118 - Update
serial_test
to 0.5.0 - Update
sha2
to 0.9.3 - Update
slog-stdlog
to 4.1.0 - Update
slog-term
to 2.6.0 - Update
structopt
to 0.3.21 - Update
syn
to 1.0.45 - Update
tempfile
to 3.2.0 - Update
thiserr
to 1.0.24 - Update
toml
to 0.5.7 - Update
unicode-normalization
to 1.1.17 - Update
version_check
to 0.9.3 - Update
x25519-dalek
to 1.1.0 - Update
zeroize
to 1.2.0
- Unfork
bulletproofs
to unreleased 2.0.0 from github - Fork
grpcio
to a 0.6.0 fork that supports cookies - Fork
aes-gcm
0.6.0 to support constant-time decrypt results
- Update
jinja
to 2.11.3 - Update
pygments
to 2.7.4
- Remove unnecessary limits on consensus request concurrency
- Readme fixes (thanks to contributors @hiqua, @petertodd)
- Fix monitor ID instability in
mobilecoind
. - Normalize fog URL in public addresses before lookup
- Unified rustfmt
- Make encryption/decryption success able to be used from within a larger constant-time context for
mc-crypto-box
. - Stricter EPID Pseudonym length test. (IoActive MC-03)
Initial release.