1.1.0
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