Skip to content

Latest commit

 

History

History
168 lines (121 loc) · 5.38 KB

CHANGELOG.md

File metadata and controls

168 lines (121 loc) · 5.38 KB

Changelog

All notable changes to this project will be documented in this file.

v0.7.2 - 2025-01-08

Improvements

  • support searching data from RIB dumps by specifying --dump-type argument
    • --dump-type updates: search updates files only
    • --dump-type rib: search RIB files only
    • --dump-type rib-updates: search RIB dump and updates
  • improved internal handling of filters and time string parsing
  • improved documentation

v0.7.1 - 2024-12-27

Maintenance

  • add back Cargo.lock file to reproducible builds

v0.7.0 - 2024-12-27

New Features

monocle ip command

Add a new monocle ip command to retrieve information for the current IP of the machine or any specified IP address, including location, network (ASN, network name) and the covering IP prefix of the given IP address.

The command triggers an API call to BGPKIT API, and it retrieves the information based on the incoming requester IP address with additional BGP information for the enclosing IP prefixes.

➜  ~ monocle ip
+----------+--------------------------+
| ip       | 104.48.0.0               |
+----------+--------------------------+
| location | US                       |
+----------+---------+----------------+
| network  | asn     | 7018           |
|          +---------+----------------+
|          | country | US             |
|          +---------+----------------+
|          | name    | AT&T US - 7018 |
|          +---------+----------------+
|          | prefix  | 104.48.0.0/12  |
|          +---------+----------------+
|          | rpki    | valid          |
+----------+---------+----------------+

➜  ~ monocle ip 1.1.1.1
+----------+----------------------+
| ip       | 1.1.1.1              |
+----------+----------------------+
| location | US                   |
+----------+---------+------------+
| network  | asn     | 13335      |
|          +---------+------------+
|          | country | US         |
|          +---------+------------+
|          | name    | Cloudflare |
|          +---------+------------+
|          | prefix  | 1.1.1.0/24 |
|          +---------+------------+
|          | rpki    | valid      |
+----------+---------+------------+

➜  ~ monocle ip 1.1.1.1 --json
{
  "ip": "1.1.1.1",
  "location": "US",
  "network": {
    "asn": 13335,
    "country": "US",
    "name": "Cloudflare",
    "prefix": "1.1.1.0/24",
    "rpki": "valid"
  }
}

MRT export for monocle parse command

The monocle parse command now supports exporting filtered BGP messages into MRT files by supplying an MRT file path with --mrt-path argument.

Improved time string parsing

The parsing of time strings in monocle time and monocle search now utilizes dateparser for natural date strings like May 6 at 9:24 PM or 2019-11-29 08:08-08. It now also allows specifying a duration like 1h or "2 hours" to replace --start-ts or --end-ts.

Other improvements

  • Updated documentation for various commands
  • Cleaned up dependencies in the Cargo.toml file

v0.6.2 - 2024-10-28

Dependency updates

  • bgpkit-broker to v0.7.0 -> v0.7.5
  • bgpkit-parser to v0.10.9 -> v0.10.11

bgpkit-parser version v0.10.11 fixes the improper handling of AS23456 (AS_TRANS). If you previously see AS23456 incorrectly showing on the path, it should no-longer showing up after this patchshould no-longer show up after this patch.

Fixes

  • fixed a bug where psv format output does not actually print out content.

v0.6.1 - 2024-08-05

This is a maintenance release that updates the following dependencies.

  • bgpkit-broker to v0.7.0 -> v0.7.1
  • bgpkit-parser to v0.10.9 -> v0.10.10
  • oneio to v0.16.7 -> v0.17.0

With the updated dependencies, monocle now supports using ONEIO_ACCEPT_INVALID_CERTS=true env variable to run search within a network that uses self-signed certificates.

v0.6.0 - 2024-06-28

Highlights

  • monocle time now supports querying multiple time strings in a single query
  • monocle search with --sqlite-path now adds found messages to the progress bar during search
  • monocle search now shows the collector IDs in the results, included in the plaintext, json output as well as the sqlite database
  • monocle search now supports exporting to MRT files using --mrt-path parameter

v0.5.5 - 2024-03-29

Highlights

  • update bgpkit-parser to v0.10.5 and oneio to v0.16.7
    • not depends on lz and xz features anymore
    • this change allows monocle to work on fresh systems with no xz library installed (e.g. more recent macOS)

v0.5.4 - 2024-02-23

Highlights

  • update bgpkit-parser to v0.10.1, which includes a non-trivial performance boost for processing gzip compressed MRT files.
  • added a new --simple option to monocle time command to allow simple time conversion, suitable for use in scripts.

v0.5.3 - 2024-02-03

Highlights

  • remove openssl dependency, switching to rustls as TLS backend
  • support installation via cargo-binstall

v0.5.2 - 2023-12-18

  • add GitHub actions config to build monocle binary for macOS (Universal), and linux (arm and amd64)
  • add vendored-openssl optional feature flag to enable GitHub actions builds for different systems.
  • move monocle binary to bin directory
  • install monocle with brew install bgpkit/tap/monocle