diff --git a/README.md b/README.md index 4efa81c9..55f5fe73 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,7 @@ Follow these steps to the coolest experience in error handling ### Add dependency ```yaml dependencies: - talker: ^4.6.7 + talker: ^4.6.8 ``` ### Easy to use @@ -303,7 +303,7 @@ Talker Flutter is an extension for the Dart Talker package that adds extra funct ### Add dependency ```yaml dependencies: - talker_flutter: ^4.6.7 + talker_flutter: ^4.6.8 ``` ### Setup @@ -532,7 +532,7 @@ Follow these steps to use this package ### Add dependency ```yaml dependencies: - talker_dio_logger: ^4.6.7 + talker_dio_logger: ^4.6.8 ``` ### Usage @@ -628,7 +628,7 @@ Follow these steps to use this package ### Add dependency ```yaml dependencies: - talker_bloc_logger: ^4.6.7 + talker_bloc_logger: ^4.6.8 ``` ### Usage @@ -716,7 +716,7 @@ Follow these steps to use this package ### Add dependency ```yaml dependencies: - talker_riverpod_logger: ^4.6.7 + talker_riverpod_logger: ^4.6.8 ``` ### Usage diff --git a/examples/shop_app_example/pubspec.yaml b/examples/shop_app_example/pubspec.yaml index 2f03215a..369cf26b 100644 --- a/examples/shop_app_example/pubspec.yaml +++ b/examples/shop_app_example/pubspec.yaml @@ -9,9 +9,9 @@ dependencies: flutter: sdk: flutter - talker_flutter: ^4.6.7 - talker_dio_logger: ^4.6.7 - talker_bloc_logger: ^4.6.7 + talker_flutter: ^4.6.8 + talker_dio_logger: ^4.6.8 + talker_bloc_logger: ^4.6.8 get_it: ^7.6.7 flutter_bloc: ^8.1.3 diff --git a/packages/talker/CHANGELOG.md b/packages/talker/CHANGELOG.md index b90457b0..91fd9e5d 100644 --- a/packages/talker/CHANGELOG.md +++ b/packages/talker/CHANGELOG.md @@ -1,3 +1,6 @@ +# 4.6.8 +- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` + # 4.6.7 - [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings - [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers diff --git a/packages/talker/pubspec.yaml b/packages/talker/pubspec.yaml index 19a8c656..22e927cd 100644 --- a/packages/talker/pubspec.yaml +++ b/packages/talker/pubspec.yaml @@ -1,6 +1,6 @@ name: talker description: Advanced error handler and logger package for flutter and dart. App monitoring, logs history, report sharing, custom logs, and etc. -version: 4.6.7 +version: 4.6.8 homepage: https://github.com/Frezyx/talker repository: https://github.com/Frezyx/talker issue_tracker: https://github.com/Frezyx/talker/issues @@ -16,7 +16,7 @@ environment: sdk: ">=2.17.0 <4.0.0" dependencies: - talker_logger: ^4.6.7 + talker_logger: ^4.6.8 dev_dependencies: lints: ^2.0.0 diff --git a/packages/talker_bloc_logger/CHANGELOG.md b/packages/talker_bloc_logger/CHANGELOG.md index 9f6da3f3..a00d78c9 100644 --- a/packages/talker_bloc_logger/CHANGELOG.md +++ b/packages/talker_bloc_logger/CHANGELOG.md @@ -1,3 +1,6 @@ +# 4.6.8 +- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` + # 4.6.7 - [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings - [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers diff --git a/packages/talker_bloc_logger/README.md b/packages/talker_bloc_logger/README.md index 515d4344..c5eb03c8 100644 --- a/packages/talker_bloc_logger/README.md +++ b/packages/talker_bloc_logger/README.md @@ -31,7 +31,7 @@ Follow these steps to use this package ### Add dependency ```yaml dependencies: - talker_bloc_logger: ^4.6.7 + talker_bloc_logger: ^4.6.8 ``` ### Usage diff --git a/packages/talker_bloc_logger/pubspec.yaml b/packages/talker_bloc_logger/pubspec.yaml index cc03fb52..db1834f8 100644 --- a/packages/talker_bloc_logger/pubspec.yaml +++ b/packages/talker_bloc_logger/pubspec.yaml @@ -1,6 +1,6 @@ name: talker_bloc_logger description: Lightweight and customizable BLoC state management library logger on talker base. -version: 4.6.7 +version: 4.6.8 homepage: https://github.com/Frezyx/talker repository: https://github.com/Frezyx/talker issue_tracker: https://github.com/Frezyx/talker/issues @@ -16,7 +16,7 @@ environment: sdk: '>=2.15.0 <4.0.0' dependencies: - talker: ^4.6.7 + talker: ^4.6.8 bloc: ^9.0.0 meta: ^1.8.0 diff --git a/packages/talker_dio_logger/CHANGELOG.md b/packages/talker_dio_logger/CHANGELOG.md index 6cc90c09..32afcbf1 100644 --- a/packages/talker_dio_logger/CHANGELOG.md +++ b/packages/talker_dio_logger/CHANGELOG.md @@ -1,3 +1,6 @@ +# 4.6.8 +- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` + # 4.6.7 - [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings - [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers diff --git a/packages/talker_dio_logger/README.md b/packages/talker_dio_logger/README.md index 40a7e66a..c76ac753 100644 --- a/packages/talker_dio_logger/README.md +++ b/packages/talker_dio_logger/README.md @@ -31,7 +31,7 @@ Follow these steps to use this package ### Add dependency ```yaml dependencies: - talker_dio_logger: ^4.6.7 + talker_dio_logger: ^4.6.8 ``` ### Usage diff --git a/packages/talker_dio_logger/example/lib/main.dart b/packages/talker_dio_logger/example/lib/main.dart index 5cd8e2b4..6f6625e7 100644 --- a/packages/talker_dio_logger/example/lib/main.dart +++ b/packages/talker_dio_logger/example/lib/main.dart @@ -19,9 +19,12 @@ class _MyAppState extends State { @override void initState() { - // Disable flutter logs cut by the console + _initDio(); + super.initState(); + } + + void _initDio() { final talker = Talker(); - // Disable flutter logs cut by the console _dio = Dio(); _dio.interceptors.add( @@ -30,10 +33,10 @@ class _MyAppState extends State { settings: const TalkerDioLoggerSettings( printRequestHeaders: true, printResponseHeaders: true, + hiddenHeaders: {'Authorization'}, ), ), ); - super.initState(); } @override @@ -73,7 +76,18 @@ class _MyAppState extends State { ), ElevatedButton( onPressed: () { - _dio.post('https://dummyjson.com/products/add'); + _dio.post( + 'https://dummyjson.com/products/add', + options: Options( + headers: { + 'Authorization': + 'Bearer wtreverdft43253d62f3rdtgrwf3dedrsewz', + 'Content-Type': 'application/json', + 'User-Agent': 'Dio', + 'Platform': 'Flutter', + }, + ), + ); }, child: const Text('POST products request'), ), diff --git a/packages/talker_dio_logger/example/pubspec.yaml b/packages/talker_dio_logger/example/pubspec.yaml index 447cfc2e..8a3efcc5 100644 --- a/packages/talker_dio_logger/example/pubspec.yaml +++ b/packages/talker_dio_logger/example/pubspec.yaml @@ -10,8 +10,8 @@ dependencies: flutter: sdk: flutter dio: ^5.0.0 - talker_dio_logger: ^4.6.7 - talker_flutter: ^4.6.7 + talker_dio_logger: ^4.6.8 + talker_flutter: ^4.6.8 dev_dependencies: flutter_test: diff --git a/packages/talker_dio_logger/lib/dio_logs.dart b/packages/talker_dio_logger/lib/dio_logs.dart index dd66e5c4..0b96e31f 100644 --- a/packages/talker_dio_logger/lib/dio_logs.dart +++ b/packages/talker_dio_logger/lib/dio_logs.dart @@ -38,15 +38,15 @@ class DioRequestLog extends TalkerLog { msg += '\nData: $prettyData'; } if (settings.printRequestHeaders && headers.isNotEmpty) { - if (settings.hiddenHeaders.isNotEmpty) { - headers.updateAll((key, value) { - return settings.hiddenHeaders - .map((v) => v.toLowerCase()) - .contains(key.toLowerCase()) - ? _hiddenValue - : value; - }); + final hiddenHeaders = settings.hiddenHeaders; + if (hiddenHeaders.isNotEmpty) { + for (final e in hiddenHeaders) { + if (headers.containsKey(e)) { + headers[e] = _hiddenValue; + } + } } + final prettyHeaders = _encoder.convert(headers); msg += '\nHeaders: $prettyHeaders'; } diff --git a/packages/talker_dio_logger/pubspec.yaml b/packages/talker_dio_logger/pubspec.yaml index feee61e0..229ba6c3 100644 --- a/packages/talker_dio_logger/pubspec.yaml +++ b/packages/talker_dio_logger/pubspec.yaml @@ -1,6 +1,6 @@ name: talker_dio_logger description: Lightweight and customizable dio http client logger on talker base -version: 4.6.7 +version: 4.6.8 homepage: https://github.com/Frezyx/talker repository: https://github.com/Frezyx/talker @@ -18,7 +18,7 @@ environment: dependencies: dio: ^5.4.0 - talker: ^4.6.7 + talker: ^4.6.8 dev_dependencies: lints: ^2.0.0 diff --git a/packages/talker_flutter/CHANGELOG.md b/packages/talker_flutter/CHANGELOG.md index 67495b29..0efd7bde 100644 --- a/packages/talker_flutter/CHANGELOG.md +++ b/packages/talker_flutter/CHANGELOG.md @@ -1,3 +1,6 @@ +# 4.6.8 +- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` + # 4.6.7 - [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings - [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers diff --git a/packages/talker_flutter/pubspec.yaml b/packages/talker_flutter/pubspec.yaml index 15067965..53cf962d 100644 --- a/packages/talker_flutter/pubspec.yaml +++ b/packages/talker_flutter/pubspec.yaml @@ -1,6 +1,6 @@ name: talker_flutter description: Advanced error handler and logger package for flutter and dart. App monitoring, logs history, report sharing, custom logs, and etc. -version: 4.6.7 +version: 4.6.8 homepage: https://github.com/Frezyx/talker repository: https://github.com/Frezyx/talker issue_tracker: https://github.com/Frezyx/talker/issues @@ -20,7 +20,7 @@ dependencies: flutter: sdk: flutter - talker: ^4.6.7 + talker: ^4.6.8 group_button: ^5.3.4 path_provider: ^2.1.4 share_plus: ^10.0.1 diff --git a/packages/talker_http_logger/CHANGELOG.md b/packages/talker_http_logger/CHANGELOG.md index 8171a0f2..e0eeeff8 100644 --- a/packages/talker_http_logger/CHANGELOG.md +++ b/packages/talker_http_logger/CHANGELOG.md @@ -1,3 +1,6 @@ +# 0.1.0-dev.34 +- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` + # 0.1.0-dev.33 - [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings - [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers diff --git a/packages/talker_http_logger/README.md b/packages/talker_http_logger/README.md index 1b5adf3b..f57a0781 100644 --- a/packages/talker_http_logger/README.md +++ b/packages/talker_http_logger/README.md @@ -23,7 +23,7 @@ Follow these steps to use this package ### Add dependency ```yaml dependencies: - talker_http_logger: ^0.1.0-dev.33 + talker_http_logger: ^0.1.0-dev.34 ``` ### Usage diff --git a/packages/talker_http_logger/pubspec.yaml b/packages/talker_http_logger/pubspec.yaml index aed44377..9afa1892 100644 --- a/packages/talker_http_logger/pubspec.yaml +++ b/packages/talker_http_logger/pubspec.yaml @@ -1,6 +1,6 @@ name: talker_http_logger description: Lightweight and customizable http client logger on talker base -version: 0.1.0-dev.33 +version: 0.1.0-dev.34 homepage: https://github.com/Frezyx/talker environment: @@ -8,7 +8,7 @@ environment: dependencies: http_interceptor: ^2.0.0 - talker: ^4.6.7 + talker: ^4.6.8 dev_dependencies: lints: ^2.0.0 diff --git a/packages/talker_logger/CHANGELOG.md b/packages/talker_logger/CHANGELOG.md index ed230a1b..d65a5f22 100644 --- a/packages/talker_logger/CHANGELOG.md +++ b/packages/talker_logger/CHANGELOG.md @@ -1,3 +1,6 @@ +# 4.6.8 +- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` + # 4.6.7 - [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings - [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers diff --git a/packages/talker_logger/README.md b/packages/talker_logger/README.md index de97d16e..c10e6c96 100644 --- a/packages/talker_logger/README.md +++ b/packages/talker_logger/README.md @@ -23,7 +23,7 @@ Follow these steps to use this package ### Add dependency ```yaml dependencies: - talker_logger: ^4.6.7 + talker_logger: ^4.6.8 ``` ### Easy to use diff --git a/packages/talker_logger/pubspec.yaml b/packages/talker_logger/pubspec.yaml index 6f1f9fad..f735be51 100644 --- a/packages/talker_logger/pubspec.yaml +++ b/packages/talker_logger/pubspec.yaml @@ -1,6 +1,6 @@ name: talker_logger description: Logger. Easy, customizable, extensible logging, lightweight with filters, formatters, custom logs, log levels. -version: 4.6.7 +version: 4.6.8 homepage: https://github.com/Frezyx/talker repository: https://github.com/Frezyx/talker issue_tracker: https://github.com/Frezyx/talker/issues diff --git a/packages/talker_riverpod_logger/CHANGELOG.md b/packages/talker_riverpod_logger/CHANGELOG.md index bb8dbb28..bd52586c 100644 --- a/packages/talker_riverpod_logger/CHANGELOG.md +++ b/packages/talker_riverpod_logger/CHANGELOG.md @@ -1,3 +1,6 @@ +# 4.6.8 +- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` + # 4.6.7 - [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings - [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers diff --git a/packages/talker_riverpod_logger/README.md b/packages/talker_riverpod_logger/README.md index 7791d81e..7920acc2 100644 --- a/packages/talker_riverpod_logger/README.md +++ b/packages/talker_riverpod_logger/README.md @@ -31,7 +31,7 @@ Follow these steps to use this package ### Add dependency ```yaml dependencies: - talker_riverpod_logger: ^4.6.7 + talker_riverpod_logger: ^4.6.8 ``` ### Usage diff --git a/packages/talker_riverpod_logger/example/pubspec.yaml b/packages/talker_riverpod_logger/example/pubspec.yaml index 348043f6..4f84beec 100644 --- a/packages/talker_riverpod_logger/example/pubspec.yaml +++ b/packages/talker_riverpod_logger/example/pubspec.yaml @@ -8,9 +8,9 @@ dependencies: crypto: ^3.0.0 dio: ^5.1.1 freezed_annotation: ^2.0.0 - json_annotation: ^4.6.7 + json_annotation: ^4.6.8 riverpod: ^2.5.0 - talker_riverpod_logger: ^4.6.7 + talker_riverpod_logger: ^4.6.8 dev_dependencies: build_runner: ^2.0.0 diff --git a/packages/talker_riverpod_logger/pubspec.yaml b/packages/talker_riverpod_logger/pubspec.yaml index 756e2324..9d4a5247 100644 --- a/packages/talker_riverpod_logger/pubspec.yaml +++ b/packages/talker_riverpod_logger/pubspec.yaml @@ -1,6 +1,6 @@ name: talker_riverpod_logger description: Lightweight and customizable Riverpod state management library logger on talker base. -version: 4.6.7 +version: 4.6.8 homepage: https://github.com/Frezyx/talker repository: https://github.com/Frezyx/talker issue_tracker: https://github.com/Frezyx/talker/issues @@ -15,7 +15,7 @@ environment: sdk: ">=2.15.0 <4.0.0" dependencies: - talker: ^4.6.7 + talker: ^4.6.8 riverpod: ^2.5.0 meta: ^1.8.0