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
chore: transfer ownership references from MitulShah1 to ferro-labs (#99)
* chore: transfer ownership references from MitulShah1 to ferro-labs
- Update all GitHub URLs to github.com/ferro-labs/ferrotunnel
- Update GHCR image references to ghcr.io/ferro-labs/ferrotunnel
- Update homebrew tap references to ferro-labs/ferrotunnel
- Affects: Cargo.toml, README.md, CHANGELOG.md, SECURITY.md,
scripts/publish.sh, and all sub-crate READMEs
* chore: bump all crates to v1.0.4
### Changes
- Bump workspace version from 1.0.3 to 1.0.4 across all crates
- Add CHANGELOG entry for v1.0.4 with fixes for issues #76, #77, #78Fixes#76 - Reduce boolean fields in ClientFeatureArgs struct
Fixes#77 - Remove unnecessary_literal_bound allow directives from plugin modules
Fixes#78 - Handle integer truncation safely in tunnel client/server
* chore: bump all crates to v1.0.4 and update changelog
- Bump workspace version to 1.0.4 across all crates
- Add ownership transfer to ferro-labs in CHANGELOG
- Document fixes for #76, #77, #78 in CHANGELOG
- Fix duplicate footer links in CHANGELOG
* fix: resolve result_large_err clippy error and add Discord badge
- Extract accept_hdr_async callback into named fn with #[allow(clippy::result_large_err)]
to fix CI failure in ferrotunnel-tests (websocket_test.rs)
- Add Discord badge to README linking to https://discord.gg/yCAeYvJeDV
* style: fix rustfmt formatting in websocket_test.rs
Break long Result return type and fix .await chain indentation
to match rustfmt output.
* fix: move ws hdr_callback to module level to fix items_after_statements lint
Extracted ws_subprotocol_hdr_callback to module level to resolve:
- clippy::items_after_statements (fn defined after statements in block)
- clippy::unnecessary_wraps (suppressed — return type required by trait)
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24-5Lines changed: 24 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [1.0.4] - 2026-03-09
11
+
12
+
### Changed
13
+
14
+
#### Project Ownership
15
+
-**Repository transfer**: Project ownership transferred from MitulShah1 to the [ferro-labs](https://github.com/ferro-labs) organization. Repository is now at <https://github.com/ferro-labs/ferrotunnel>
16
+
-**Updated all references**: GitHub URLs, GHCR image paths (`ghcr.io/ferro-labs/ferrotunnel`), and Homebrew tap (`brew tap ferro-labs/ferrotunnel`) updated throughout the codebase
17
+
18
+
#### Code Quality
19
+
-**Refactor `ClientFeatureArgs` struct**: Replaced excessive boolean fields with nested configuration structs (`DashboardConfig`, `TlsConfig`, `TelemetryConfig`) using `#[command(flatten)]`, removing the `#[allow(clippy::struct_excessive_bools)]` suppression ([#76](https://github.com/ferro-labs/ferrotunnel/issues/76))
20
+
-**Remove `unnecessary_literal_bound` allow directives**: Cleaned up redundant `#[allow(clippy::unnecessary_literal_bound)]` suppressions across plugin modules (`auth.rs`, `rate_limit.rs`, `logger.rs`, `circuit_breaker.rs`) ([#77](https://github.com/ferro-labs/ferrotunnel/issues/77))
21
+
22
+
### Fixed
23
+
24
+
#### Safety
25
+
-**Safe integer truncation in timestamp conversions**: Replaced `as_millis() as u64` casts in tunnel client and server with `.min(u64::MAX as u128) as u64`, removing `#[allow(clippy::cast_possible_truncation)]` suppressions and making truncation behaviour explicit ([#78](https://github.com/ferro-labs/ferrotunnel/issues/78))
26
+
10
27
## [1.0.3] - 2026-02-16
11
28
12
29
### Added
@@ -63,7 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
63
80
### Added
64
81
65
82
#### Installation
66
-
-**Homebrew Formula**: Introduce `brew install ferrotunnel` command for macOS users via [MitulShah1/homebrew-ferrotunnel](https://github.com/MitulShah1/homebrew-ferrotunnel) tap
83
+
-**Homebrew Formula**: Introduce `brew install ferrotunnel` command for macOS users via [ferro-labs/homebrew-ferrotunnel](https://github.com/ferro-labs/homebrew-ferrotunnel) tap
67
84
68
85
#### Tunnel Routing
69
86
-**`--tunnel-id` CLI flag**: New `--tunnel-id` option for `ferrotunnel client` to set the tunnel ID used for HTTP Host-header routing (`FERROTUNNEL_TUNNEL_ID` env var supported)
@@ -174,7 +191,9 @@ FerroTunnel v1.0.0 is the first stable release.
174
191
|`ferrotunnel-observability`| Metrics, tracing, and dashboard |
0 commit comments