You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Update version to 1.1.0 in Cargo.toml
- Update CHANGELOG.md with v1.1.0 release date
- Update version references in documentation (README.md, ARCHITECTURE.md, src/lens/README.md)
- Need CLI binary? Use `cli` (includes everything)
30
-
- Need WebSocket server without CLI? Use `server` (includes lib)
31
-
- Need only library/data access? Use `lib` (database + all lenses + display)
32
-
* Display (tabled) now always included with `lib` feature
33
-
34
36
***Standardized database refresh API**: Consistent interface for all data sources
35
37
* New `RefreshResult` struct with `records_loaded`, `source`, `timestamp`, `details`
36
38
* Renamed methods for consistency:
@@ -50,26 +52,6 @@ All notable changes to this project will be documented in this file.
50
52
* Removed verbose multi-example files
51
53
* All examples use `lib` feature exclusively
52
54
53
-
### New Features
54
-
55
-
***`monocle config sources`**: Shows staleness status based on TTL for all data sources
56
-
* "Stale" column shows whether each source needs updating based on its configured TTL
57
-
* Configuration section shows current TTL values for all sources
58
-
59
-
### Bug Fixes
60
-
61
-
* Avoid creating a new SQLite database when `monocle config sources` inspects staleness
62
-
63
-
### Code Improvements
64
-
65
-
***Data refresh logging**: CLI now shows specific reason for data refresh ("data is empty" vs "data is outdated") instead of generic "empty or outdated" message
66
-
***AS name display**: ASN names are now displayed using a preferred source hierarchy:
* This provides more recognizable, commonly-used AS names from PeeringDB when available
69
-
* Affects all commands that display AS names: `inspect`, `as2rel`, `rpki`, `pfx2as`
70
-
71
-
### Breaking Changes
72
-
73
55
***ParseFilters**: Changed filter field types to support multiple values with OR logic
74
56
*`origin_asn`: `Option<u32>` → `Vec<String>`
75
57
*`prefix`: `Option<String>` → `Vec<String>`
@@ -89,11 +71,12 @@ All notable changes to this project will be documented in this file.
89
71
rpki_rtr_no_fallback = false
90
72
```
91
73
* Or use environment variables: `MONOCLE_RPKI_RTR_HOST`, `MONOCLE_RPKI_RTR_PORT`, `MONOCLE_RPKI_RTR_TIMEOUT_SECS`, `MONOCLE_RPKI_RTR_NO_FALLBACK`
92
-
* Or use CLI flag for one-time override: `monocle config db-refresh --rpki --rtr-endpoint rtr.rpki.cloudflare.com:8282`
74
+
* Or use CLI flag for one-time override: `monocle config update --rpki --rtr-endpoint rtr.rpki.cloudflare.com:8282`
93
75
* ROAs are fetched via RTR, ASPAs always from Cloudflare (RTR v1 per RFC 8210 doesn't support ASPA)
94
76
* Automatic fallback to Cloudflare if RTR connection fails, with warning message (set `rpki_rtr_no_fallback = true` to disable fallback and error out instead)
95
77
* Connection timeout defaults to 10 seconds
96
78
* Supports RTR protocol version negotiation (v1 with v0 fallback)
79
+
97
80
* **`--cache-dir`**: Added local caching support to the `search` command
98
81
* Download MRT files to a local directory before parsing
99
82
* Files are cached as `{cache-dir}/{collector}/{path}` (e.g., `cache/rrc00/2024.01/updates.20240101.0000.gz`)
@@ -106,15 +89,19 @@ All notable changes to this project will be documented in this file.
106
89
* Subsequent identical queries use cached results, enabling offline operation
107
90
* Tested: run search once, disable network, run same search again - results returned from cache
* **`monocle config sources`**: Shows staleness status based on TTL for all data sources
132
+
* "Stale" column shows whether each source needs updating based on its configured TTL
133
+
* Configuration section shows current TTL values for all sources
134
+
135
+
### Bug Fixes
136
+
137
+
* Avoid creating a new SQLite database when `monocle config sources` inspects staleness
138
+
139
+
### Code Improvements
140
+
141
+
* **Data refresh logging**: CLI now shows specific reason for data refresh ("data is empty" vs "data is outdated") instead of generic "empty or outdated" message
142
+
* **AS name display**: ASN names are now displayed using a preferred source hierarchy:
0 commit comments