Changelog
1.0.0-rc.1 (2023-03-22)
Bug Fixes
1.0.0-beta.37 (2023-03-20)
⚠ BREAKING CHANGES
- db: use address for unlock condition indexes (#1189)
- cli: consolidate fill analytics once again (#1186)
Features
Bug Fixes
- api: only perform write ops if a write feature is enabled (#1200) (81db125)
- db: remove parents index and fix the query (#1195) (87eaa5e)
- db: use address for unlock condition indexes (#1189) (d4fc220)
- logging: cannot migrate error message (#1199) (6cbde1b)
1.0.0-beta.36 (2023-03-10)
⚠ BREAKING CHANGES
- analytics: properly take the base token analytics after each milestone (#1179)
Bug Fixes
- analytics: properly take the base token analytics after each milestone (#1179) (02d28b3)
- db: indexer query by tag (#1171) (3c894a3)
1.0.0-beta.35 (2023-03-03)
Bug Fixes
- cli: fix regression at startup (#1162) ([aaa7986] (https://github.com/iotaledger/inx-chronicle/commit/aaa79864253df72139be686fb7b43c13b1f88038))
1.0.0-beta.34 (2023-03-02)
Bug Fixes
- db: add block parents index (#1160) (7fd515f)
- db: fix slow get block children query (#1158) (587e9ab)
1.0.0-beta.33 (2023-02-28)
⚠ BREAKING CHANGES
- api: add payload type to
block_by_milestone
(#1116) - analytics: rework analytics (#1049)
Features
- api: add payload type to
block_by_milestone
(#1116) (d5b9f55) - analytics: rework analytics ([#1049] (https://github.com/iotaledger/inx-chronicle/issues/1049)) (8870176)
Bug Fixes
- docs: Remove
config.toml
remnants (#1135) ([14a67e9] (https://github.com/iotaledger/inx-chronicle/commit/14a67e9e5462b885c04a9adfe7580e6a014971e6)) - inx: node config updates (#1110) ([f48936b] (https://github.com/iotaledger/inx-chronicle/commit/f48936bec1b121415ca7524019f7f08d21a697fc))
1.0.0-beta.32 (2023-02-06)
⚠ BREAKING CHANGES
- db: migration version checking (#1097)
Features
Bug Fixes
1.0.0-beta.31 (2023-02-01)
⚠ BREAKING CHANGES
- indexer: add indexed id to fix implicit aliases and nfts (#1075)
Bug Fixes
- analytics: only calculate analytics after chronicle is synced (#1065) (3568cfe)
- ci: fix
format
arguments (#1042) (77c03cd) - ci: generalize license template regex (#1058) (bf57230)
- db: slow newest/oldest milestone query (#1071) (5e3b9f9)
- grafana: remove deprecated panel (#1040) (87f5b42)
- indexer: add indexed id to fix implicit aliases and nfts (#1075) (c37a5cb)
1.0.0-beta.30 (2023-01-17)
Features
- analytics: selective analytics for INX connections (#1035) (b76c425)
- api: add block metadata route for included transactions (#1033) (b02ad42)
1.0.0-beta.29 (2023-01-13)
⚠ BREAKING CHANGES
- config: Remove ambiguity from CLI config (#1010)
- remove
loki
(#1009) - config: re-design and clean-up configuration (#979)
Features
- config: Remove ambiguity from CLI config (#1010) (399457d)
- refactor: add additional clippy lints (#989) (6ec481c)
- remove
loki
(#1009) (d9ec6ec)
Bug Fixes
- analytics: add
total_byte_cost
to ledger size analytics (#1028) (dcda7d6) - analytics: computation of daily active addresses (#1005) (77e3537)
- api: revert axum upgrade (#1021) (761a4f2)
- ci: fix coverage workflow (#1027) (ab38091)
- db: output activity analytics query (#1029) (5c14d88)
Code Refactoring
1.0.0-beta.28 (2022-12-19)
⚠ BREAKING CHANGES
- analytics: correctly count aliases and NFT activity (#943)
- influxdb: divide analytics and metrics databases (#942)
Features
- analytics: compute daily active addresses (#968) (04015f3)
- analytics: enable analytics selection in
fill-analytics
(#949) (0a8c841) - analytics: separate base token activity analytic into
booked
andtransferred
counts (#960) (5a533bd) - api: add proof-of-inclusion (PoI) endpoints (#854) (62545a2)
- api: update axum to 0.6 (#948) (f77ccfa)
- grafana: add time interval to panel titles (#964) (865c042)
- influxdb: divide analytics and metrics databases (#942) (7e0c0da)
Bug Fixes
- analytics: correctly count aliases and NFT activity (#943) (e5b5f0b)
- clippy: fix clippy box default warning (#980) (774d76b)
- db: use
$match
inget_utxo_changes
(#977) (45bbdaf) - grafana: use
mean
instead oflast
for times (#934) (242b353)
1.0.0-beta.27 (2022-11-25)
Features
Bug Fixes
- db: improve performance of analytics queries (#900) (48a74a1)
- logging: set up logging before subcommands are executed (#927) (7464781)
1.0.0-beta.26 (2022-11-23)
⚠ BREAKING CHANGES
- influxdb: consolidate queries (#921)
Features
- api: add blocks by milestone endpoints (#876) (be1b9cb), closes #922 #923
- influxdb: consolidate queries (#921) (ec9f1c0)
1.0.0-beta.25 (2022-11-21)
⚠ BREAKING CHANGES
- influx: remove unnecessary
tag
fields (#909) - analytics: correctly calculate alias and NFT analytics (#887)
Features
- cli: add analytics timings to
fill-analytics
CLI command (#898) (de6f640) - cli: split
influxdb
feature properly (#870) (0cd627c) - docker: add
service_healthy
condition todocker-compose.yml
(#903) (77df296) - error: clean up errors with
eyre
lib (#811) (b4f803b) - grafana: improve display of
sync_time
(#895) (3ad260c)
Bug Fixes
- analytics: correctly calculate alias and NFT analytics (#887) (dce3d1c)
- db: total byte cost calculation (#897) (a28623d)
- docker: scale InfluxDB to bigger data (#889) (86d87b3)
- docs: cleanup explorer docs (#917) (c2f8d30)
- grafana: Further improves the performance of the analytics dashboard (#905) (925b1a3)
- grafana: show both
metrics
andanalytics
time (#914) (d390de6) - influx: remove unnecessary
tag
fields (#909) (6a5975d) - inx: dedicated
analytics_time
insync_time
metrics (#888) (e94c171) - inx: reorder sync process to always insert milestone last (#907) (4b97af7)
1.0.0-beta.24 (2022-11-11)
⚠ BREAKING CHANGES
- deps: update
iota-types
to change packing order ofRentStructure
(#877)
Features
- cli: add helpful CLI commands (#866) (7e4ab39)
- grafana: add analytics and improve dashboard (#882) (303b2e8)
- grafana: add remaining stats (#842) (8ea9d19)
- tracing: add loki (#867) (fdbcea6)
Bug Fixes
- analytics: flip claimed to unclaimed analytics (#871) (bf6bca7)
- deps: update
iota-types
to change packing order ofRentStructure
(#877) (a34ee18) - docker: change name of data folder (#864) (de5a12a)
1.0.0-beta.23 (2022-11-04)
⚠ BREAKING CHANGES
- analytics: use InfluxDB for milestone sync time (#838)
- cli: refactor CLI and environment vars
- analytics: add missing stats (#821)
- analytics: add time-series analytics (#805)
- cli: rework CLI args usage (#725)
Features
- analytics: add missing stats (#821) (c655fde)
- analytics: add time-series analytics (#805) (e965092)
- analytics: use InfluxDB for milestone sync time (#838) (30353e7)
- cli: add
fill-analytics
command (#841) (0d0e2de) - cli: group CLI arguments and change INX config (#830) (c758809)
- cli: rework CLI args usage (#725) (ffa43d6)
- deps: remove dependency on
bee-inx
(#804) (65284b7) - deps: switch from
bee
toiota-types
(#813) (469dd4f) - grafana: add InfluxDB data source (#833) (6115593)
- inx: remove
LedgerUpdateStream
and manual chunks iter (#782) (8270bae) - test: add even more db query tests (#806) (55a6882)
- test: add more db query tests (#699) (9ffccbb)
- tracing: set max tracing level for release build to debug (#837) (f3b8e04)
- types: improve and test encoding of
KIND
(#816) (9c1b2b3)
Bug Fixes
- api: missing base token data in info response (#807) (a853b3e)
- build: add missing feature dependencies (#840) (18d3b7e)
- db: fix unwind stage in receipt queries (#786) (4ab1951)
- inx: fix missing milestone field (#817) (6ed564d)
- security: disable
rustc-serialize
feature (#823) (2e0d4f4) - shutdown: fix shutdown logic (#800) (3af58ea)
v1.0.0-beta.22 (2022-10-05)
⚠ BREAKING CHANGES
- db: direct dto conversion (#752)
Features
- api: additional raw endpoints (#757) (e27e38f)
- db: add created index statistics to log (#760) (ae2205d)
- db: add document count to
MongoDbCollectionExt
trait (#719) (7d284fd) - docker: bump Hornet to
v2.0-rc
(#754) (b7c9fd1) - improve MongoDb connection string handling (#769) (c1c9eaf)
Bug Fixes
- api: deserialization error in
api/analytics/v2/ledger/storage-deposit
(#762) (7be594e) - inx: fix ledger output rent structure logic (#759) (9bafb00), closes #761 #85
- revert
deny_unknown_fields
for top-level of config (#773) (e62f837) - types: conditionally import
context
(#774) (5086c7b)
Miscellaneous Chores
v1.0.0-beta.21 (2022-09-27)
Features
Bug Fixes
v1.0.0-beta.20 (2022-09-23)
Bug Fixes
v1.0.0-beta.19 (2022-09-22)
Features
- api: allow configuring argon for JWT (#601) (d696a6a)
- metrics: add MongoDB panel to Grafana (#712) (1c43dba)
Bug Fixes
- db: create indexes on
.milestone_index
(#717) (692e6c4) - db: revert 493ab8e due to regression (#716) (45f08e2)
- db: use
_id
instead ofmetadata.output_id
(#718) (fec5b66)
1.0.0-beta.18 (2022-09-20)
Features
- add
claiming
endpoint toanlytics/v2
(#692) (4ecad7b) - db: use a materialized view for ledger updates (#698) (493ab8e)
Bug Fixes
1.0.0-beta.17 (2022-09-15)
Features
1.0.0-beta.16 (2022-09-14)
⚠ BREAKING CHANGES
- db: separate database collections into individual types (#626) (#650)
Features
- api: add milestone activity endpoint (#678) (c107174)
- api: add milestones endpoint to explorer API (#666) (3d221bf), closes #633
- api: add routes endpoint (#537) (b1719c3)
- ci: add swagger validation CI (#675) (4153113)
- db: remove outputs from blocks table (#664) (4329690), closes #632
- db: separate database collections into individual types (#626) (#650) (5d5499d)
- telemetry: add jaeger support (#575) (e1e4dc8)
Bug Fixes
- ci: fix coverage CI and update mongo version (#658) (e231e09)
- tracing: remove console (#660) (a514fc9)
1.0.0-beta.15 (2022-09-09)
Bug Fixes
1.0.0-beta.14 (2022-08-30)
Features
- db: add some basic db tests (#567) (68d03af)
- db: make connection pool size configurable (#613) (fca6560)
- inx: check for stale database before syncing (#616) (a6d8b41)
Bug Fixes
1.0.0-beta.13 (2022-08-29)
Features
1.0.0-beta.12 (2022-08-26)
⚠ BREAKING CHANGES
- db: proper use of
_id
fields (#596)
Features
- bin: add
INX_ADDR
environment var (#599) (4b19464), closes #595 #596 - db: proper use of
_id
fields (#596) (c8d4abe)
Bug Fixes
- api: remove
u32
fromtransaction-included-block
endpoint (#595) (9a0c4d6) - inx: stop excess polling in the ledger update stream (#602) (baec10b)
1.0.0-beta.11 (2022-08-24)
Features
- analytics: add nft and native token activity endpoints (#560) (74f53d0)
- api: add
max_page_size
configuration (#563) (ca7091d) - db: use
insertMany
for initial unspent outputs (#566) (146d5b8), closes #587 - metrics: use
metrics
create and provide Grafana dashboard (#577) (e55eb0c)
Bug Fixes
- api: unify Indexer responses to
IndexerOutputsResponse
(#585) (5e1edab) - ci: install
protoc
incoverage
workflow (#574) (45c93cb) - ci: use
cargo-hack
incanary
builds (#570) (706f018)
1.0.0-beta.10 (2022-08-17)
Features
- analytics: add
richest-addresses
andtoken-distribution
endpoints (#523) (99049b6) - docker:
production
builds and supporthornet-nest
(#557) (70fe622) - metrics: use
tracing
instead oflog
(#554) (3a585ad)
1.0.0-beta.9 (2022-08-16)
Bug Fixes
1.0.0-beta.8 (2022-08-05)
Bug Fixes
1.0.0-beta.7 (2022-08-04)
Features
- analytics: implement ledger and most activity-based analytics (#482) (755f9d2)
- inx: switch to stream-based updates (#524) (8ded3c0)
Bug Fixes
1.0.0-beta.6 (2022-08-02)
⚠ BREAKING CHANGES
- db: use transactions and batch inserts where possible (#510)
Features
- db: use transactions and batch inserts where possible (#510) (0e255bd)
- docker: add
depends_on
forinx-chronicle
(#512) (6674cb4)
Bug Fixes
1.0.0-beta.5 (2022-08-01)
Features
- api: deny unknown query fields (#492) (7258d58)
- db: better reporting and logging (#493) (8eaddc6)
- docker: use
replSet
indocker-compose
(#506) (13ed2c5) - inx: add time logging (#508) (df329a3)
Bug Fixes
- api: re-enable utxo-changes route (#490) (3697f27)
- db: better indexation for
insert_ledger_updates
(#507) (dd4d796) - inx: remove
ConeStream
andSyncer
(#500) (4dc2aa1)
1.0.0-beta.4 (2022-07-28)
Bug Fixes
1.0.0-beta.3 (2022-07-28)
Bug Fixes
- db: projection in
get_gaps
(#485) (9170c11) - indexer: correct parsing error in indexer output by id (#481) (eb212ec)
1.0.0-beta.2 (2022-07-27)
⚠ BREAKING CHANGES
- db: fix status and milestone queries (#478)
Bug Fixes
1.0.0-beta.1 (2022-07-27)
⚠ BREAKING CHANGES
- db: combine milestone index and timestamp (#476)
- db: remove
output_id
andblock_id
(#471)
Features
- api: implement
balance/
endpoint (#388) (57ec3aa) - indexer: add Indexer API (#429) (822b0a5)
- inx: use
bee-inx
(#470) (1426dc8)
Bug Fixes
- api: add max page size and tests (#468) (ed797eb)
- api: fix missing camel case renaming (#457) (d0446d2)
- db: fix block children endpoint (#475) (0ad9ba0)
- db: remove
output_id
andblock_id
(#471) (d5041a6) - types: inputs commitment conversion (#459) (ceb736b)
Miscellaneous Chores
0.1.0-alpha.15 (2022-07-19)
⚠ BREAKING CHANGES
- db: remove duplicates from transaction history (#445)
Bug Fixes
- ci: qualify
Report
to avoid build errors (#454) (160b6af) - db: remove duplicates from transaction history (#445) (813dbb2)
0.1.0-alpha.14 (2022-07-15)
Bug Fixes
0.1.0-alpha.13 (2022-07-14)
Bug Fixes
0.1.0-alpha.12 (2022-07-12)
Features
Bug Fixes
- api: remove
inx
fromis_healthy
check (#415) (6a7bdce) - properly merge
ENV
andconfig.template.toml
(#418) (3167d8d)
0.1.0-alpha.11 (2022-07-11)
Features
- config: set
api
,inx
,metrics
features dynamically (#397) (3140767) - metrics: differentiate b/n
metrics
andmetrics-debug
(#403) (6839203)
Bug Fixes
- add
ErrorLevel
trait to specify error log levels (#405) (3cc1cac) - api: add ledger index to output queries (#336) (f35d103)
- db: add
unlock_condition
toid_index
(#402) (e0145b3) - metrics: correctly set Prometheus targets (#404) (250ccbf)
0.1.0-alpha.10 (2022-07-06)
Features
Bug Fixes
- db: fix sorted paginated ledger update queries (#371) (7595aea)
- db: prevent duplicate inserts of
LedgerUpdateDocument
s (#373) (d961653) - platform: support shutdown in Docker environment (#366) (8cead0e)
0.1.0-alpha.9 (2022-06-30)
Features
- api: add
ledger/updates/by-milestone
endpoint (#326) (dbef5f1) - api: support sort option in queries (#363) (db116f3)
Bug Fixes
- api: add serde rename on fields (#362) (5a8bab7)
- config: print file path on file read error (#354) (09849bc)
0.1.0-alpha.8 (2022-06-27)
⚠ BREAKING CHANGES
- runtime: allow adding streams to own event loop (#284)
Features
- api: add JWT authentication (#281) (6510cb1), closes #205
- api: implement the raw bytes endpoint for milestones (#340) (0134fc4)
- inx: more detailed logging of INX events (#349) (986cdbf)
- runtime: allow adding streams to own event loop (#284) (c50db14)
Bug Fixes
- api: clean up receipt route handlers and db queries (#344) (aa09e5c)
- doc: fully document
config.template.toml
(#345) (ebd200c)
0.1.0-alpha.7 (2022-06-22)
⚠ BREAKING CHANGES
- api: TIP compliance for
history
API fields (#314)
Bug Fixes
- api: rename
explorer
tohistory
(#313) (517e53e) - api: TIP compliance for
history
API fields (#314) (ae2db5d)
0.1.0-alpha.6 (2022-06-21)
⚠ BREAKING CHANGES
- api: rename API
v2
tocore
(#308) - api: fix endpoint prefixes (#302)
- runtime: make actors abortable from init (#279)
Features
- analytics: add transaction analytics (#292) (8af160f)
- runtime: make actors abortable from init (#279) (3784e7d)
Bug Fixes
Performance Improvements
0.1.0-alpha.5 (2022-06-15)
Features
Bug Fixes
0.1.0-alpha.4 (2022-06-15)
Bug Fixes
- db: make
transaction_id_index
unique (#287) (622eba3) - metrics: use
with_graceful_shutdown
for metrics server (#285) (b91c1af)
0.1.0-alpha.3 (2022-06-14)
⚠ BREAKING CHANGES
- db: fix uniqueness in
ledger_index
(#278)
Bug Fixes
0.1.0-alpha.2 (2022-06-14)
⚠ BREAKING CHANGES
- db: database improvements and cleanup (#253)
- docker: save MongoDB in
volume
(#264) - docker: fix and document ports (#239)
- inx: check network name properly (#241)
- config: allow configuring database name (#240)
- db: replace
projections
withaggregate
pipelines (#233) - db: add cone white flag order (#232)
- syncer based on
inx::ReadMilestoneConeMetadata
(#177) - db: store
Address
instead ofAliasAddress
inUnlock
(#186) - bump
inx
and updateMilestoneIndex
(#184) - consolidate
db::model
andtypes
(#181) - rename
Block
and updateinx
(#163) - dto: correct some structural issues with the dtos and add tests (#154)
- collector: add collector config and solidifier names (#134)
- dto: switch to
prefix_hex
for IDs (#135) - improve compliance with core API spec (#116)
- remove
Archiver
(#125)
Features
- add
incoming_requests
API metric (#162) (1f9de59) - add
tokio-console
tracing (#115) (dc4ae5c) - add manual actor name impls (#204) (24ab7a2)
- build: optimize production builds (#173) (67a07e9)
- collector: add collector config and solidifier names (#134) (095921b)
- config: allow configuring database name (#240) (e13fe42)
- db: add cone white flag order (#232) (6b936b5)
- db: database improvements and cleanup (#253) (2f4d54a), closes #244
- docker: save MongoDB in
volume
(#264) (2f62df6) - inx: check network name properly (#241) (4dcb963)
- inx: retry on INX connection errors (#243) (7173fd3)
- metrics: add channel metrics to runtime (#169) (afbf3a4)
- metrics: add initial support for metrics (#123) (c6ed8a6)
- metrics: add size metric to MongoDB (#183) (ef8b125)
- metrics: add solidification counter metric (#170) (46f5bcb)
- model: use arrays to store bytes when possible (#206) (a304a94)
- syncer based on
inx::ReadMilestoneConeMetadata
(#177) (1a2da15) - types: add Copy and
Into<Bson>
impls (#230) (165303c)
Bug Fixes
unreachable_pub
instances and add compiler warning (#143) (ea77593)- api: clean up
impl_success_response
(#130) (e5097d7) - bump
inx
and updateMilestoneIndex
(#184) (01c6926) - ci: create images on
release
instead oftags
(#272) (62f9f6c) - collector: merge the collector and inx (#141) (1406a9f)
- collector: re-add list of
visited
messages (#131) (02bcdbb) - consolidate
db::model
andtypes
(#181) (65ae364) - db: Rename
message_id
to_id
(#172) (d5da16a) - db: replace
projections
withaggregate
pipelines (#233) (d7d1643) - db: store
Address
instead ofAliasAddress
inUnlock
(#186) (f3c52a6) - deps: update Hornet to
v2.0.0-alpha14
(#189) (7f21210) - docker: fix
Dockerfile
(#194) (d0be40e) - docker: revert to
--release
profile due tocargo-chef
(#220) (82be5ec) - dto: correct some structural issues with the dtos and add tests (#154) (cef8e8a)
- dto: switch to
prefix_hex
for IDs (#135) (5c85c2a) - improve compliance with core API spec (#116) (84ec1af)
- Make
solidifiers
immutable (#159) (8c55537) - rename
Block
and updateinx
(#163) (e12a925) - runtime: use
warn!
instead oferror!
(#271) (6389916) - syncer: clamp the syncer milestones properly (#203) (8cf40c5)
- update
bee-metrics
and log first error for process metrics (#176) (09d1cd1)