Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(main): release 1.0.0 #57

Conversation

github-actions[bot]
Copy link

馃 I have created a release beep boop

1.0.0 (2023-10-18)

Features

  • add a weak map based chunk cache PE-2809 (aff5dbc)
  • add getTxField to ChainSource interface (e3e64da)
  • ans-104 bundles: add worker to index data items PE-3769 (826cbe1)
  • ans-104: add configurable unbundling filters PE-3625 (a0c199b)
  • ar-io-network: advertize ar.io wallet assocation at /ar-io/info PE-3231 (c3eaf6b)
  • arns: add ArNS resolution via trusted gateway (f2a9251)
  • arns: add ARNS_ROOT_HOST env var for Envoy config PE-2842 (25a5d96)
  • arns: add memory based arns caching PE-3237 (a1f5275)
  • arns: add subdomain support (5057c6d)
  • arns: disable ArNS and sandboxing if ARNS_ROOT_HOST is unset (438f7f7)
  • block-importer: stop instead of exit when STOP_HEIGHT is reached (98e62fc)
  • block-import: log transactions imported per second (b10990e)
  • bock-importer: add a block import stop height (91516da)
  • bundles ans-104: add a 30 second timeout when streaming bundle data PE-4306 (18f5adc)
  • bundles ans-104: add unbundle Prometheus metric PE-4212 (d1b6301)
  • bundles ans-104: add unbundling and indexing metrics PE-4212 (f6b0b54)
  • bundles ans-104: cap unbundle queue + prioritize manually queued TXs PE-4306 (e3551ea)
  • bundles ans-104: emit unbundle complete events PE-3769 (ca3cfd8)
  • bundles ans-104: include random component in ans-104 tmp file name PE-4306 (e84b52c)
  • bundles data: add ANS-104 data item data indexer PE-3477 (c4b944b)
  • bundles data: add tables to relate parent/child data PE-3477 (c14d44f)
  • bundles debug: add more bundle timestamps to debug output PE-4212 (584ad71)
  • bundles filters: canonicalize bundle filter string PE-3769 (19ea253)
  • bundles filters: record data item filters in the DB PE-3769 (805d056)
  • bundles repair: add bundle repair worker PE-4041 (b1a74dc)
  • bundles: add a process to reindex bundles after a filter change PE-4115 (be7b6e6)
  • bundles: add an ANS-104 unbundling worker (22383da)
  • bundles: add bundle process tracking PE-3769 (5c0560f)
  • bundles: add bundle/data item GQL index schema PE-3769 (5f37807)
  • bundles: create events for ans-104 bundle TXs PE-3477 (69488e3)
  • bundles: improve data item height tracking + optimize stable flushing PE-3769 (b60c217)
  • bundles: index ANS-104 bundles in new data item tables PE-3769 (87c0c95)
  • bundles: move unbundling to a worker thread PE-3601 (b84a5f0)
  • bundles: save stable ans-104 data items PE-3769 (922ea8f)
  • chunk store: store chunks by sha256 hash PE-2476 (6181893)
  • chunks: extract data_root and chunk sha256 from tx_path and data_path PE-2284 (71c054e)
  • chunks: verify that each chunk hash matches the hash in the data_path PE-2284 (865723f)
  • composite-client: add ability to bypass local header cache (30d8162)
  • composite-client: add support for simulating request failures PE-2404 (1b93182)
  • config: enable dotenv (8ab535e)
  • content-moderation: add content moderation interface and stubs PE-3235 (acebb63)
  • data caching: add data cached_at field to data DB (6f63808)
  • data caching: add WIP cache indexing and streaming code (cd365ab)
  • data caching: Add WIP contiguous data index tables (598e7ae)
  • data caching: add WIP read through data cache (3423035)
  • data caching: if possible use data root to lookup data hash (2826e45)
  • data caching: record hash <=> data root association in the DB (c748a9c)
  • data caching: return hash with data when possible (7053351)
  • data envoy: route data requests through Envoy PE-2810 (2c1ca4f)
  • data: add a default 10s timeout when fetching data from gateways PE-4212 (862f495)
  • data: add contentType to ContiguousDataResponse PE-2797 (b63d9e9)
  • data: add contiguous sequntial data source PE-2810 (8485c6b)
  • data: add CORS headers PE-2810 (0312490)
  • data: add MVP gateway data source PE-2797 (dedbd5c)
  • data: add restrictive raw data headers PE-2810 (17f3bfe)
  • data: implement minimal data route PE-2810 (51a8988)
  • data: improve data path logging (3f4fd27)
  • data: log unexpected data route errors PE-2810 (d5dd237)
  • data: record created_at timestamps on parent/child data relations PE-3477 (ddba6b2)
  • data: set cache control headers on for stable/unstable data response PE-2810 (0e933d9)
  • data: unset CORS headers for raw data requests PE-2810 (0e92266)
  • data: use data attributes (e.g. content type) from DB if they're available PE-2810 (9f527eb)
  • data: use data attributes in raw data route PE-2810 (1da9473)
  • db: add config option to support disabling DB writers #37 (44add3e)
  • debug: add bundle and data item related debug output PE-4212 (1ebd065)
  • debug: add diagostic reports to debug output PE-4212 (b58acef)
  • deployment: Add a minimal set of CodeDeploy script (d440c94)
  • docker-compose: pass LOG_FORMAT through to core service PE-3250 (482e84c)
  • envoy graphql: generalize GraphQL pass-through PE-2855 (3cb7c72)
  • envoy: add optional GraphQL pass through support PE-2810 (d3e4270)
  • envoy: add support for arm64 (0a10fb2)
  • envoy: use wildcard domain match for non-ArNS requests PE-3142 (b11ba18)
  • filters: add an "AlwaysMatch" TX/data item matcher PE-3477 (1dd4410)
  • filters: support on-demand owner hashing PE-4214 (01e6514)
  • fs-chunk-cache: implement MVP metadata cache PE-2284 (3c8bc89)
  • fs-chunk-cache: write to cache after chunk is retrieved from source PE-2284 (5290e32)
  • fs-data-store: add support for retrieving data regions PE-3477 (a0e1236)
  • graphql: increase page size limit to 1000 (3949a76)
  • header cache: sanity check data coming out of the FS header cache PE-2810 (6e4c16e)
  • Installation of cross-env so 'yarn start' command works natively on windows (b1f6124)
  • l1-data: enable local chunk caching PE-2476 (53ded5e)
  • l1-data: route some data requests ar.io gateway first PE-2476 (9f8f3a1)
  • logging: add json logging + support for logging stack traces PE-2400 (33f6217)
  • logging: log INSTANCE_ID from the environment if it's set PE-3262 (35a4551)
  • manifest: add MVP manifest stream parser PE-2752 (c3019de)
  • manifests: implement resolveManifestStreamPath on top of parseManifestStream PE-2752 (e87b4be)
  • metrics: add last height imported metric PE-3141 (2bba925)
  • moderation: add admin endpoint to block by id or hash PE-3235 (7cd318c)
  • moderation: add content moderation enforcement to data path PE-3235 (5fff2c9)
  • openapi: add validation (commented out) PE-2867 (601779c)
  • PE-2256: define chunk data cache interface and implementation (#12) (151bd15)
  • read-through-data-cache: implement parent data cache reads PE-3477 (a5f032c)
  • routes: protect admin routes with an API key PE-3231 (6e49ea9)
  • sandbox: add subdomain support (e71bda8)
  • sandbox: implement TX sandboxing PE-3974 (4ef5ed3)
  • sqlite bundles: add ability to query stable data items PE-3769 (2368d5d)
  • sqlite bundles: add filter_id and parent_index to bundle_data_items PE-3769 (1958f8d)
  • sqlite bundles: index nested ANS-104 bundles PE-3639 (2cee003)
  • sqlite bundles: record all parent/child relationships for matching data items PE-3769 (f8eab58)
  • sqlite graphql: add bundledIn/parent filter support PE-3769 (f154d01)
  • sqlite graphql: include data items in sorting and cursors PE-3769 (1d1bbe1)
  • sqlite graphql: support querying "new" data items PE-3769 (cd74e4b)
  • sqlite: add bundle DB support to StandaloneSqlite PE-3769 (6e1eeba)
  • sqlite: add height and created_at fields to new_transactions_tags (a0a8b0f)
  • sqlite: add MVP worker thread implementation (b428fb4)
  • sqlite: clear forked out missing_transactions as forks happen (c1f1df4)
  • sqlite: delete new missing_transactions during async tx import (678d4ea)
  • sqlite: handle sync TX insert in a owrker PE-2101 (9d876c1)
  • sqlite: increase SQLite timeout to 30 seconds PE-2101 (9c7f55e)
  • sqlite: move getMaxHeight into a worker PE-2101 (05e1b7d)
  • sqlite: move getNewBlockHashByHeight into worker PE-2101 (536dac7)
  • sqlite: move GQL queries into workers PE-2101 (756636f)
  • sqlite: run debug info query in a worker thread PE-2101 (cf4978f)
  • sqlite: run getMissingTxs in a worker thread PE-2101 (470406d)
  • sqlite: run resetToHeight in a worker thread PE-2101 (a70e19a)
  • tx import: add support for manually queueing TXs for processing PE-4306 (fee8525)
  • tx-data: add MVP support for serving L1 TX data PE-2476 (90c9fb9)
  • validate chunks (e885789)
  • validation: verify TX format in TX sanity check (df02d68)

Bug Fixes

  • apollo: disable persistedQueries (d017429)
  • app: remove unused import (bfd6ad1)
  • arns: correctly handle long undernames PE-3800 (52bec27)
  • arns: increase ArNS length sanity check limit to 48 character PE-3800 (7a5aee0)
  • arns: validate resolved data IDs (e7ddee2)
  • block-importer: correct height in fork handling log messages (aba49f9)
  • block-importer: emit TX fetch failure events after DB inserts are complete (d799dbc)
  • block-importer: only increment the fork counter metric once per fork (e0aa04c)
  • bundles ans-104: clean up promise try/catch PE-4306 (c21cc16)
  • bundles ans-104: ensure non-bundle TXs get cleared from prioritized list PE-4306 (7499e9e)
  • bundles ans-104: handle errors unlinking temporary bundle file PE-4212 (cbe6f65)
  • bundles ans-104: improve unbundling promise robustness PE-4212 (f5c6307)
  • bundles ans-104: use pipeline to improve error handling PE-4212 (33eddea)
  • bundles data: fix infinite recursion when parent data is missing PE-4054 (1faa44d)
  • bundles graphql: correctly return data items tags PE-3769 (e5302a1)
  • bundles: set data item heights even when L1 TX retrieval fails PE-3769 (a85c4c1)
  • bundles: use data item content type when available PE-4404 (c371fc0)
  • chunks validation: pass tx size through for chunk validation PE-2284 (f786038)
  • codedeploy: clean more files before install PE-3232 (63f1049)
  • composite-client: remove cached headers if sanity check fails (7e3e0fe)
  • config: add default host for TRUSTED_GATEWAY_URL back in docker-compose.yaml (78b7115)
  • container core: correct port number PE-2201 (96e5180)
  • container: use correct URL for container healthcheck (e814990)
  • correct array indexing in ArNS middleware (38b27aa)
  • data cache: correct location of 'parent found' log message PE-3477 (d22229a)
  • data cache: pass through cached content type (cb2d849)
  • data manifests: redirect index paths lacking a trailing slash (1409361)
  • data sql: correct stable flag for new transactions (098483c)
  • data sqlite: left join contiguous_data when getting parents PE-3477 (31e8d1a)
  • data: add missing data attributes query PE-2810 (d68e6cf)
  • data: allow undefined return from getDataAttributes interface method PE-2810 (6955c54)
  • data: correct error logging typo PE-2810 (3faa1dd)
  • data: pause the cache stream after setting up internal handlers PE-3769 (f7a2ca4)
  • data: tear down data streams on error PE-2810 (4a36913)
  • data: verify gateway data resposne status code == 200 PE-2810 (e87a89f)
  • docker: correct healtcheck URL typo (7783fdb)
  • docker: correct healthcheck endpoint in Dockerfile (38d6a5b)
  • encoding: correct flipped condition in block msgpack encoding function PE-2810 (a3daccc)
  • envoy: correct /ar-io proxy path PE-3231 (4ebb486)
  • envoy: remove old healthcheck route (f5d6021)
  • envoy: remove timeout on raw data route PE-2476 (1d02c31)
  • envoy: use 30 second cache control header for proxied requests PE-4552 (d8bf81e)
  • fs-block-cache: fix hard coded path PE-2284 (43ef9ad)
  • fs-tx-store: check that tx header exists on fs before trying to load it (b5fdd97)
  • graphql sqlite: fix handling of null min/max height (8e67793)
  • graphql: fix issue with relative graphql path on Windows (4c01780), closes #10
  • logging: correct logger name PE-2810 (e6b0782)
  • make chunk source interface more verbose (a08ed24)
  • manifests: ignoring trailing slashes like arweave.net PE-3446 (2bba052)
  • moderation: correctly handle missing hashes when checking blocklist PE-3769 (c8b982f)
  • routes: move metrics route after data handler PE-3142 (13451a0)
  • sqlite bundles: correct join condition for data item tags PE-3769 (74768d7)
  • sqlite: await block + tx cache sets to avoid potential race when writing (778cbf9)
  • sqlite: clear hights on new_transaction_tags during forks (e4e0d1e)
  • sqlite: include stable blocks when getting block hash by height (9ad0196)
  • sqlite: only cleanup missing_transactions when a stable TX exists (6a819a7)
  • sqlite: set heights when importing TX async (286b532)
  • store headers: write headers to temp directory first PE-3232 (b1fe643)
  • store: add missing files PE-2284 (bb76884)
  • transaction-repair: delete forked out missing_transactions entries PE-2229 (ca74b7d)
  • types: correct type of getTxField PE-2284 (2f15049)
  • types: temporarily remove BundleDatabase interface PE-3477 (df07aae)
  • typo corrections in linux-setup and README (b242736)
  • validate chunk with relative offset (93e25de)
  • validation: validate that previous_block is a non-empty string PE-2810 (30060a8)

Performance Improvements

  • graphql sqlite: always order by the first tags table PE-2395 (10f274c)
  • graphql sqlite: force join order and index for high cardinality tags PE-2395 (5907d37)
  • graphql sqlite: force the use of the transaction_id index for tag joins PE-2395 (5d421d1)
  • graphql: correct GQL query performance issue (e31a3dc)
  • graphql: use tag height to filter when appropriate PE-4335 (2bedfc7)
  • sqlite bundles: add tx_id index on stable_block_transactions PE-3769 (a18a076)
  • sqlite bundles: remove more data item flushing joins PE-3769 (0c272bb)
  • sqlite graphql: add a transaction_id index on new_transaction_tags PE-3769 (a338119)
  • sqlite graphql: add new_data_item data_item_id index PE-3769 (613aaae)
  • sqlite: add height to new_block_transactions (ef367cf)
  • sqlite: add height to new_transactions (fc6458d)
  • sqlite: adjust GQL queries to remove unnecessary joins (85d5cf7)
  • sqlite: clear height on new_blocks when reseting for forks (8f672bd)
  • sqlite: reduce joins when flush and cleaning up stale data (629a357)
  • sqlite: remove new_block_heights table (93ba58a)
  • sqlite: use different worker pools based on query type PE-3436 (e21f980)
  • sqlite: use separate read/writer workers PE-3436 (75b1250)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Should use relative path for graphql typeDefs schema file
1 participant