observatory 3.0.2
observatory: ^3.0.2 copied to clipboard
Isolate-aware Flutter logs, bounded history, safe HTTP logging and Sentry incident capture.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased #
3.0.2 - 2026-09-14 #
Fixed #
- Match Talker Flutter's
dart:developer.logoutput on iOS and macOS, avoiding the extraflutter:prefix while retaining isolate context on every line.
3.0.1 - 2026-09-14 #
Changed #
- Document every public package declaration and member.
- Adopt automatic trailing-comma formatting across library, test, and example sources.
3.0.0 - 2026-09-14 #
Changed #
- Replace
ObservatoryThreadand thethreadstartup argument with automaticlaunch_modedetection. - Use
SentryFlutter.initfor foreground work andSentry.initfor background and computational isolates. - Make
ConfigaPackageConfigand refresh internal package context across runtime restarts. - Reorganize package internals under
feature/_commonby application, domain, infrastructure, and presentation. - Upgrade
domain_errorto 3.0.0 and retain itscauseandtypeIdentifierdata. - Upgrade
package_contextto 2.2.0.
Added #
- Route
bloc_effectsthrough the managed Talker withtalker_bloc_effectssettings and observer forwarding. - Preserve launch mode and zone context for Bloc/Cubit and standalone effects.
2.0.0 - 2026-09-13 #
Changed #
- Replace package initialization, startup and zone entry with
Observatory.run. - Own one shared Talker per isolate and add
thread(zoneName)to all connected log sources. - Capture
printanddebugPrintas ordinary info records; support nested operation zones. - Share a bounded, sanitized history between the log screen and Sentry breadcrumbs.
- Preserve Sentry operation messages and exception chains; deduplicate by identity and location.
- Move redaction to
Config; removeDependencies,package_contextanddisabledBlocLogs. - Make Dio attachment idempotent and restore owned handlers through
Observatory.close. - Keep local logging and application startup available when Sentry initialization fails.
- Redesign README diagrams around the shared log stream, incident routing and isolate lifecycle.
Added #
- Common URI, header, JSON, FormData and Sentry sanitization with bounded formatting.
- Regression tests for integration, lifecycle, isolates, privacy and local Sentry transport.
- GitHub Actions analysis, formatting, tests and package validation.
1.0.1 - 2026-08-30 #
Added #
- README diagrams for startup flow,
recordvscapture, and isolate-aware logs. - PNG assets only (
hero,flow,safety); HTML sources are not shipped.
1.0.0 - 2026-08-30 #
Added #
initPackagewithConfigvalues (filter, HTTP log, Bloc skip list, Sentry) and a host-providedTalkerinDependencies.Observatory.startonce per isolate, then staticrecord,capture,bindUser,bindDevice, andattachTo.- Isolate-aware Talker logs, Sentry capture with stable titles, dedupe, and log breadcrumbs.
- Safe Dio interceptor with header and body redaction, plus a Bloc observer.
Observatory.runZoned, Flutter and platform error hooks, navigator observers,ObservatoryLogScreen, andObservatoryWidget.- Domain policies:
ObservationFilter,RedactionPolicy, andDedupePolicy. - Dart
^3.13.2, Flutter>=3.47.2, andpackage_context^2.0.0.