Releases: formancehq/ledger
Releases · formancehq/ledger
v2.2.0-rc.3
v2.2.0-rc.2
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...