Skip to content

Latest commit

 

History

History
240 lines (225 loc) · 11.1 KB

RELEASE_NOTES.md

File metadata and controls

240 lines (225 loc) · 11.1 KB

4.3.0

  • 2024-12-13 Expose active traces without telemetry server
  • 2024-12-09 Expose active traces through telemetry server (#87)

4.2.0

  • 2024-11-18 Release 4.2.0 (#97)
  • 2024-11-18 Support configuring behaviour when excessive log nesting is reached (#96)

4.1.1

  • 2024-11-14 Release 4.1.1
  • 2024-11-14 Upgrade minimum required tokio version to deal with deprecated unstable metric
  • 2024-11-14 Rename tokio unstable metric that was deprecated (#93)
  • 2024-11-13 ZTC-1819: If we're going to panic due to excessive nesting, release the lock first (#91)

4.1.0

  • 2024-11-04 Release 4.1.0 (#86)
  • 2024-10-31 Allow opting out of settings deny_unknown_fields for foundations internal structs (#85)
  • 2024-09-21 Provide metrics::add_extra_producer() to enable external metrics
  • 2024-10-21 Remove routerify dependency

4.0.0

  • 2024-10-14 Release 4.0.0
  • 2024-10-12 Adds guide for migrating to 4.0.0
  • 2024-09-25 Update semgrep.yml
  • 2024-09-22 Create semgrep.yml
  • 2024-10-04 Improve seccomp API by removing SeccompMode enum
  • 2024-10-03 OXY-1404: Revert most of #60 and expose get_current_thread_seccomp_mode (#74)
  • 2024-10-03 Let GitHub run CI actions for version branches (#73)
  • 2024-10-03 Fix libssecomp typo (#70)
  • 2024-10-03 Add readme for examples (#69)
  • 2024-10-01 Fix accidental 4.0 breaking changes and run example in CI (#68)
  • 2024-09-12 Release 4.0.0-rc.1
  • 2024-09-12 Update versions for 4.0.0
  • 2024-09-13 OXY-1404: Avoid crashes resulting from double seccomp initialization (#60)
  • 2024-08-20 chore: add passive sampling option to tracing
  • 2024-07-18 Remove old deserialize
  • 2024-02-03 telemetry: change LogVerbosity to an enum, use it throughout public API
  • 2024-08-12 Buffer JSON slog messages
  • 2024-07-24 Lock around the sender
  • 2024-07-22 Add blank line
  • 2024-07-22 Clippy
  • 2024-07-22 More code review improvements
  • 2024-07-22 Remove profiler sandboxing functionality
  • 2024-07-19 Code review improvements, fix builds
  • 2024-07-18 Remove now-unnecessary profiling lock
  • 2024-07-18 Cleanup and add docs about initialization order
  • 2024-07-17 Remove recv timeout
  • 2024-07-17 ZTC-1648: Avoid heap profiling crash by starting profiling thread before seccomp is configured
  • 2024-08-12 Fix seccomp violation in MemoryProfiler introduce by Rust 1.80.0 std
  • 2024-08-06 Make clippy happy
  • 2024-08-05 Expose TraceId, as it now can be used in serializable state ctor
  • 2024-07-24 Rename depricated tokio metric
  • 2024-07-22 Bump syn and darling (closes #50)
  • 2024-07-19 Telemetry API improvements
  • 2024-07-17 ZTC-1545: Error during settings deserialization if YAML contains unused keys (#49)
  • 2024-07-17 Don't halt gRPC reporting on errors (closes #44)
  • 2024-07-09 ZTC-1478: Rework logger nesting tracking
  • 2024-06-25 Fix CI by temporarily allowing lint violated by darling crate (#51)
  • 2024-06-13 ZTC-1478: track the number of times a logger has been replaced with a child logger (#47)
  • 2024-05-12 Implement gRPC export for traces
  • 2024-05-06 Re-introduce interior mutability for TestTelemetryContext::traces()
  • 2024-05-06 Shape new tracing output API.
  • 2024-03-29 Implement OTLP output settings. Make serde aware of defaults for settings
  • 2024-03-16 Implement conversion of span data to OTLP format
  • 2024-03-14 Use term "output" instead of "exporter" for tracing to be consistent with logging settings
  • 2024-03-11 Introduce TelemetryDriver
  • 2024-03-11 Make tracer exporters configurable
  • 2024-03-26 Improve metrics bind error message

3.3.0

  • 2024-03-21 Release 3.3.0
  • 2024-03-21 Fix new lints
  • 2024-03-19 Construct metrics registry with default() when name_in_metrics is empty
  • 2024-03-10 Fix paths in gen-syscall-enum tool
  • 2024-01-17 OXY-1299: implement GaugeGuard
  • 2024-01-17 OXY-1299: Implement RangeGauge metric type

3.2.2

  • 2024-02-15 Release 3.2.2
  • 2024-02-14 Fix dependencies issue then example is started from the /example dir (closes #23)
  • 2024-02-15 Fix potential deadlock in link_new_trace_with_current
  • 2024-02-12 ci: add docsrs and minver checks (#20)
  • 2024-02-09 docs: fix typo in service_info macro doc comments (#19)

3.2.1

  • 2024-02-05 Release 3.2.1

3.2.0

  • 2024-02-05 Release 3.2.0
  • 2024-02-05 telemetry: add tokio runtime metrics (#12)
  • 2024-02-02 telemetry: make logger verbosity public
  • 2024-02-01 ci: cleanup actions config
  • 2024-01-31 Enable feature all on socket2, should address #5
  • 2024-02-01 Disable default-features for dependency prometheus
  • 2024-01-31 ci: add macos to features check ci

3.1.1

  • 2024-01-26 Release 3.1.1
  • 2024-01-26 Add check for missing seccomp sources to ensure that they are always published

3.1.0

  • 2024-01-26 Release 3.1.0
  • 2024-01-26 Merge pull request #2 from cloudflare/android-ci
  • 2024-01-26 Introduce feature sets for clients
  • 2024-01-25 Merge pull request #1 from zegevlier/fix-windows
  • 2024-01-25 Only use socket.set_reuse_port on supported operating systems
  • 2024-01-23 Make crates.io happy about keywords

3.0.1

  • 2024-01-23 Release 3.0.1
  • 2024-01-23 Add more metadata to Cargo.toml
  • 2024-01-23 Add readme to Cargo.toml
  • 2024-01-23 Fix license type in Cargo.toml
  • 2024-01-23 Add license field to Cargo.toml metadata

3.0.0

  • 2024-01-23 Release 3.0.0
  • 2024-01-23 Fix macos target in CI
  • 2024-01-23 Add jemalloc flag to CI
  • 2024-01-23 Fix CI target
  • 2024-01-23 Update year in license
  • 2024-01-22 Revive feature combination check in CI
  • 2024-01-21 Remove Settings bound from settings::Map key
  • 2024-01-21 Remove Send + Sync bound for settings::Map keys
  • 2024-01-21 Fix doc comment typo
  • 2024-01-21 Capitilise the lib name in doc comments
  • 2024-01-20 Some minor renames in docs
  • 2024-01-20 Add examples to README
  • 2024-01-20 Add support for settings collections, add more basic impls
  • 2024-01-19 Add docs paragraph for setting standard types substitutes
  • 2024-01-19 Update README
  • 2024-01-19 Rename the library.
  • 2024-01-19 Update readme
  • 2024-01-19 Fix banner
  • 2024-01-19 Update README
  • 2024-01-19 Add license
  • 2024-01-19 Add Github CI
  • 2024-01-19 Clean up
  • 2024-01-19 Enable documentation of Settings within Vec and Option
  • 2024-01-18 Release 2.2.0
  • 2024-01-18 Release 2.2.0
  • 2023-12-28 EGRESS-939: Adds log volume metric counter feature
  • 2023-12-28 EGRESS-939: Update oer members in CODEOWNERS file
  • 2024-01-02 OXY-1298: Disable MacOS build due to errors
  • 2023-12-21 Add PID to root logger
  • 2023-12-12 Drop zero histogram bucket
  • 2023-11-30 TUN-8005: Document how to use jemalloc from bedrock
  • 2023-10-13 Release 2.1.0
  • 2023-10-13 Introduce Cli parsing from provided args.
  • 2023-10-09 Release 2.0.7
  • 2023-10-02 ZTC-1201: Fixes issue where log::set_verbosity broke the connection between the test logger and the log records
  • 2023-09-29 ZTC-886: Rate limit trace creation if configured and removes prior additions to with_test_telemetry macro
  • 2023-09-29 Release 2.0.6
  • 2023-09-29 OXY-1224: raise the log verbosity for the test logger
  • 2023-09-25 [OXY-1241] chore: stop specifying features in the workspace toml
  • 2023-09-25 Small doc improvement for Telemetry server
  • 2023-09-25 Release 2.0.5
  • 2023-09-25 ZTC-1189: Adjust with_graceful_shutdown to be sync and improve its docs
  • 2023-09-22 Set up default flavor for cfsetup
  • 2023-09-22 Release 2.0.4
  • 2023-09-22 ZTC-1189: Allow telemetry server to be gracefully shut down
  • 2023-09-21 ZTC-1187: Reuses a single root AsyncDrain object to avoid garbled log output
  • 2023-09-21 ZTC-885: Adds new options to the with_test_telemetry macro, allowing us to specify rate limit and redact_keys
  • 2023-09-20 ZTC-885: Rate limits logging events
  • 2023-09-21 chore: minify dep tree a little
  • 2023-09-19 Use cargo-nextest
  • 2023-09-19 Remove some useless cfsetup dependencies
  • 2023-09-19 Use debian-bullseye-rustlang Docker image
  • 2023-09-13 Release 2.0.3
  • 2023-09-13 Fix cross builds with feature security
  • 2023-09-12 Release 2.0.2
  • 2023-09-12 Release 2.0.1
  • 2023-09-11 ROCK-18: Don't panic if metrics system is not initialized
  • 2023-09-07 Release 2.0.0
  • 2023-09-07 Update example Cargo.toml
  • 2023-09-07 Make Map generic in its keys
  • 2023-09-07 Add example
  • 2023-09-06 ROCK-18: Don't panic on initializing metrics registries twice
  • 2023-09-05 Implement Cli
  • 2023-09-05 Introduce settings Map structure whose items are documentable via Settings trait
  • 2023-09-04 Add ability to add custom routes to telemetry server.
  • 2023-09-04 ROCK-18: Update docs and tweak naming for metrics service name
  • 2023-09-01 ROCK-18: Support a custom metrics service identifier value and format
  • 2023-09-04 Disable bindgen default feature which-rustfmt
  • 2023-09-01 ROCK-20 Implement memory profiler telemetry server endpoint
  • 2023-09-01 Some tweaks to metrics API and docs
  • 2023-08-29 Release 1.2.0
  • 2023-06-16 ROCK-4: Implement bedrock::telemetry::metrics
  • 2023-08-29 Remove unnecessary cast
  • 2023-06-19 Fix unused_variables lint
  • 2023-08-23 ZTC-885: Updates heap profiling code slightly to be usable by oxy
  • 2023-08-02 Document SpanScope and move it out of internal module
  • 2023-08-01 Do not drop heap profile temp file before reading completion
  • 2023-08-01 ROCK-5 Implement jemalloc-related functionality
  • 2023-07-26 Release 1.1.0
  • 2023-07-24 ROCK-16: Add 'jaeger_reporter_bind_addr' to TracingSettings
  • 2023-07-04 Adds cargo-release and git-cliff config
  • 2023-07-03 Version 1.0.3
  • 2023-06-28 Use workspace metadata for crates
  • 2023-06-27 Version 1.0.2
  • 2023-06-27 Removes cyclical dependency
  • 2023-06-27 Release 1.0.1
  • 2023-06-27 Updates cfsetup.yaml to support registry
  • 2023-06-27 Specifies registry in workspace toml
  • 2023-06-23 ETI-942: Fixes indentation of cfsetup publish builddeps
  • 2023-06-23 Release 1.0.0
  • 2023-06-23 ETI-942: Publish crate to internal registry
  • 2023-06-20 Rename seccomp module to security.
  • 2023-06-15 Add a few more common allow lists used by Cloudflare apps
  • 2023-06-14 ROCK-3 Implement seccomp filter initialization
  • 2023-06-09 ROCK-3 Seccomp: implement allow lists
  • 2023-06-13 chore: remove shih-chiang from CODEOWNERS
  • 2023-06-07 Fix syscall doc links
  • 2023-06-06 Remove lohith from code-owners
  • 2023-06-06 ROCK-3 Generate syscalls enums
  • 2023-06-05 Implement with_test_telemetry macro
  • 2023-06-03 Test API changes.
  • 2023-06-02 ROCK-13 Finish telemetry documentation
  • 2023-05-31 Set ipv6 reporter addr if agent is set to ipv6
  • 2023-05-25 Add links whenever we create a new trace and we have one ongoing
  • 2023-05-29 Add doctests for with_forked_trace and start_trace
  • 2023-05-30 Settings: add PartialEq impl between std::net types and wrappers
  • 2023-05-25 ZTC-881 Allow overriding sampling ratio for started trace
  • 2023-05-24 Expose SerializableTraceState
  • 2023-05-20 ROCK-9, ROCK-13 Part 1: Add the rest of the tracing API and document telemetry
  • 2023-05-12 Move settings macro into the settings module
  • 2023-05-12 ROCK-9, ROCK-10 Implement tracing internals and testing
  • 2023-05-11 GATE-4093: change bedrock package version to use the standard indexed field
  • 2023-05-04 ROCK-2 Implement logging
  • 2023-05-02 Get rid of owned keys feature in slog to not introduce breaking changes
  • 2023-05-02 ROCK-11 Add toggle to disable Debug impl in Settings macro
  • 2023-04-27 Add feature combination testing
  • 2023-04-26 ROCK-8 Implement test log and log drains
  • 2023-04-18 Remove println leftover in test
  • 2023-04-17 Implement settings
  • 2023-04-12 Set up repo
  • 2023-04-12 Initial commit