Features
- feat(docs): Add link to Terraform examples @jamilbk (#4508)
- feat(docs): Show page last updated at for each doc page @jamilbk (#4587)
- feat(website): GA updates @jamilbk (#3988)
- feat(portal): Allow completely deleting accounts @AndrewDryga (#4557)
🧰 Maintenance
- build(deps): Bump h2 from 0.3.25 to 0.3.26 in /rust @dependabot (#4525)
- build(deps): Bump quinn-udp from
a2a214b
tocc0d2e9
in /rust @dependabot (#4540) - build(deps): Bump swift-bridge from 0.1.52 to 0.1.53 in /rust @dependabot (#4541)
- build(deps): Bump swift-bridge-build from 0.1.52 to 0.1.53 in /rust @dependabot (#4434)
- build(deps): Bump reqwest from 0.12.1 to 0.12.2 in /rust @dependabot (#4436)
- build(deps): Bump chrono from 0.4.35 to 0.4.37 in /rust @dependabot (#4432)
- style(docs): Use simple <pre> for monospace blocks @jamilbk (#4582)
- chore(snownet): capture emitted events in test harness @thomaseizinger (#4584)
- chore(ci): Allow versioning components separately @jamilbk (#4493)
- test(ci): Remove e2e false start @jamilbk (#4580)
- refactor(connlib): add property-based tests for adding and removing of resources @thomaseizinger (#4503)
- refactor(docs): Docs polish iteration, add DoH known issue @jamilbk (#4579)
- refactor(linux-client): replace
client-tunnel
withheadless-client
which is the same thing @ReactorScram (#4516) - chore(snownet): add unit-test for relayed connection @thomaseizinger (#4570)
- chore(website): Add more feature popovers to pricing page and "Customize account slug" feature @jamilbk (#4574)
- chore(portal): Send metrics to Google Cloud Monitoring @AndrewDryga (#4564)
- chore(windows): bump Rust to handle CVE-2024-24576 @ReactorScram (#4576)
- chore(client-tunnel): hook up placeholder IPC server for Linux @ReactorScram (#4465)
- chore(portal): normal weight for helptext @jamilbk (#4572)
- chore(connlib): fix test deps for 'connlib-client-shared' @ReactorScram (#4518)
- chore(gateway): remove unused derives and messages @thomaseizinger (#4563)
- chore(ci): Configure relay with new IP on restart tests @jamilbk (#4571)
- build(deps): switch to released
tracing-stackdriver
@thomaseizinger (#4547) - build(deps): bump str0m dependency @thomaseizinger (#4555)
- chore(website): april update @jamilbk (#4565)
- refactor(snownet): remove allow-list of STUN and TURN servers @thomaseizinger (#4551)
- chore(relay): fail health-check with 400 on being partitioned for > 15min @thomaseizinger (#4553)
- chore(snownet): add required feature to dev-dependency @thomaseizinger (#4536)
- chore(connlib): remove stale code @thomaseizinger (#4562)
- chore(portal): Show support options on the billing page and remove features table @AndrewDryga (#4559)
- fix(portal): Show count of returned records instead of page size @AndrewDryga (#4558)
- chore(rust): activate more lints for redundant code @thomaseizinger (#4492)
- feat(portal): Add API Client UI @bmanifold (#4023)
- chore(relay): remove stale arg @thomaseizinger (#4554)
- ci: assert that nothing busy loops after the perf tests @thomaseizinger (#4546)
- refactor(portal): Update actor group selection in portal @bmanifold (#4467)
- refactor(relay): favor
Instant
overSystemTime
@thomaseizinger (#4468) - chore: document DNS stub functions @ReactorScram (#4526)
- fix(snownet): invalidate allocation on invalid credentials @thomaseizinger (#4537)
- chore(website): Clarify billing cycle a bit more @jamilbk (#4544)
- chore(portal): Fix flaky tests @AndrewDryga (#4543)
- fix(website): fix billing FAQ for Team plan @jamilbk (#4542)
- chore(rust): enforce no wildcard matching @thomaseizinger (#4491)
- chore(nix): add Rust nightly dev-shell and
cargo-udeps
@thomaseizinger (#4474) - chore(ci): Add portal and relay downtime DNS resource tests @jamilbk (#4517)
- fix(portal): Ship hotfixes for various crash reports discovered in logs @AndrewDryga (#4538)
- chore(docs): Add Team plan badge to appropriate docs pages @jamilbk (#4533)
- chore(docs): macOS test flight link @jamilbk (#4534)
- chore(portal): Save MAU billing for a future feature update @jamilbk (#4414)
- chore(portal): Add Sign in from sign up form @jamilbk (#4529)
- docs: Mention signup in README and clarify self-hosting @jamilbk (#4528)
- chore(website): Use 'User' not 'Seat' when referring to pricing @jamilbk (#4524)
- chore(portal): Add users limit and use it as default limit for accounts @AndrewDryga (#4527)
- chore(devops): Change relay log level to match prod @jamilbk (#4520)
- chore(ci): Use target-specific cache when cross building @jamilbk (#4519)
- refactor(relay): remove heap-allocations from hotpath @thomaseizinger (#4457)
- chore(ci): scope cache by arch too @jamilbk (#4512)
- chore(ci): Scope GH rust cache per os type @jamilbk (#4504)
- chore(connlib): remove stale callback @thomaseizinger (#4501)
- refactor(apple): Collapse SwiftUI codepaths across platforms and remove dead code @jamilbk (#4417)