diff --git a/CHANGELOG.md b/CHANGELOG.md index 16d7ea8..edf5331 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ board can be cross-checked against what actually shipped. ## [Unreleased] +## [1.0.1] - 2026-10-28 + ### Fixed - A call whose answer has no body stayed pending, with a duration that kept growing, when the app never read the answer, as it does not after looking at the status of a conditional request. The call now ends when the head arrives, for the answer to a HEAD request, a 204, a 304 and an answer that says it is empty. A redirect still waits, because the client may follow it @@ -106,7 +108,8 @@ board can be cross-checked against what actually shipped. - The screens of the inspector work on an injected session instead of reading a global, which lets them be tested against a fake (M33) - Analysis rules for open subscriptions and sinks, dropped futures, catch clauses that name no type, positional booleans and dynamic calls (M33) -[Unreleased]: https://github.com/NaCode-Studios/Flutwire/compare/v1.0.0...HEAD +[Unreleased]: https://github.com/NaCode-Studios/Flutwire/compare/v1.0.1...HEAD +[1.0.1]: https://github.com/NaCode-Studios/Flutwire/compare/v1.0.0...v1.0.1 [1.0.0]: https://github.com/NaCode-Studios/Flutwire/compare/v0.2.0...v1.0.0 [0.2.0]: https://github.com/NaCode-Studios/Flutwire/compare/v0.1.0...v0.2.0 [0.1.0]: https://github.com/NaCode-Studios/Flutwire/releases/tag/v0.1.0 diff --git a/README.md b/README.md index 8cc7e81..58a6c53 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,8 @@ Flutwire ## Roadmap +**Shipped (`1.0.1`).** A call whose answer has no body now ends when its head arrives, and the pulse of the inspector beats a few times and stops, so that an inspector left open no longer keeps the app drawing. [`CHANGELOG.md`](CHANGELOG.md) has the detail. + **Shipped (`1.0.0`).** A review of the public API, so that every export names what it makes public and the types that were never meant to be implemented are closed to it, a written [stability policy](STABILITY.md) with its deprecation window, a layout number on the history kept on disk, and a Protobuf decoder checked against what `protoc` writes. [`CHANGELOG.md`](CHANGELOG.md) has the detail. **Shipped (`0.2.0`).** Editing a call and sending it again, the messages of a WebSocket and of an event stream, comparing two calls, statistics and a timeline, a dock beside the app, mocks and breakpoints, calls made in other isolates, Protobuf and MessagePack bodies, and a note above the list when calls may have gone unseen. [`CHANGELOG.md`](CHANGELOG.md) has the detail. diff --git a/packages/flutwire/CHANGELOG.md b/packages/flutwire/CHANGELOG.md index bb92a72..fb38ac6 100644 --- a/packages/flutwire/CHANGELOG.md +++ b/packages/flutwire/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.0.1 + +A call whose answer has no body, such as a 304, a 204 or the answer to a HEAD request, ends when its head arrives instead of staying pending, and the pulse of the inspector beats a few times and rests instead of running for as long as it is on screen. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#101---2026-10-28) has the detail. + ## 1.0.0 The first stable release. The public API follows [Semantic Versioning](https://github.com/NaCode-Studios/Flutwire/blob/main/STABILITY.md), every export names what it makes public, and the history kept on disk records its layout, so that a release that does not know a layout leaves it alone. A Protobuf enum with a negative value shows by name, and a float shows its shortest digits. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#100---2026-10-24) lists what it contains, and what was removed or closed to implementing. diff --git a/packages/flutwire/darwin/flutwire.podspec b/packages/flutwire/darwin/flutwire.podspec index 640bb09..e59fd69 100644 --- a/packages/flutwire/darwin/flutwire.podspec +++ b/packages/flutwire/darwin/flutwire.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'flutwire' - s.version = '1.0.0' + s.version = '1.0.1' s.summary = 'Network inspector for Flutter that lives in the notification shade.' s.description = <<-DESC Records the HTTP calls a Flutter app makes and opens them from a notification. diff --git a/packages/flutwire/lib/src/version.dart b/packages/flutwire/lib/src/version.dart index 0e8e6c0..56bd34e 100644 --- a/packages/flutwire/lib/src/version.dart +++ b/packages/flutwire/lib/src/version.dart @@ -1,3 +1,3 @@ /// The version of this package. A test keeps it equal to the one in the /// pubspec, so a release cannot change one and forget the other. -const String flutwireVersion = '1.0.0'; +const String flutwireVersion = '1.0.1'; diff --git a/packages/flutwire/pubspec.yaml b/packages/flutwire/pubspec.yaml index 7b52995..18b62a3 100644 --- a/packages/flutwire/pubspec.yaml +++ b/packages/flutwire/pubspec.yaml @@ -2,7 +2,7 @@ name: flutwire description: >- Network inspector for Flutter. Records the HTTP calls your app makes, keeps them across restarts, and opens them from a notification in the shade. -version: 1.0.0 +version: 1.0.1 repository: https://github.com/NaCode-Studios/Flutwire issue_tracker: https://github.com/NaCode-Studios/Flutwire/issues funding: diff --git a/packages/flutwire_cloud_functions/CHANGELOG.md b/packages/flutwire_cloud_functions/CHANGELOG.md index 4e4801a..2a690ed 100644 --- a/packages/flutwire_cloud_functions/CHANGELOG.md +++ b/packages/flutwire_cloud_functions/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.0.1 + +Needs `flutwire` 1.0.1 and has no changes of its own. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#101---2026-10-28) lists what the other packages gained. + ## 1.0.0 Needs `flutwire` 1.0.0. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#100---2026-10-24) lists what the other packages gained. diff --git a/packages/flutwire_cloud_functions/pubspec.yaml b/packages/flutwire_cloud_functions/pubspec.yaml index bee26da..c22d09d 100644 --- a/packages/flutwire_cloud_functions/pubspec.yaml +++ b/packages/flutwire_cloud_functions/pubspec.yaml @@ -2,7 +2,7 @@ name: flutwire_cloud_functions description: >- Records the Firebase Cloud Functions an app calls in Flutwire. They go through the native Firebase SDK, so the dart:io capture never sees them. -version: 1.0.0 +version: 1.0.1 repository: https://github.com/NaCode-Studios/Flutwire issue_tracker: https://github.com/NaCode-Studios/Flutwire/issues funding: @@ -26,7 +26,7 @@ dependencies: firebase_core: ">=4.0.0 <6.0.0" flutter: sdk: flutter - flutwire: ^1.0.0 + flutwire: ^1.0.1 dev_dependencies: cloud_functions: ">=6.0.0 <8.0.0" diff --git a/packages/flutwire_dio/CHANGELOG.md b/packages/flutwire_dio/CHANGELOG.md index 2a8bf7a..c053cb8 100644 --- a/packages/flutwire_dio/CHANGELOG.md +++ b/packages/flutwire_dio/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.0.1 + +Needs `flutwire` 1.0.1 and has no changes of its own. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#101---2026-10-28) lists what the other packages gained. + ## 1.0.0 Needs `flutwire` 1.0.0, and exports `FlutwireDioInterceptor` by name. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#100---2026-10-24) lists what the other packages gained. diff --git a/packages/flutwire_dio/pubspec.yaml b/packages/flutwire_dio/pubspec.yaml index ac81917..ad851de 100644 --- a/packages/flutwire_dio/pubspec.yaml +++ b/packages/flutwire_dio/pubspec.yaml @@ -2,7 +2,7 @@ name: flutwire_dio description: >- A Dio interceptor for Flutwire. It records the calls that the dart:io capture cannot see, such as every call on the web. -version: 1.0.0 +version: 1.0.1 repository: https://github.com/NaCode-Studios/Flutwire issue_tracker: https://github.com/NaCode-Studios/Flutwire/issues funding: @@ -24,7 +24,7 @@ dependencies: dio: ^5.2.0 flutter: sdk: flutter - flutwire: ^1.0.0 + flutwire: ^1.0.1 dev_dependencies: flutter_lints: ^6.0.0 diff --git a/packages/flutwire_http/CHANGELOG.md b/packages/flutwire_http/CHANGELOG.md index 71e6319..0fff62d 100644 --- a/packages/flutwire_http/CHANGELOG.md +++ b/packages/flutwire_http/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.0.1 + +Needs `flutwire` 1.0.1, which ends a call whose answer has no body when its head arrives: `FlutwireClient` used to leave such a call pending when the app never read the stream. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#101---2026-10-28) lists what the other packages gained. + ## 1.0.0 `FlutwireClient` is final: it wraps another client and was not meant to be extended. Needs `flutwire` 1.0.0. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#100---2026-10-24) lists what the other packages gained. diff --git a/packages/flutwire_http/pubspec.yaml b/packages/flutwire_http/pubspec.yaml index 5c7dee5..167f68b 100644 --- a/packages/flutwire_http/pubspec.yaml +++ b/packages/flutwire_http/pubspec.yaml @@ -2,7 +2,7 @@ name: flutwire_http description: >- A package:http client for Flutwire. It records the calls that the dart:io capture cannot see, such as every call on the web. -version: 1.0.0 +version: 1.0.1 repository: https://github.com/NaCode-Studios/Flutwire issue_tracker: https://github.com/NaCode-Studios/Flutwire/issues funding: @@ -23,7 +23,7 @@ resolution: workspace dependencies: flutter: sdk: flutter - flutwire: ^1.0.0 + flutwire: ^1.0.1 http: ^1.0.0 dev_dependencies: