1.9.0 (2025-08-21)
- orc-409: add more context for error when ValidatorExitRequest was emitted by unknown contract function (585e3bf)
- orc-409: add tests (dba9b55)
- orc-409: add validation for getLogs (1015c93)
- orc-409: add withdrawal via voting contracts (3d06ee6)
- orc-409: make EASY_TRACK_ADDRESS env optional (8ad400d)
- orc-409: refact voting events fetching (80d60a4)
- orc-409: rename VOTING_WITHDRAWAL_TRANSACTIONS_ALLOWLIST to SUBMIT_TX_HASH_ALLOWLIST (7b9bd70)
- orc-409: replace DISABLE_SECURITY_DONT_USE_IN_PRODUCTION with TRUST_MODE (4480e87)
- orc-409: update readme (9c759c1)
- orc-413: add state param to getExitingValidatorsCount, and improve test (6659870)
- orc-413: refact loop to filter (2b3de06)
- orc-413: remove lastRequestedValidatorIndex (7700ffc)
- orc-413: Updating exit messages left metrics from validator statuses (e750fb3)
- orc-428: add getValidatorExitRequestEvents method (36f3927)
- orc-428: add JobProcessor integration tests (2470bd8)
- orc-428: add stricter typing to fetchValidatorsBatch (097e3f9)
- orc-428: add validatePublicKeys to cl, use validatePublicKeys inside fetcher (719f642)
- orc-428: added EASY_TRACK_FRAME_BLOCKS + pre-uploading of voting-based events (ae140cb)
- orc-428: Aragon case fix (b1f25ad)
- orc-428: extract fetchValidatorsBatch method (d156820)
- orc-428: remove unnecessary types casting (16691d9)
- orc-428: replace isExiting with batching (4451aef)
- orc-431: fix endpoint according to Nethermind (2bf533f)
- orc-445: Raise error instead of return currentBlock != highestBlock in syncingDTO (44105ac)
- orc-448: .github/PULL_REQUEST_TEMPLATE.md added (7a9cf64)
- orc-448: add test to new logic (88295d5)
- orc-448: add verifyTransactionIntegrity (b49afc0)
- orc-448: fix contract abi (65af229)
- TW: add legacy type transactions support to recoverAddress (7c0dd15)
- TW: add type-0 transaction support for SUBMIT_TX_HASH_ALLOWLIST (660550e)
- TW: introduce validateTransactionType method (c62f5dd)
- TW: refactor (3eaf2f6)
1.8.0 (2025-05-12)
- add comment for future use of baseUrl in the balancer mechanism (b1c7c71)
- add comment to clarify the number of blocks for ConsensusReached event search (1bbadbb)
- change chain_id type from number to string in depositContractSchema (4e0d5cc)
- correct date formatting to use UTC in logger (7cbab24)
- correct debug color comment and enhance error logging for JSON response parsing (e3933ed)
- correct typo in README for polling_last_blocks_duration_seconds metric description (893db2d)
- enhance error logging for transaction report hash lookup and data hash mismatch (7853abb)
- ensure remoteChainId is compared as a number in print-capella-fork-versions script (d42b438)
- increase test timeout to 10 minutes for improved test execution (a82c731)
- reduce LRU cache size for transaction and consensus logs to optimize memory usage (3f06c9d)
- remove BLOCKS_LOOP configuration option from README and service (cc50332)
- remove lido-nanolib dependency (2ef1409)
- remove unused getLastFromCache method from exit logs cache service (f0e1c49)
- rename logs function to getLogs for clarity and consistency (b33856e)
- replace LRUCache implementation with lru-cache package and update usage (3bff5b6)
- rollback dockerfile changes (f793d8d)
- set package as private and upgrade vite version to 6.2.0 (4c462d3)
- simplify cached logs check by removing redundant condition (96fbf0b)
- ts-node dev mode (af34230)
- unify operator identification handling by replacing OPERATOR_IDENTIFIERS with OPERATOR_IDS (1aa88db)
- update debug log color to blue in logger printer (df3ec06)
- update exit logs cache header initialization and adjust related tests for consistency (e0715a0)
- update exit logs tests to use hardcoded mainnet block numbers with added documentation (abeffc1)
- update exitLogs tests to use environment variables for node configuration and sanitize secrets (9fb54a5)
- update JWT implementation to generate new token per request (e9a61b7)
- update nock dependency version to remove caret for consistency (d758912)
- update public execution node URL (bc3bf63)
- upgrade vitest version to 3.0.7 in package.json (11f1d38)
- add base end-to-end tests for exit logs service and increase test timeout (3a9c084)
- add support for multiple operator identifiers in configuration (8e1f13a)
- enable exitLogs e2e tests and enhance test timeout for improved reliability (037daec)
- enhance configuration validation for OPERATOR_ID and OPERATOR_IDENTIFIERS (d515b7c)
- enhance error handling by adding safelyParseJsonResponse for CL API responses (2970441)
- enhance exit logs processing by adding node operator ID and acknowledgment handling (df4168d)
- enhance logging with heap size limit and fetch time metrics in app service (cb32e8e)
- implement exit logs caching and fetching service with types (eb1d3a6)
- implement exit logs service with fetcher and DTOs (1662670)
- implement LRUCache class with basic operations and tests (8a115e8)
- initial refactoring (f1c13af)
- integrate exit logs service into job processor and application module (d7a3be4)
- refactor config to zod (dd3e8be)
- refactor dto (d920dca)
- refactor exit logs service and add logs fetching method in execution API (6090312)
- rename pooling method to loop and update job execution logic (e18c0f7)
- simplify exit logs service initialization and enhance JSON response handling (e1caed4)
- update exit logs fetching to include last block number and improve operator ID handling (f23d920)
- update job processing logic to acknowledge events based on finalized state (7a51d3d)
- workflows for hoodi/holesky deployment (4f9115b)
1.7.0 (2025-03-20)
- Capella fork version retrieval logic (0dc6173)
- add CAPELLA_FORK_VERSION configuration option and validation (01bb8d9)
- add HOODI chain and Capella fork version (2bfeda0)
1.6.0 (2024-04-17)
- add webhook config description (f27cc64)
- bump package json version (c7590df)
- incorrect link to Releases GitHub page (c2e1261)
- lint errors (d6ef9de)
- add new metric with package version (3584591)
1.5.0 (2024-02-19)
- add FORCE_DENCUN_FORK_MODE to docs (5685986)
- enabling dencun checks by env (cf9192c)
1.4.0 (2024-02-15)
- deleted the unnecessary validation log (99b005e)
- enable validation for mainnet (a5e3e12)
- move progress logs to the debug level (5eb31e4)
- nock spec (297b266)
- remove unused fixture (53f323b)
- removed unnecessary env fields from the validation script configuration (3adbf22)
- validation script better logs (d0ee05f)
- basic tests fork (9b527e7)
- capella fork version script generator for each network (daf6669)
- dencun support (2106901)
- detailed error message eip-7044 (3ad868b)
- getting CAPELLA_FORK_VERSION from constant by chain_id (26ca5e9)
- validation script (19505da)
1.3.0 (2023-12-07)
- add docs for ARM64 issue (09f6b43)
- add enum for message reloading (9eb47b9)
- add message reloading (ad490b8)
- add separate job, add ENV variable to configure message reloader job, add metric for new job, update README (a50a2ef)
- app spec (97c815d)
- cleaned-up logs (70d6b52)
- collect default metrics (195cc78)
- fix for message reload job (8395042)
- fix for msg removal (8d9a3e6)
- improve message reloading (5e5921a)
- names fix (e621a73)
- rename msg load function (f391c6b)
- rollback default metrics handler (7de4ef6)
- simplify expression for message storage (bcde68e)
- timer (8506a05)
- add debug log instead of comment (edbacab)
- app start tests (37fcfd2)
- cl test (144a200)
- link to lido fi (f24353d)
- move to vitetest (84a362c)
- reload messages in each iteration (daf7ed6)
1.2.0 (2023-04-26)
- dedicated exit messages left metrics (c8f6ceb)
1.1.0 (2023-04-21)
- 404 status code (53712d7)
- block number in jobs (524beb3)
- check for dir existence in appropriate module (66e8c9d)
- continue on already exiting validator (f10ce7f)
- continue on failed exit message DTO (372763d)
- continue on isExiting (code editor lagged) (c282986)
- continue validation on exiting validator (401288c)
- continuing jobs after failed exits (9128dd3)
- correct event loading and return (599a328)
- correct logs dto (6c8bf6e)
- correct metrics help messages (6f7f465)
- correct nanolib string literal checks (e12e813)
- correct number parsing (9642d06)
- date format (415b829)
- docker-compose file (ec4a9a7)
- don't increment metric on non-json files (08144ed)
- dto (4245b09)
- esm path lib/ethers (87e1c92)
- file reading func (5edac6e)
- filter arg (11250f2)
- finalized execution client request (8526e00)
- fix rebase (f92b61f)
- fn name (e4620bc)
- handle node urls with trailing slash (8e473f5)
- handle non existing validators (659a479)
- hex block number for logs (95fe171)
- http handler exit (b5b5229)
- increment metric on failed request validation (75c1422)
- logger config mapping (34d6793)
- logger types (442f3fa)
- logs (a543d6b)
- logs (20f1d44)
- mark as invalid already exiting validators (b332c2a)
- mark messages invalid when isExiting fails (8e847eb)
- metric on exit processing fail (1375824)
- metrics prefix (e62cc1a)
- new logger config (932124e)
- optional message password in config (87cc3e8)
- parseInt decimal (b2fa239)
- POST validator data to the webhook (09cc49b)
- proper S3 loading (f8bf001)
- remove wrap from apis dto (7bafa17)
- respecting dry run in all modes (2b92a7e)
- respond to http even with a lot of messages (c362531)
- review (aef2650)
- run exit method if webhook doesn't exist (56dbe36)
- sample env file change (864feac)
- sanitize file content in logs (b20be42)
- start script fix (9d2c850)
- startup config validation with default app logger (c46ade7)
- strip block number zeros in getLogs (442a655)
- throw when _FILE is set, but not accessible (9506a19)
- timestamp (036d546)
- tooling-nanolib-test - lido-nanolib (aaadd03)
- types (92f6ebb)
- update nanolib to display error causes (c2364d3)
- working encryptor (21533f8)
- abi & refactor index file (4d14733)
- ability to skip security checks for testnet (36a744a)
- abort middleware (46819fb)
- add workflows for build and deploy (a641174)
- api lib (081dfb2)
- api response validation (4aede61)
- better error logging (7223b29)
- better logs (c5d61b8)
- build (815019a)
- CI and eslint (6a62478)
- complete encryptor script example (febed3a)
- dry run mode (668cd10)
- event validation metric (b763081)
- execution dto (7b02d2e)
- exit when can't access messages folder (1380361)
- exitRequest disable retries (0e49021)
- file parsing progress (c8e4177)
- fix dep versions (0c21657)
- from native fetch to fetch-node (17747d4)
- further log improvements (d7010ef)
- health check (f8405a2)
- ignore and warn about non-json files (7914250)
- jest & logger tests (5aed4af)
- job (30ca605)
- job metrics (ded0fba)
- job runner module and refactoring (1bd03ee)
- json file format validation (a4deb9d)
- jsonrpc provider metrics & logs (9701ccf)
- lib -> services (16680f2)
- locator integration (9eb5b6e)
- log progress on time-consuming tasks (bb9d961)
- log version on start (dbcdf99)
- logger (b9debe5)
- logger config (be7c608)
- logger level tests (1268349)
- logger print impr & json rpc debug log (4fb0e09)
- logger secrets (cf94c24)
- message loader (74e13a7)
- messages encryption (9f687fd)
- metrics (ae00643)
- metrics as service (84aa046)
- minimize logger functional and fix todo in validator (a93cdfd)
- nanolib & consensus refactoring (772a66d)
- new exit bus abi (733200a)
- new job runner (d6056b7)
- node sync checks (695a7f9)
- optimize validator and logger communication (10ce546)
- pretty print (7555a50)
- progress of exit events handling (18fa3b4)
- prom to request module & separate logger for validator (bcbec9f)
- remote & local messages services and refactoring (265c8b8)
- remove nanomodules from lib folder (9fef289)
- request module (8dc77bb)
- security (09702fc)
- security metric on dashboard (ec673d8)
- set metrics to 0 on start when possible (f0768c5)
- signature validation (436eaf0)
- staking module id config (85051df)
- validator (9705877)
- webhook processing (39bf947)
- wip validator (850dafe)