Releases: formancehq/ledger
v1.10.4-beta.1
Changelog
New Features
Want to try this version ?
What to do next?
- Read the documentation
- Join our Discord server
v1.10.3
v1.9.6
Changelog
Bug fixes
Want to try this version ?
What to do next?
- Read the documentation
- Join our Discord server
v1.10.2
Changelog
Bug fixes
Want to try this version ?
What to do next?
- Read the documentation
- Join our Discord server
v1.9.5
v1.9.4
Changelog
Other work
Want to try this version ?
What to do next?
- Read the documentation
- Join our Discord server
v1.10.1
Changelog
Warning
In this version, we have fixed a subtle edge case that would let you do cross-segments regexes in the use of the 'address' field on the /accounts & /balances endpoints.
For example: if you wanted to find the account 'order:2', with this behaviour, you could have queried for .*der.*.
However, the proper way to do it would have been order:.+
.
Tl;dr: In this new version, support for cross-segments regexes is being removed
v1.9.4-beta.1
Changelog
Warning
In this version, we have fixed a subtle edge case that would let you do cross-segments regexes in the use of the 'address' field on the /accounts & /balances endpoints.
For example: if you wanted to find the account 'order:2', with this behaviour, you could have queried for .*der.*.
However, the proper way to do it would have been order:.+
.
Tl;dr: In this new version, support for cross-segments regexes is being removed
v2.0.0-beta.1
Changelog
New Features
- fe86393: Revert "feat: change transactions ids to uuid" (@gfyrag)
- c664917: feat(ledger): Add libs sync (@flemzord)
- 36a6b5b: feat(ledger): Add monorepo info in GoReleaser (@flemzord)
- ec2db48: feat(ledger): replace gin by chi and remove authorization options (#92) (@gfyrag)
- 5a1d22a: feat(sdks): Switch to Speakeasy for SDK generator (@flemzord)
- eb77e84: feat(v2): Add moon (#252) (@flemzord)
- 1c50ab3: feat: Add build.Dockerfile for Ledger (@flemzord)
- 5c61222: feat: Improvement for GoReleaser (@flemzord)
- 32988a6: feat: Numscript: return postings with zero amount (#185) (@antoinegelloz)
- a8b940a: feat: Numscript: save from account (#199) (@antoinegelloz)
- a19ec7f: feat: Remove NUMARY_ prefix on ledger and update operator (#94) (@gfyrag)
- ff13b68: feat: Skip init if DB is not initialized (#171) (@paul-nicolas)
- b05d9d2: feat: add a metric on bench (@gfyrag)
- 89e2fd9: feat: add a metric on bench (@gfyrag)
- ecc80f7: feat: add ballast package (#243) (@paul-nicolas)
- 26a7af0: feat: add benchmark and optimize logs hashing (@gfyrag)
- 08a4e88: feat: add cache eviction and make retention and eviction period configurable (@gfyrag)
- d3001af: feat: add connection pooling configuration (@gfyrag)
- 0feacdc: feat: add idempotency at log level (@gfyrag)
- faa48e4: feat: add index on postings (#258) (@gfyrag)
- 062cf27: feat: add internal channel for views computing (#161) (@paul-nicolas)
- c9075c2: feat: add limit for select in query init ledgers (#223) (@paul-nicolas)
- 4ee9984: feat: add migrations from v1.9.x to v2.x (#266) (@paul-nicolas)
- 25dc5f1: feat: add more integrations tests for ledger (#238) (@paul-nicolas)
- 63a3471: feat: add openapi spec validation on integration tests (#133) (@gfyrag)
- f80c629: feat: add orchestration (#123) (@gfyrag)
- 1142e4b: feat: add otel metrics everywhere in ledger (#205) (@paul-nicolas)
- 7b8a145: feat: add otel metrics lib in go libs (#289) (@paul-nicolas)
- 762cb41: feat: add some benchmarks (@gfyrag)
- 8e28978: feat: add stargate server and client (#297) (@paul-nicolas)
- b5eda90: feat: add waiting on cqrs to have a synchrone api (#176) (@paul-nicolas)
- 056c82b: feat: allow core to handle transactions aynchronously (@gfyrag)
- d55ebeb: feat: avoid useless sql query to insert already existing accounts (@gfyrag)
- 2ca1cbb: feat: centralize ledger lifecycle inside resolver. (#184) (@gfyrag)
- 633ef26: feat: change implementation of accounts lock (@gfyrag)
- 83f05c1: feat: change status code from 200 to 201 on revert transactions (@gfyrag)
- 2f9190d: feat: change status code to 204 on HEAD /transactions and /accounts (@gfyrag)
- 2434ab1: feat: change transactions ids to uuid (@gfyrag)
- dcc244a: feat: clean openapi (#240) (@paul-nicolas)
- 91aaddf: feat: combine logs before insertion (#142) (@paul-nicolas)
- c5395d2: feat: disallow empty accounts (@gfyrag)
- a3ed10c: feat: enable uuid rand pool for uuid generation (@gfyrag)
- 8f38dbf: feat: ensure all ledgers are closed when closing the app (#208) (@paul-nicolas)
- fb407da: feat: extract sources from machine (#167) (@gfyrag)
- 06131ab: feat: factorize pagination (@gfyrag)
- 9d8912e: feat: fix from review (#168) (@gfyrag)
- 6d1b800: feat: fix release (@flemzord)
- e821b75: feat: implement error handling utilities package (#194) (@paul-nicolas)
- bb5f2b9: feat: implement multi account based lock (@gfyrag)
- 42c6cec: feat: improve ledger errors (#198) (@paul-nicolas)
- ad2b30d: feat: infer metadata/variable types from numscript (@gfyrag)
- bebdcc6: feat: introduce PersistedLog structure (@gfyrag)
- 8de3017: feat: introduce logs insertion by batch (#128) (@paul-nicolas)
- 6354661: feat: keep last log in memory (@gfyrag)
- 9f3bf01: feat: make cache works in parallel (#170) (@gfyrag)
- 85c4822: feat: make numscript cache configurable (@gfyrag)
- 14797fc: feat: merge all logs related writes (@gfyrag)
- d0a4462: feat: merge all migrations to one (#225) (@paul-nicolas)
- 508e904: feat: move bulk insert to copy with bun (#145) (@paul-nicolas)
- 21dbdaf: feat: move ledger lock inside core ledger (#129) (@gfyrag)
- 5de3066: feat: move openapi files to root (#95) (@gfyrag)
- a099980: feat: optimize cache (#181) (@gfyrag)
- 8c72bf6: feat: optimize log postgresql table (#166) (@paul-nicolas)
- 1dbd425: feat: optimize queries package (#187) (@paul-nicolas)
- 2675422: feat: readd numscript cache (#177) (@gfyrag)
- e92c101: feat: refactor commit process (#160) (@gfyrag)
- cdb8963: feat: refine benchs (@gfyrag)
- fd33470: feat: refine benchs scenario (@gfyrag)
- a3bc45b: feat: remove /script endpoint (#102) (@gfyrag)
- a5bbfad: feat: remove deprecated flags and add --bind flag on ledger (replace --server.http.bind_address)" (#97) (@gfyrag)
- 0f2bbb2: feat: remove deprecated json fields and query params (#100) (@gfyrag)
- a737501: feat: remove ledger config file (#96) (@gfyrag)
- efa43a9: feat: remove mapping and batch (#104) (@gfyrag)
- 33a6544: feat: remove pre/post commit volumes from transaction creation response (@gfyrag)
- 97c9d75: feat: remove redundant postings denormalization (@gfyrag)
- 82e60e5: feat: remove sqlite from ledger (#109) (@paul-nicolas)
- 7d26135: feat: remove tracer from health road (#274) (@paul-nicolas)
- 859626f: feat: remove unnecessary storage abstractions (#147) (@gfyrag)
- ed3d108: feat: remove wrapper on GET /_info (#108) (@gfyrag)
- 05c7cff: feat: rename preview to dry run (@gfyrag)
- 49ac8c6: feat: rename references from numary to ledger (#98) (@gfyrag)
- 5b03937: feat: replace map[string]any by map[string]string on all metadata (@gfyrag)
- 2f444ea: feat: rework storage errors (#183) (@paul-nicolas)
- 93f947c: feat: set GOMAXPROCS=2 for benchmarks (@gfyrag)
- 751805c: feat: simplify model (#169) (@gfyrag)
- 0dbea27: feat: sqlstorage rework (#122) (@paul-nicolas)
- 4803dc1: feat: store worker is now configurable (#206) (@paul-nicolas)
- fb0e6de: feat: update benchmark scenario to use numscript cache (@gfyrag)
- f3ff4be: feat: update benchmark scenario with a more real use case (@gfyrag)
- 2855bba: feat: use logger with json formatter (#247) (@paul-nicolas)
- 9a0a03d: feat: use pgtesting from go libs (#112) (@gfyrag)
- 0b02f76: feat: use pointers for logs instead of value to avoid copy and too many gc call (@gfyrag)
- 1be7a5a: feat: use sync.Map (@gfyrag)
- c85f6c1: feat: use zero value of big.Int objects (@gfyrag)
- 4088a97: feat: wait for logs ingestion before starting (#212) (@paul-nicolas)