v2.0.0-beta.1
Pre-release
Pre-release
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)
Bug fixes
- ff77152: fix: cache (concurrent read cause multiple db accesses) (#178) (@gfyrag)
- bf43a2e: fix: concurrent reverts (@gfyrag)
- 937caaa: fix: crash with resources loaded twice (#338) (@paul-nicolas)
- ea97ba7: fix: fix memory leak with store logs worker not closed (#257) (@paul-nicolas)
- c299116: fix: hash (@gfyrag)
- 705eaf5: fix: if we have an error, still release all models (#141) (@paul-nicolas)
- 4dc3c8f: fix: integration tests fix (#203) (@paul-nicolas)
- 8b8c8c6: fix: local testing (#116) (@gfyrag)
- 351ce26: fix: machine involved accounts resolution (@gfyrag)
- 701f202: fix: memory leak (@gfyrag)
- 27fc77c: fix: missing import (@gfyrag)
- 945a57e: fix: missing metrics result tag when passing options (#339) (@paul-nicolas)
- eb7bed4: fix: query worker init (@gfyrag)
- 7765492: fix: rebase (@gfyrag)
- a418c19: fix: refactor query Worker struct and methods (#190) (@paul-nicolas)
- bb24de3: fix: stop worker if stop chan is used (#164) (@paul-nicolas)
Other work
- 11efc1a: Merge commit 'ffd5acb98085efe36205c7781623eca5dabd167a' (@flemzord)
- 6dd119d: chore(moon): Tasks management improvement (@flemzord)
- e5e835c: chore: Improve Goreleaser management & CI (#278) (@flemzord)
- c822741: chore: Machine: add tests for new asset variable type (#197) (@antoinegelloz)
- 29042e1: chore: Webhooks integration tests (#188) (@antoinegelloz)
- 780357c: chore: remove 'ui' and 'stickers' commands on ledger (#105) (@gfyrag)
- 419ba3b: chore: remove .gitrepo (useless) (@flemzord)
- 333b90c: chore: remove deprecated ledger openapi (#152) (@antoinegelloz)
- c7d0896: chore: remove http basic authentication and deprecated telemetry flags (#106) (@gfyrag)
- 728bbab: chore: update dependencies and configurations for ledger service (#200) (@paul-nicolas)
- ffd5acb: ci: Desactive release.yml workflow (@flemzord)
- ede6dbd: ci: Simplify CI for Ledger Only (@flemzord)
- 698703c: ci: clear useless step (@flemzord)
- 864b467: ci: clear useless step (@flemzord)
- 89fd51d: ci: clear useless step (@flemzord)
- 1d4fcca: feat/num 1546 ledger replace server start by serve (#101) (@gfyrag)
- 15bb085: git subrepo push components/ledger (@gfyrag)
- de8be24: query: launch init ledger in goroutines (#219) (@paul-nicolas)
- 402b024: refactor: commit write buffer (#174) (@gfyrag)
- 5f387df: refactor: extract state management from runner (#186) (@gfyrag)
- ddba008: refactor: machine resources resolution (#162) (@gfyrag)
- f68157b: refactor: make commit process only use logs (not projections) (@gfyrag)
- 2ed6b7e: refactor: memory management (@gfyrag)
- 91e6033: refactor: reduce memory allocation of big ints inside machine (@gfyrag)
- 535c96a: refactor: remove testing dead code (@gfyrag)
- d73df6b: refactor: separate machine code (#180) (@gfyrag)
- db3104d: refactor: storage (@gfyrag)
- cd37d0b: remove unused logs (@paul-nicolas)
- 69b4386: wip (@gfyrag)
- 92292b9: wip (@gfyrag)
What to do next?
- Read the documentation
- Join our Slack server