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.2] - 2026-10-30

### Fixed

- On iOS and macOS, a notification that was not Flutwire's closed the app when it was tapped, or when it arrived with the app open, if the app also had Firebase Messaging or another plugin that passes calls on to the delegate it replaces. It happened from the second launch of a build, when the plugin takes the notification center at registration and again when Dart starts. In between, Firebase Messaging takes the center and keeps the plugin as the delegate to pass calls on to, so the second time the plugin remembered Firebase Messaging as its previous delegate, and each handed the call back to the other until the stack ran out. The plugin now keeps every delegate it replaces and hands a call to the newest one that the call has not reached yet. A delegate that hands the call back gets the next one down, none gets the same call twice, and the app's own delegate is reached as before
Expand Down Expand Up @@ -116,7 +118,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.1...HEAD
[Unreleased]: https://github.com/NaCode-Studios/Flutwire/compare/v1.0.2...HEAD
[1.0.2]: https://github.com/NaCode-Studios/Flutwire/compare/v1.0.1...v1.0.2
[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
Expand Down
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.2`).** A notification that is not Flutwire's no longer closes an app that also has Firebase Messaging on iOS and macOS, because the plugin now keeps every delegate it replaces instead of one. [`CHANGELOG.md`](CHANGELOG.md) has the detail.

**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.
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.2

On iOS and macOS, a notification that was not Flutwire's no longer closes an app that also has Firebase Messaging, or another plugin that passes calls on to the delegate it replaces. The plugin now keeps every delegate it replaces and hands a call to each of them once, where it remembered one and could pass a call back and forth with the plugin that had replaced it. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#102---2026-10-30) has the detail.

## 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.
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.1'
s.version = '1.0.2'
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.1';
const String flutwireVersion = '1.0.2';
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.1
version: 1.0.2
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.2

Needs `flutwire` 1.0.2 and has no changes of its own. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#102---2026-10-30) lists what the other packages gained.

## 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.
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.1
version: 1.0.2
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.1
flutwire: ^1.0.2

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.2

Needs `flutwire` 1.0.2 and has no changes of its own. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#102---2026-10-30) lists what the other packages gained.

## 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.
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.1
version: 1.0.2
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.1
flutwire: ^1.0.2

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.2

Needs `flutwire` 1.0.2 and has no changes of its own. The [repository changelog](https://github.com/NaCode-Studios/Flutwire/blob/main/CHANGELOG.md#102---2026-10-30) lists what the other packages gained.

## 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.
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.1
version: 1.0.2
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.1
flutwire: ^1.0.2
http: ^1.0.0

dev_dependencies:
Expand Down
Loading