Releases: formancehq/ledger
Releases · formancehq/ledger
v2.2.0-rc.1
Changelog
New Features
- b1cb3cf: feat(api): add configurable page sizes (#628) (@gfyrag)
- 3fcb23f: feat: handle missing compatibility layer with v2.1 (@gfyrag)
What to do next?
- Read the documentation
- Join our Slack server
v2.2.0-beta.3
Changelog
New Features
- ee5e88c: feat: improve volumes computation (#623) (@gfyrag)
- b41fda3: feat: refactor read store (#615) (@gfyrag)
- 4a5d23d: feat: refine metrics (#613) (@gfyrag)
Bug fixes
- 1560f54: fix: invalid benchmark scripts (#622) (@gfyrag)
- ea3c6b9: fix: too many indexes and missing indexes (#621) (@gfyrag)
- faf326e: fix: too many loops while running migrations (#618) (@gfyrag)
Other work
What to do next?
- Read the documentation
- Join our Slack server
v2.2.0-beta.2
v2.2.0-beta.1
Changelog
New Features
Bug fixes
- 2e3bb90: fix(bulk): regression on bulk endpoint using content type application/json (#597) (@gfyrag)
- af53ed5: fix(upgrades): upgrades when creating a new ledger on an already migration bucket (#602) (@gfyrag)
- 0c39058: fix: account encoding at api level (#600) (@gfyrag)
- 04a2d46: fix: blocking migrations (#604) (@gfyrag)
- a7263c1: fix: missing features migrations for existing ledgers (#601) (@gfyrag)
Other work
- b69289b: chore: remove some infrastructure tests (moved to dedicated repository) (#596) (@gfyrag)
- 69f5472: chore: update dependencies (#592) (#599) (@gfyrag)
What to do next?
- Read the documentation
- Join our Slack server
v2.2.0-alpha.5
Changelog
New Features
- 7e1b49c: feat(bulk): add parallel processing (@gfyrag)
- d84cc02: feat(performance): batch accounts insertions (@gfyrag)
- d6ea95e: feat: add abstraction over bucket creation (@gfyrag)
- 1f431e8: feat: add bulk options (@gfyrag)
- d0f36bb: feat: add capability to create transaction at controller level (@gfyrag)
- 18d7e1c: feat: add generator set (@gfyrag)
- 6bf16a6: feat: add parallel bulk (@gfyrag)
- 7300c7a: feat: add some benchmarking option (@gfyrag)
- 2a30286: feat: add system store (@gfyrag)
- 821ff22: feat: clean db usage from driver (@gfyrag)
- d0f6978: feat: make buckets migration resilient regarding a bucket failure (@gfyrag)
- d7ba7d8: feat: migrations post stateless version (#515) (@gfyrag)
- aeb7585: feat: streamable bulk (#590) (@gfyrag)
- dc778de: feat: update generator to accept a complete bulk (@gfyrag)
Bug fixes
- 1e2acc4: fix(bulk): defer events sending at commit (@gfyrag)
- 24c7aba: fix(imports): completely reproduce ids (with holes) and dates (@gfyrag)
- e69c795: fix(migrations): with empty references (@gfyrag)
- 30c76ee: fix(openapi): update fields (#580) (@reslene)
- e875a40: fix: bulk error response (@gfyrag)
- ecc9c7d: fix: data race (@gfyrag)
- ecd9142: fix: data race (@gfyrag)
- 56d3308: fix: pre-commit (@gfyrag)
- 1f033c3: fix: revert transactions when dest account balance < 0 fail (@gfyrag)
- fb4c804: fix: tests (@gfyrag)
Other work
- 90cb10b: chore: update dependencies (#592) (@gfyrag)
- 664d92c: chore: update libs (@gfyrag)
- 50a5eb7: refacto: add bulker (@gfyrag)
What to do next?
- Read the documentation
- Join our Slack server
v2.2.0-alpha.4
Changelog
New Features
- 6930115: Revert "feat: compute hash at core level" (@gfyrag)
- 562a2a5: feat(benchmarks): add -script flag to allow passing user custom scripts (@gfyrag)
- efae577: feat(benchmarks): build transaction provider in each benchmark routine to keep a context (@gfyrag)
- 9158511: feat(benchmarks): use js script instead of hardcoded scripts (@gfyrag)
- 1402ace: feat(ledger): make stateless (@gfyrag)
- 2b1312e: feat: Add benchmarks to the GoReleaser configuration, allowing packaging and publishing of benchmarks alongside the ledger (#504) (@flemzord)
- d531200: feat: Add openapi markdown documentation (@gfyrag)
- cb90451: feat: add IdempotencyHash on Log model (@gfyrag)
- 552df47: feat: add authentication (@gfyrag)
- 6f8b780: feat: add benchmark comparison (@gfyrag)
- ec68658: feat: add bulk limits (@gfyrag)
- 52ad994: feat: add capability to configure the ledger on the generator (@gfyrag)
- 532bfac: feat: add database connections graph (@gfyrag)
- ecdaf7d: feat: add deadlocks metric (@gfyrag)
- 5931900: feat: add doc and fix test (@gfyrag)
- 8d891af: feat: add doc and remove database exporter from pre-commit (@gfyrag)
- d99845d: feat: add experimental flag to enable features support (@gfyrag)
- 2055b08: feat: add features validation (@gfyrag)
- f35e560: feat: add first_usage filter on accounts (@gfyrag)
- 051666c: feat: add generator global vars (@gfyrag)
- 0554fdb: feat: add generator tool (@gfyrag)
- 0743236: feat: add global api timeout (@gfyrag)
- 06e5151: feat: add gomarkdoc (@gfyrag)
- da95a57: feat: add goreleaser for benchmarks (@gfyrag)
- ffa4bc3: feat: add log (@gfyrag)
- 9af9ddb: feat: add logs memento (@gfyrag)
- 686bc14: feat: add migration test using concrete database (@gfyrag)
- fcbc90a: feat: add nats server on integration tests (@gfyrag)
- 2cf0838: feat: add otel collector and prom on benchmarks (@gfyrag)
- a9781da: feat: add pprof at common location (@gfyrag)
- 61b2c63: feat: add query params on traces when debug is enabled (@gfyrag)
- 27511d4: feat: add report file on benchmarks (@gfyrag)
- a864b84: feat: add some doc (@gfyrag)
- 2942939: feat: add some index allowing to quicky retrieve transactions and accounts sequences using their natural identifiers (@gfyrag)
- 8fb2567: feat: add some metrics and export them add api level (@gfyrag)
- 6aab366: feat: add some readme (@gfyrag)
- cdda09d: feat: add sql options on WithTX (@gfyrag)
- 50468a3: feat: add tachnymeter (@gfyrag)
- ebb2e72: feat: add test of events (@gfyrag)
- 3a0eb20: feat: add todo (@gfyrag)
- 9c76610: feat: add todo (@gfyrag)
- a0acec6: feat: check event schemas and values (@gfyrag)
- 38bdc71: feat: completely test events COMITTED_TRANSACTIONS (@gfyrag)
- 70787b9: feat: compute hash at core level (@gfyrag)
- 17b52e3: feat: compute move pcv on the fly (@gfyrag)
- 0a5dbbc: feat: convert post_commit_volumes to jsonb (@gfyrag)
- 6158f1f: feat: define insertion date at store level (@gfyrag)
- b188d0c: feat: delete stacks after test (@gfyrag)
- dc75584: feat: docker compose improvement (@gfyrag)
- 0b6ab5f: feat: enforce uniqueness of reference when not fully migrated (@gfyrag)
- f3f198f: feat: extract event emission from default controller (@gfyrag)
- 1afadd6: feat: factorize error handling on api (@gfyrag)
- be4eec4: feat: factorize some code (@gfyrag)
- f31413c: feat: handle errors on create api of v1 api (@gfyrag)
- 67f4e9f: feat: handle migration (@gfyrag)
- 2d85bb3: feat: handle too many client connection error (@gfyrag)
- 53d5611: feat: homogeneize volumes names (@gfyrag)
- 7a23797: feat: ignore idempotency hash from old data (@gfyrag)
- e2b7b5b: feat: import legacy store (@gfyrag)
- 391d894: feat: improve generator package by allowing to pass any write action on the ledger (@gfyrag)
- 223b4c4: feat: integrating numscript rewrite (#503) (@ascandone)
- 793e791: feat: introduce acounts_volumes table (@gfyrag)
- 68f47ca: feat: introduce feature MOVES_HISTORY (@gfyrag)
- d9f1486: feat: introduce generate package (@gfyrag)
- a40f7e3: feat: let database generate all timestamps (@gfyrag)
- 79fa355: feat: let database generate creation date of ledgers (@gfyrag)
- e742b19: feat: let database generate dates when updating transactions metadata (@gfyrag)
- d9dee60: feat: let database generate defaults dates for accounts (@gfyrag)
- 0fc124e: feat: let database generate logs dates (@gfyrag)
- 157d363: feat: let database generate reversal dates (@gfyrag)
- 6af30c6: feat: make MachineFactory take TX instead of vm.Store (@ascandone)
- 34f3834: feat: make balance aggregation use accounts_volumes table if pit is not defined (@gfyrag)
- f170ccc: feat: make benchmarks compiled binary not embedding the full server (@gfyrag)
- 991641e: feat: make correct use of cache mounts (speedup local pre-commit by ~5) (@gfyrag)
- 1f2b3ac: feat: make get balances call compat with v2 model (@gfyrag)
- 35a7beb: feat: make idempotency feature check inputs (@gfyrag)
- e2fe629: feat: make insertMoves return post commit volumes (@gfyrag)
- e705b65: feat: make the core defined transactions timestamp (@gfyrag)
- f4f9b6c: feat: make transaction denorm in sql trigger (@gfyrag)
- c5b0510: feat: make transactions pcv computed on the fly (@gfyrag)
- 8ddee28: feat: merge stores migrations (@gfyrag)
- 5f5e7e0: feat: modify stress test parameters (@gfyrag)
- 3781bb2: feat: move code (@gfyrag)
- 0c39cbe: feat: move code (@gfyrag)
- 946c917: feat: move code (@gfyrag)
- 7021cd4: feat: move ledgers model (@gfyrag)
- 621e249: feat: move logs model (@gfyrag)
- 6bddcd1: feat: move long migrations after the minimal migration (@gfyrag)
- 5314238: feat: move long migrations in dedicated dir (@gfyrag)
- 4f37353: feat: move model in core (@gfyrag)
- d302f70: feat: move segments generation on a trigger (@gfyrag)
- d4d392b: feat: optimize cache on +generate (@gfyrag)
- ca4e639: feat: optimize e2e tests (@gfyrag)
- 32d2250: feat: prevent downgrades of application (@gfyrag)
- efe6b67: feat: refine benchmark and add plot script (@gfyrag)
- 39c609e: feat: refine benchmarks (@gfyrag)
- 465d610: feat: refine metrics and docker-compose (@gfyrag)
- fe480fc: feat: refine query in storage (@gfyrag)
- c609213: feat: refine some metrics (@gfyrag)
- e8c32fd: feat: refine technical urls (@gfyrag)
- bec7c80: feat: refine widdershins parameter (@gfyrag)
- 689c60d: feat: refine widdershins parameter (@gfyrag)
- 8c1470f: feat: remove --enable-pprof flag, use --debug (@gfyrag)
- 675f32c: feat: remove ExpandedTransaction and fetch pc(e)v when inserting moves (@gfyrag)
- 16bc033: feat: rem...
v2.1.1
v2.2.0-alpha.3
v2.2.0-alpha.2
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: us...
v2.2.0-alpha.1
What's Changed
- fix(Dockerfile): update CMD instruction to use 'serve' instead of 'cl… by @flemzord in #510
- chore: backport formancehq/stack#1730 by @gfyrag in #512
Full Changelog: v2.1.0-rc.1...v2.2.0-alpha.1