Changelog
Changes Not Deployed
Features
- feat: expose an insert_bulk new postgres function to make inserting bulk data easier
- feat: expose new ethereum sql type wrappers for bytes types#
- feat: expose postgres ToSql trait
- feat: support with_transaction in postgres client
- feat: get the block timestamp from the RPC call (its an option as not all providers expose it)
- feat: allow rust project to override the environment file path
Bug fixes
- fix: dependency events not being applied to the correct contract
- fix: resolve defining environment variables in contract address fields in the yaml
Breaking changes
Releases
all release branches are deployed through release/VERSION_NUMBER
branches
0.9.0-beta - 19th September 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.9.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.9.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.9.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.9.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.9.0/rindexer_win32-amd64.zip
Features
- feat: allow some other attributes on the generated event typings
Bug fixes
- fix: handle signed integers throughout rindexer
- fix: generating global types would repeat the same code on a regenerate causing issues
Breaking changes
- breaking: rindexer had an parsing error meaning stuff like
UniswapV3Pool
would parse to uniswap_v_3_pool. This caused some other issues with mapping to object names so now it has been fixed and in the example above it will beuniswap_v3_pool
, if you have any running indexers with these buggy names in your db you just need to rename them and same with therindexer.internal
tables which will have these odd names as well.
0.8.0-beta - 17th September 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.8.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.8.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.8.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.8.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.8.0/rindexer_win32-amd64.zip
Features
- feat: info log if no new blocks are published in the last 20 seconds to avoid people thinking rindexer is stuck
Bug fixes
- fix: pascal case still has some edge cases on parsing
- fix: allow #![allow(non_snake_case)] in indexer code
- fix: still generate internal tables for rindexer even if creating new event tables is disabled
0.7.1-beta - 17th September 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.7.1
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.7.1/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.7.1/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.7.1/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.7.1/rindexer_win32-amd64.zip
Bug fixes
- fix: throw error if contract names are not unique
- fix: allow non camel case types in generated code
- fix: pascal case not parsing capitals full words correctly
0.7.0-beta - 16th September 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.7.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.7.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.7.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.7.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.7.0/rindexer_win32-amd64.zip
Features
- feat: support multiple abis in a single contract
- feat: allow array of filters in the same contract without repeating
Bug fixes
- fix: running rust project should only start indexer or graphql passed on args passed
- fix: resolve issue of paths in generated typings
- fix: when running rindexer codegen typings csv folder created
- fix: underscores in events within a rust project maps it wrong in typings
- fix: share a postgres instance across rust project
0.6.2-beta - 24th August 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.6.2
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.6.2/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.6.2/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.6.2/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.6.2/rindexer_win32-amd64.zip
Bug fixes
- fix: Use the prefix when generating abi name properties.
0.6.1-beta - 15th August 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.6.1
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.6.1/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.6.1/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.6.1/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.6.1/rindexer_win32-amd64.zip
Bug fixes
- fix: resolve issue with conflicting event names on graphql meaning it would not load
- fix: resolve filter table names mapping to graphql meaning it would not expose the graphql queries
0.6.0-beta - 8th August 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.6.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.6.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.6.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.6.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.6.0/rindexer_win32-amd64.zip
Features
- feat: add a disable_logs_bloom_checks field to the network section of the YAML configuration file
0.5.1-beta - 7th August 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.5.1
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.5.1/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.5.1/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.5.1/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.5.1/rindexer_win32-amd64.zip
Bug fixes
- fix: resolve unhandled solidity types in solidity_type_to_ethereum_sql_type_wrapper
0.5.0-beta - 6th August 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.5.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.5.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.5.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.5.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.5.0/rindexer_win32-amd64.zip
Features
- feat: support chatbots on telegram - https://rindexer.xyz/docs/start-building/chatbots/telegram
- feat: support chatbots on discord - https://rindexer.xyz/docs/start-building/chatbots/discord
- feat: support chatbots on slack - https://rindexer.xyz/docs/start-building/chatbots/slack
- feat: support streams with kafka - https://rindexer.xyz/docs/start-building/streams/kafka
- feat: support streams with rabbitmq - https://rindexer.xyz/docs/start-building/streams/rabbitmq
- feat: support streams with webhooks - https://rindexer.xyz/docs/start-building/streams/webhooks
- feat: support streams with sns/sqs - https://rindexer.xyz/docs/start-building/streams/sns
- feat: create .gitignore file for new projects
0.4.0-beta - 30th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.4.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.4.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.4.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.4.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.4.0/rindexer_win32-amd64.zip
Features
- feat: create a docker image and github workflow for building it when pushed
0.3.1-beta - 30th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.3.1
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.3.1/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.3.1/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.3.1/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.3.1/rindexer_win32-amd64.zip
Bug fixes
- fix: throw an error if trying to include a non-event type in the
include_events
array - fix: postgres connection error issue seen on supabase
- fix: refactor postgres new to always try ssl first then retry without ssl to be inline with best practices
0.3.0-beta - 26th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.3.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.3.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.3.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.3.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.3.0/rindexer_win32-amd64.zip
Features
- feat: support for phantom events - https://rindexer.xyz/docs/start-building/phantom
Bug fixes
- fix: resolve issue with no inputs in events syntax error for postgres
- fix: better error message when etherscan is not supported for network
0.2.0-beta - 21th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.2.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.2.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.2.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.2.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.2.0/rindexer_win32-amd64.zip
Features
- feat: add max_block_range to networks - https://github.com/joshstevens19/rindexer/issues/55
- feat: allow you to add your own etherscan api key - https://rindexer.xyz/docs/start-building/yaml-config/global#etherscan_api_key
- feat: improve logs bloom log message
Bug fixes
- fix: resolve
substitute_env_variables
to use${}
instead oflt;>
for env variables
0.1.4-beta - 20th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.1.4
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.1.4/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.1.4/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.1.4/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.1.4/rindexer_win32-amd64.zip
Bug fixes
- fix: fixing the query of implemntation ABI for proxy contracts
- fix: add request timeouts to adapt to different verifier's rate limits
- fix: make chain_id u64 instead of u32 - https://github.com/joshstevens19/rindexer/issues/53
- fix: fix rust project not being able to run due to borrower check
- fix: fix typings generations to parse the object values correctly
0.1.3-beta - 19th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.1.3
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.1.3/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.1.3/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.1.3/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.1.3/rindexer_win32-amd64.zip
Bug fixes
- fix: Remove package specifier from codegen Cargo.toml
0.1.2-beta - 18th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.1.2
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.1.2/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.1.2/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.1.2/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.1.2/rindexer_win32-amd64.zip
Bug fixes
- fix: allow postgres tls connections to be used (?sslmode=require)
0.1.1-beta - 16th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.1.1
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.1.1/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.1.1/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.1.1/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.1.1/rindexer_win32-amd64.zip
Bug fixes
- fix: support all the int solidity types - https://github.com/joshstevens19/rindexer/issues/45
0.1.0-beta - 15th July 2024
github branch - https://github.com/joshstevens19/rindexer/tree/release/0.1.0
- linux binary - https://rindexer.xyz/releases/linux-amd64/0.1.0/rindexer_linux-amd64.tar.gz
- mac apple silicon binary - https://rindexer.xyz/releases/darwin-arm64/0.1.0/rindexer_darwin-arm64.tar.gz
- mac apple intel binary - https://rindexer.xyz/releases/darwin-amd64/0.1.0/rindexer_darwin-amd64.tar.gz
- windows binary - https://rindexer/releases.xyz/win32-amd64/0.1.0/rindexer_win32-amd64.zip
Features
Release of rindexer