v2.2.0-alpha.2
Pre-release
Pre-release
Changelog
New Features
- fe85231: Revert "feat: compute hash at core level" (@gfyrag)
- 9752f1e: feat(ledger): make stateless (@gfyrag)
- b051a7f: feat: Add benchmarks to the GoReleaser configuration, allowing packaging and publishing of benchmarks alongside the ledger (#504) (@flemzord)
- bb7fe4d: feat: Add openapi markdown documentation (@gfyrag)
- ebfc7bd: feat: add IdempotencyHash on Log model (@gfyrag)
- e1dbb19: feat: add database connections graph (@gfyrag)
- cf1e25e: feat: add deadlocks metric (@gfyrag)
- cd092af: feat: add doc and fix test (@gfyrag)
- 24a24fb: feat: add doc and remove database exporter from pre-commit (@gfyrag)
- 7ab1e31: feat: add experimental flag to enable features support (@gfyrag)
- 614dd28: feat: add features validation (@gfyrag)
- 8efb6d4: feat: add first_usage filter on accounts (@gfyrag)
- 37127ff: feat: add gomarkdoc (@gfyrag)
- 04cbd94: feat: add goreleaser for benchmarks (@gfyrag)
- 1468814: feat: add log (@gfyrag)
- 0e5358a: feat: add logs memento (@gfyrag)
- 75bf5b0: feat: add migration test using concrete database (@gfyrag)
- eb0a819: feat: add nats server on integration tests (@gfyrag)
- 1d365d3: feat: add otel collector and prom on benchmarks (@gfyrag)
- d13197f: feat: add pprof at common location (@gfyrag)
- e591c39: feat: add report file on benchmarks (@gfyrag)
- f83c104: feat: add some doc (@gfyrag)
- 5b63f49: feat: add some index allowing to quicky retrieve transactions and accounts sequences using their natural identifiers (@gfyrag)
- 4963aff: feat: add some metrics and export them add api level (@gfyrag)
- ad24c16: feat: add some readme (@gfyrag)
- 67879f8: feat: add sql options on WithTX (@gfyrag)
- d6aa843: feat: add tachnymeter (@gfyrag)
- d97a785: feat: add test of events (@gfyrag)
- 2725fb3: feat: add todo (@gfyrag)
- 368434b: feat: add todo (@gfyrag)
- 290eba5: feat: check event schemas and values (@gfyrag)
- c839ff8: feat: completely test events COMITTED_TRANSACTIONS (@gfyrag)
- d084b92: feat: compute hash at core level (@gfyrag)
- cd1cd2b: feat: compute move pcv on the fly (@gfyrag)
- b794b9d: feat: convert post_commit_volumes to jsonb (@gfyrag)
- a691eb0: feat: define insertion date at store level (@gfyrag)
- 50307d9: feat: extract event emission from default controller (@gfyrag)
- bcc61b1: feat: factorize error handling on api (@gfyrag)
- b7feef1: feat: factorize some code (@gfyrag)
- c3c3833: feat: handle errors on create api of v1 api (@gfyrag)
- 10b01d7: feat: handle migration (@gfyrag)
- a310d95: feat: handle too many client connection error (@gfyrag)
- bbffa01: feat: homogeneize volumes names (@gfyrag)
- 3324227: feat: ignore idempotency hash from old data (@gfyrag)
- 07bc0d3: feat: import legacy store (@gfyrag)
- 8ab28a1: feat: introduce acounts_volumes table (@gfyrag)
- b38b09d: feat: introduce feature MOVES_HISTORY (@gfyrag)
- d0bc0fc: feat: let database generate all timestamps (@gfyrag)
- 0264603: feat: let database generate creation date of ledgers (@gfyrag)
- 18b92e9: feat: let database generate dates when updating transactions metadata (@gfyrag)
- 036aa86: feat: let database generate defaults dates for accounts (@gfyrag)
- 931b1b3: feat: let database generate logs dates (@gfyrag)
- 1d0e9bc: feat: let database generate reversal dates (@gfyrag)
- 99470b1: feat: make MachineFactory take TX instead of vm.Store (@ascandone)
- d821df5: feat: make balance aggregation use accounts_volumes table if pit is not defined (@gfyrag)
- f4228fd: feat: make get balances call compat with v2 model (@gfyrag)
- 4594f3d: feat: make idempotency feature check inputs (@gfyrag)
- 5d8b88d: feat: make insertMoves return post commit volumes (@gfyrag)
- a530b4a: feat: make the core defined transactions timestamp (@gfyrag)
- 595806e: feat: make transaction denorm in sql trigger (@gfyrag)
- 2007a08: feat: make transactions pcv computed on the fly (@gfyrag)
- 397327a: feat: merge stores migrations (@gfyrag)
- 908278c: feat: modify stress test parameters (@gfyrag)
- 0c1ab69: feat: move code (@gfyrag)
- 4dd8f2a: feat: move code (@gfyrag)
- 824f003: feat: move code (@gfyrag)
- 6f27088: feat: move ledgers model (@gfyrag)
- ecd8ea2: feat: move logs model (@gfyrag)
- 15ae219: feat: move model in core (@gfyrag)
- 2801e49: feat: move segments generation on a trigger (@gfyrag)
- 9580de2: feat: optimize cache on +generate (@gfyrag)
- 8937067: feat: refine benchmark and add plot script (@gfyrag)
- e9fac06: feat: refine benchmarks (@gfyrag)
- d73a2eb: feat: refine metrics and docker-compose (@gfyrag)
- ccba7b8: feat: refine query in storage (@gfyrag)
- 3e9e94f: feat: refine some metrics (@gfyrag)
- 05f40d8: feat: refine technical urls (@gfyrag)
- 9d46969: feat: refine widdershins parameter (@gfyrag)
- 16c491a: feat: refine widdershins parameter (@gfyrag)
- f2719e6: feat: remove --enable-pprof flag, use --debug (@gfyrag)
- b6c10b6: feat: remove ExpandedTransaction and fetch pc(e)v when inserting moves (@gfyrag)
- ccc85bf: feat: remove MOVES_HISTORY_POST_COMMIT_VOLUMES (@gfyrag)
- 6b0e913: feat: remove automatic pit (@gfyrag)
- 96c977e: feat: remove deprecated package github.com/pkg/errors (@gfyrag)
- f12ab5d: feat: remove global tracer usage (@gfyrag)
- 9c68380: feat: remove needs to pass Dirty workflow to execute Tests workflow on github action (@gfyrag)
- a14530e: feat: remove sequence of accounts (@gfyrag)
- f606b88: feat: remove transaction sequences (@gfyrag)
- 129f97e: feat: remove usage of unified sdk (@gfyrag)
- 861f7f2: feat: rename MachineFactory struct into NumscriptParser (@ascandone)
- 2c87e77: feat: renamed Machine into NumscriptRuntime (@ascandone)
- 03f5c4f: feat: restore removed pg type (keep backward compat with column type) (@gfyrag)
- 1b94951: feat: route storage (@gfyrag)
- fcd1ea4: feat: separate doc (@gfyrag)
- 7a4504c: feat: simplify locking system (@gfyrag)
- e27b872: feat: simplify migration by removing templating (@gfyrag)
- ca4dc6d: feat: simplify some code (@gfyrag)
- 9e843fd: feat: simplify some internals (@gfyrag)
- 5be2e09: feat: store complete log in database (@gfyrag)
- 50d3e7f: feat: store complete revert transaction result into database (@gfyrag)
- ae0ca70: feat: test deleted metadata event for transactions (@gfyrag)
- 7f7f3cd: feat: test save metadata event for transactions (@gfyrag)
- aee56d7: feat: update lib (@gfyrag)
- 9eb3510: feat: upgrade golibs under v2 (@gfyrag)
- f4f49bc: feat: use _test.go suffix on generate mock files to avoid their documentation be parsed by gomarkdoc (@gfyrag)
- 388507a: feat: use chart.js for graphs (@gfyrag)
Bug fixes
- 0df8df5: fix(Earthfile): persist golangci-lint cache for faster builds (@flemzord)
- d807d38: fix(benchmarks): debug (#508) (@gfyrag)
- 407abc2: fix(tests): increate timeout (@gfyrag)
- 8fb0b5a: fix: Earthfile (@gfyrag)
- 312e24c: fix: add missing pgccrypto (@gfyrag)
- a5188ad: fix: bad deadlock error handling (@gfyrag)
- bbc0005: fix: benchmarks ci (@gfyrag)
- 8547cad: fix: change type of 'id' column of ledgers table (@gfyrag)
- 1041e1d: fix: ci (@gfyrag)
- 7934b81: fix: ci benchmarks (@gfyrag)
- d1ecddc: fix: doc (@gfyrag)
- 7637917: fix: events (@gfyrag)
- ac8f249: fix: filename (@gfyrag)
- ecc7b93: fix: git diff (@gfyrag)
- ffe9be7: fix: go libs hash and missing package in coverage (@gfyrag)
- 13538d1: fix: hanging test (@gfyrag)
- e74bdcc: fix: import locking (@gfyrag)
- e6699fe: fix: increase golangci-lint timeout (@gfyrag)
- fe7ec41: fix: make 'expand' query param more smart by splitting ',' (@gfyrag)
- 34c8da8: fix: make reversal date of reverted transactions matching insertion date of reverting transactions (@gfyrag)
- 020290e: fix: missing build tag (@gfyrag)
- ba7c8e7: fix: openapi markdown (@gfyrag)
- e09fb8c: fix: potential double dispense on some rare case (@gfyrag)
- 78b7a5d: fix: pre-commit (@gfyrag)
- 89f0b6b: fix: regexp (@gfyrag)
- a09ba8f: fix: remove duplicate date assignation (@gfyrag)
- b3772f5: fix: sequences migration from v2 (@gfyrag)
- 01cf870: fix: test logging (@gfyrag)
- bed6e58: fix: tests (@gfyrag)
- 0f57064: fix: various (@gfyrag)
- 72493cd: fix: wrong schema (@gfyrag)
Other work
- 0228fef: chore: add comment (@gfyrag)
- f69510a: chore: add git show on dirty failure (@gfyrag)
- d02829e: chore: add gitignore (@gfyrag)
- 566f25f: chore: clean (@gfyrag)
- d169efa: chore: clean benchmark useless code (@gfyrag)
- f09b8e7: chore: clean code (@gfyrag)
- d79134f: chore: clean some code (@gfyrag)
- d671b11: chore: clean todo (@gfyrag)
- 101d554: chore: clean todo (@gfyrag)
- 3798da6: chore: clean todo (@gfyrag)
- ea54482: chore: clean todo (@gfyrag)
- 02bc61e: chore: externalize pprof module (@gfyrag)
- e4e0caf: chore: extract helper in go libs (@gfyrag)
- 7ba6dea: chore: fix benchmarks (@gfyrag)
- 4271549: chore: go generate (@gfyrag)
- 95948cc: chore: handle a todo and add some test (@gfyrag)
- f97b346: chore: increate golangci-lint timeout (@gfyrag)
- 6caa097: chore: lint (@gfyrag)
- ae3c7f1: chore: lint (@gfyrag)
- 5d2f4d6: chore: lint (@gfyrag)
- 6eb5f8e: chore: lint tools (@gfyrag)
- cef9aea: chore: merge some packages (@gfyrag)
- 23606d9: chore: pre commit (@gfyrag)
- 333e1db: chore: pre-commit (@gfyrag)
- c2b8318: chore: pre-commit (@gfyrag)
- 513db8c: chore: pre-commit (@gfyrag)
- e6ec039: chore: pre-commit (@gfyrag)
- a176231: chore: pre-commit (@gfyrag)
- 36112d0: chore: remove accounts_address_array from moves (@gfyrag)
- c3613b6: chore: remove configuration table (@gfyrag)
- f2e33a6: chore: remove gomarkdoc usage for now (@gfyrag)
- a0d7cec: chore: remove redundant tests (@gfyrag)
- 17eb1cc: chore: remove todo (@gfyrag)
- 0faf160: chore: remove todo (@gfyrag)
- e83c4d1: chore: remove useless code (@gfyrag)
- 7634713: chore: remove useless code (@gfyrag)
- ca352bc: chore: remove useless file (@gfyrag)
- 2b0dae8: chore: remove useless files (@gfyrag)
- 33fe17c: chore: renamed machine file into numscript_runtime (@ascandone)
- 5a2426d: chore: renamed machine_factory file into numscript_parser (@ascandone)
- 7253da6: chore: renaming (@gfyrag)
- 2d346bb: chore: restore failing test (@gfyrag)
- 933c179: chore: simplify Move model (@gfyrag)
- f7ce827: chore: simplify code (@gfyrag)
- 073cd0d: chore: simplify some code (@gfyrag)
- 8c63822: chore: simplify storage (@gfyrag)
- d0935fe: chore: simplify storage (@gfyrag)
- cbb99e4: chore: simplify storage (@gfyrag)
- d2d9cd6: chore: simplify storage (@gfyrag)
- d6539e4: chore: simplify storage (@gfyrag)
- 921812b: chore: some clean (@gfyrag)
- bba1a19: chore: some comments (@gfyrag)
- b285a56: chore: some lint (@gfyrag)
- a3c7935: chore: some renaming (@gfyrag)
- f8c3dc7: chore: update GitHub Actions workflows (@flemzord)
- 5c4fef9: chore: update libs (@gfyrag)
- 96c9961: chore: upgrade database schemas (@gfyrag)
- cc70b03: chore: upgrade go libs (@gfyrag)
- 695f537: ci: add benchmarks (#505) (@flemzord)
- 165d070: ci: add codecov report upload (#509) (@gfyrag)
- 7fe89c9: clean: remove ledgerstore.Transaction model (@gfyrag)
- f16edd8: clean: some todo (@gfyrag)
- 8298d36: doc: add some doc (@gfyrag)
- 6fb2a57: doc: add some doc (@gfyrag)
- 3d85a06: doc: add some documentation (@gfyrag)
- 929545d: doc: move some things (@gfyrag)
- c800b9b: perf(benchmark): increase parallelism in performance tests (@flemzord)
- 8961324: refactor(Earthfile): reuse sources stage and optimize build process (#498) (@flemzord)
- e3d0ab1: refactor: extract traces from default controller (@gfyrag)
- b734f1a: refactor: removed compiler.go (@ascandone)
- e5f0257: refactor: testing helper (@gfyrag)
- 5e4e64a: wip: make first level of compat with previous version (@gfyrag)
What to do next?
- Read the documentation
- Join our Slack server