Skip to content

1.1.0

Compare
Choose a tag to compare
@LiraLemur LiraLemur released this 24 Jul 18:14

What's new?

PostgresOptions: Explicit control over destination database: #136

GRPC: client will now retry on failure: #129

Seamless, transparent and resource-effective native super retry policy.

New features in API:

RemovePeer command: #134
GetPeers query: #131
CompareAndSetAccountDetail command: #156
And also the respective permissions.

Hyperledger Ursa to cmake build system: #126

First steps for HL Ursa integration!

vcpkg Linux integration: #141

Simpler dependency management and Dockerfile

Ametsuchi:

fixed SOCI connection:#68, #106
storage simplification: #64
SOCI: fixed flatMapValues: #71
PostgreSQL command executor: simplify setAccountDetail: #91
default database name when user does not provide one: #105
transaction executor class: #109
Ametsuchi commit result: #84

Pagination:

GetAccountAssets pagination: #98
Pending Transactions Storage queries pagination: #116
GetAccountDetail pagination: #124
Fixed mock query for paginated account details: #137

Changes in processes:

Got rid of develop branch: #67
Moved deployment scripts to a separate repository and deleted the deploy directory from the main repo: #74
Windows builds: #102
Nightly builds for CI 🌚: #163
Applied code formatting to cpp and hpp files: #164
Fixed clang-format output on CI: #153

Testing improvements (including fixes of failing tests and fuzzing):

Query mocks: #120
ITF: fixed init failure handling: #70
ITF: reworked checker queues: #72
Fixed add peer test: #73
Google oss-fuzz preparations: #82
Fix MSAN failing tests: #83
Fuzzing fixes: #86
postgres_query_executor_test fix: #93
OneLargeAndManySingleVoteGroups test fix: #65
Renamed some common constants: #121
MstTransportGrpc testable without server: #115
Testing: fixed initialization race of PostgreSQL credentials: #168
Fixed result checkers for void type: #146
Mock command factory will expect calls: #147
multisig_tx_pipeline_test is now deterministic: #170

Fixes:

MST pending transactions storage inconsistency: #162
Transaction pagination: #77
CI on MacOS: #94
Fixed configuration loader: #60
Moved consensus objects earlier in destruction order to fix segfault during destruction: #169
MST expired incoming state logic: #56

Documentation:

Reworked architecture documentation: #80
Added an additional flag for Postgres docker: #87
Removed a deprecated note from the main page: #112
Block scheme: #152
Execution model and shared objects docs: #130

Refactored:

the result bind: #101, also expected::Result improvements: #122
ProtoQueryResponseFactory: #142
PermissionSet: #118
PgConnectionInit: #135
shared_model::Command structure: #111
shared_model::TransactionResponse structure: #158
Less code, same logic

Huge StorageImpl refactoring: #123

Connections can now be created outside the storage which is very convenient for testing and PostgresBlockStorage.

Other changes:

No more storage and YAC dependencies on common-object-factory: #161

SQL: moved reset sql statements to PgConnectionInit: #145