v1.0.0-beta-1
Pre-release
Pre-release
What's Changed
- Contract Client by @asutula in #1
- Init validator with system-wide tables by @brunocalza in #2
- Implements GET /tables/{uuid} by @brunocalza in #3
- Adds authentication middleware by @brunocalza in #4
- [bug] Fixes null parsing by @brunocalza in #6
- Allows OPTIONS HTTP request by @brunocalza in #7
- Adds authorization check by @brunocalza in #5
- JWT Auth by @asutula in #8
- Adds support for uuid type by @brunocalza in #9
- Lint + CI by @asutula in #10
- Adds GET /tables/controller/{address} by @brunocalza in #11
- Updates README by @brunocalza in #12
- [shipit] Adds deploy workflow by @brunocalza in #14
- Bump github.com/jackc/pgtype from 1.9.0 to 1.9.1 by @dependabot in #17
- Bump github.com/ethereum/go-ethereum from 1.10.13 to 1.10.15 by @dependabot in #16
- Bump github.com/jackc/pgx/v4 from 4.14.0 to 4.14.1 by @dependabot in #15
- Adds column type to system_tables by @brunocalza in #19
- Set up monitoring and adds some metrics by @brunocalza in #18
- Adds tests to user store by @brunocalza in #20
- Adds logging library by @brunocalza in #21
- Add json support by @jsign in #24
- Include SQL parser and validator by @jsign in #22
- Adds OpenAPI spec yaml by @brunocalza in #25
- [shipit] Adds TLS config by @brunocalza in #26
- Support for custom uri type (extends text) by @carsonfarmer in #28
- Support create of and top-level col constraints by @carsonfarmer in #29
- Upgrades Local Postgres by @brunocalza in #30
- Adjust routes by @brunocalza in #32
- Address Table Based Authorization by @asutula in #27
- Fix authorization check by @asutula in #33
- Puts the tooling related to local dev into a folder by @brunocalza in #31
- Auth Improvements + Address Metrics by @asutula in #35
- Allow multi-statements & transactional txn processor by @jsign in #36
- Implement new spec (table naming + ERC-721 identifier + hashing + new fields) and other improvements by @jsign in #38
- Check Table ownership in CreateTable RPC & use Infura Rinkeby node by @jsign in #39
- Update open api yaml to latest api spec by @carsonfarmer in #40
- Update to ERC721 contract bindings + PR #38 + PR #39 by @asutula in #37
- Change table name referencing by @jsign in #47
- Changes the way our gateways are accessed by @brunocalza in #44
- Few fixes/improvements found while testing by @asutula in #45
- Stringify correctly Numeric types & update deps by @jsign in #46
- Implement table limits and artificial execution delays by @jsign in #49
- row decoding: support generic jsons by @jsign in #50
- Render user table rows in gateway by @sanderpick in #48
- alerting: create healthbot daemon to have e2e probe of deployment by @jsign in #57
- Rate limit RPC apis by @jsign in #62
- Rename system_tables to registry by @brunocalza in #61
- rpc/createtable: add dryrun feature by @jsign in #63
- Adds support for GRANT/REVOKE in the parser by @brunocalza in #64
- rpc: return structure hash in CreateTable RPC & add a new RPC for stateless calculation for a CREATE TABLE statement by @jsign in #67
- [shipit] Bumps OTEL version by @brunocalza in #78
- Implements access control by @brunocalza in #65
- V2 by @jsign in #125
- processor: new error code for invalid bytes query by @jsign in #133
- Update the open api spec by @joewagner in #130
- Add query limits by @brunocalza in #132
- k8/healthbot: check every 1hr for Goerli by @jsign in #134
- Update contract code for erc721a by @sanderpick in #135
- mod: update deps by @jsign in #137
- fix: typo setting MaxTextLength to wrong value by @joewagner in #139
- Create a smarter ratelimiter with json-rpc awareness and REST API protection by @jsign in #140
- Add to open api spec by @joewagner in #136
- Automatically bump txn gas prices if they're stuck in the mempool by @jsign in #141
- Tableland Go Client by @asutula in #138
- Fix REST API for NFT metadata by @jsign in #144
- add missing chain_id filter by @jsign in #145
- fix test by @jsign in #146
- adds format modes to gateway queries by @sanderpick in #147
- Add csv mode by @sanderpick in #148
- Merge SQLite branch into main by @jsign in #163
- eventfeed: only allow to process one event per txn by @jsign in #165
- fix prefix in table row gateway query by @sanderpick in #167
- docker/grafana: bind the data folder to allow alerting persistence by @jsign in #168
- mod: update siwe-go and go-ethereum by @jsign in #171
- Add rpc endpoint validateWriteQuery by @joewagner in #169
- Detect and return raw json data by @asutula in #164
- Create cmd/walletcreator & use gofumpt in lints and files by @jsign in #177
- eventfeed: avoid pitfall in ethclient of returning a typed nil by @jsign in #178
- otel: automatically instrument database/sql connections by @jsign in #180
- Puts some cmd utilities into a single CLI program by @brunocalza in #179
- healthbot: avoid false first values by @jsign in #181
- grafana/dashboard: add #goroutines, liveobjects and gc/s charts & general improvements by @jsign in #183
- Adds SetController call to toolkit by @brunocalza in #185
- router: use uninstrumented mesa for UserController by @jsign in #186
- Add logging middleware & disable HTTP2 & extra nits by @jsign in #189
- Fixes transfer event execution by @brunocalza in #190
- Update issues-notion-sync.yml by @eightysteele in #191
- testnet: restore original rate limit by @jsign in #194
- Update README & Licenses by @jsign in #196
- tls: tune configuration for CF by @jsign in #200
- Fixes external url by @brunocalza in #199
- Improves message when a not allowed prefix is used by @brunocalza in #198
- eventfeed: always consume the subscription by @jsign in #202
- Updates to most recent version of the parser [stagingdeploy] by @brunocalza in #203
- Updates parser by @brunocalza in #204
- Adds GET /schema and /tables/structure endpoints [stagingdeploy] by @brunocalza in #208
- Adds AllowTransactionRelay config by @brunocalza in #210
- Multi-event transaction support & other improvements by @jsign in #213
- eventprocessor: adjust metric by @jsign in #214
- Adds SVG renderer to table metadata by @brunocalza in #217
- deployed/testnet: add new chains by @jsign in #215
- healthbot: fix missing comma in config file by @jsign in #218
- Adds support for Optimism Goerli by @brunocalza in #216
- Adds SVG rendering when metadata call can't find the table by @brunocalza in #219
- Match open api spec file with service by @joewagner in #209
- Add support for networks, direct write queries, validate by @asutula in #232
- Improved Client Chain Info by @asutula in #236
- fix: remove caller, txn_hash from setController by @dtbuchholz in #206
- On-chain events persistence by @jsign in #234
- txnscope/createtable: handle managed errors by @jsign in #245
- Adds a configurable background routine that creates database backups by @brunocalza in #241
- deps: bump versions by @jsign in #249
- Parser update by @brunocalza in #250
- Delete issues-notion-sync.yml by @eightysteele in #220
- eventfeed/analytics: more efficient query for getting blocks with missing data by @jsign in #251
- gha: bump Go version used for tests by @jsign in #252
- executor: improve closing by @jsign in #255
- Add missing rpc endpoint to spec by @joewagner in #254
- observability: add last backup to dashboard by @jsign in #256
- APIs Refactor by @asutula in #253
- Update golangci-lint version, revive config, fixes by @asutula in #257
- Output formatting via new params by @asutula in #258
- Correct output for counterprobe by @asutula in #268
- eventfeed/eventspersistance: exclude incorrect error log by @jsign in #269
- Remove noisy error log & update deps by @jsign in #271
- Use extract for mode=list by @asutula in #272
- Implements state hash calculation every X block by @brunocalza in #264
- Change EventFeed chain sync mechanics to impact Ethereum node SaaS costs by @jsign in #273
- Fixes bug in wei balance metric and updates parser by @brunocalza in #278
- Adjust local config to add hash calculation step by @brunocalza in #274
- Publishing of local system metrics to a metrics hub server by @brunocalza in #289
- fix: early return missing when getting node id by @brunocalza in #300
- Replay of historic production Tableland events by @jsign in #299
- PR template by @jsign in #321
- Add CODEOWNERS by @jsign in #320
- Fix WAL checkpoint starvation due to unclosed migration connections by @jsign in #328
- Remove support for Optimism Kovan by @jsign in #324
- nonce: bug fix if the balance is below 1gwei by @jsign in #330
- healthbot: add fast recovery mode by @jsign in #331
- Telemetry: add binary git summary & last executed block number per chain id by @jsign in #334
- Adds the possibility to start a validator from a backup file by @brunocalza in #325
- testnet/config: add arbitrum mainnet by @jsign in #335
- otel: update breaking changing apis by @jsign in #323
- update deps by @jsign in #342
- otelhttp: add service name by @jsign in #343
- instrumented: add metrics.BaseAttrs by @jsign in #344
- Removes system_id entries when restoring from backup by @brunocalza in #349
- Changes log level to info by @brunocalza in #350
- otel: update deps by @jsign in #351
- Improves the backup restorer to consider an existing database by @brunocalza in #371
- docker/grafana: update grafana by @jsign in #377
- Fix #378 allow config dir path as command flag by @joewagner in #379
- main: refactor wirings by @jsign in #381
- Adds sqlc back, with sqlite engine by @brunocalza in #382
- Adjusts healthbot to check at a slower pace by @brunocalza in #383
- Collects read query metrics by @brunocalza in #385
- Fix Arbitrum URL in Client by @asutula in #390
- Refactor metrics to have a simplified API by @jsign in #391
- analytics: send detected Tableland events and chain blocks as telemetry data by @jsign in #392
- Update siwe-go to latest version (to handle signatures w recovery byte leading 0) by @datadanne in #399
- Adds a quick way of provisioning a validator in GCP by @brunocalza in #281
- Adds animation_url to table's metadata by @brunocalza in #332
- fix: pass the right animation config value to router by @brunocalza in #403
- toolkit: add nonce txn replacer by @jsign in #405
- docker/local: fixes by @jsign in #406
- animationurl: temporal workaround for OpenSea problem by @jsign in #421
- animation_url: revert workaround by @jsign in #425
- Avoid html escaping in GetTable API by @jsign in #426
- First Ship meta PR by @jsign in #396