Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
4 changes: 4 additions & 0 deletions packages/flutwire/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
2 changes: 1 addition & 1 deletion packages/flutwire/darwin/flutwire.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion packages/flutwire/lib/src/version.dart
Original file line number Diff line number Diff line change
@@ -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';
2 changes: 1 addition & 1 deletion packages/flutwire/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
4 changes: 4 additions & 0 deletions packages/flutwire_cloud_functions/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
4 changes: 2 additions & 2 deletions packages/flutwire_cloud_functions/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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"
Expand Down
4 changes: 4 additions & 0 deletions packages/flutwire_dio/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
4 changes: 2 additions & 2 deletions packages/flutwire_dio/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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
Expand Down
4 changes: 4 additions & 0 deletions packages/flutwire_http/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
4 changes: 2 additions & 2 deletions packages/flutwire_http/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -23,7 +23,7 @@ resolution: workspace
dependencies:
flutter:
sdk: flutter
flutwire: ^1.0.0
flutwire: ^1.0.1
http: ^1.0.0

dev_dependencies:
Expand Down
Loading