All notable changes to this project will be documented in this file.
4.6.0 - 2024-08-16
- rector: add static arrow and closure rectors
- dependencies: update package versions in composer.json
- Use fully qualified sprintf function in multiple files
- Merge pull request #68 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-2.2.0
4.5.1 - 2024-05-17
- config: remove PhpInfoCollector from exception-notify config
4.5.0 - 2024-05-17
- README: update supported notification channels in English README
- README: Add caution for 4.x version
- mail: Update mail.jpg
- readme: update list of available features
- readme: Update README.md with more descriptive content
- readme: update supported notification channels
- Channel: add Channel base class and extend other channel classes
- ExceptionNotify: Add skipWhen method
- ExceptionNotifyManager: Add skipWhen method
- ToInternalExceptionRector: Add ToInternalExceptionRector for internal exceptions
- collectors: Add time field to ApplicationCollector
- composer-require-checker: Add configuration file for composer-require-checker
- config: Add environment configuration for exception notification
- config: Add new notification channels
- config: add aggregate channel configuration
- config: add mail configuration
- config: Add WithLogMiddlewareClientTapper class for exception-notify config
- laravel: Add Laravel 8.0 set list and related rules
- Optimized the email sending logic and added pipeline handling in the exception notification feature
- command: Fix condition check for driver in TestCommand.php
- Replace ExceptionNotifyManager with ExceptionNotify facade
- change visibility of Request properties to private
- Fix exception handling and enhance type safety
- Fix exception handling and enhance type safety
- update contract names in classes
- modify ExceptionNotifyManager to use configRepository
- Channel: refactor string replacement method
- Channels: Improve readability of MailChannel and NotifyChannel
- DefaultNotifyClientExtender: Improve channel parameter handling
- ExceptionNotifyManager: Improve createDriver method
- FuncCallToStaticCall: refactor static calls to function calls
- MailChannel: simplify createMail method
- Naming: improve name generation logic
- NotifyChannel: Refactor NotifyChannel class for better readability and maintainability
- StaticCallToFuncCall: refactor Str::of to str
- app: Modify boot method in AppServiceProvider.php
- code: Improve ExceptionNotify skipWhen method
- collect: Improve RequestHeaderCollector to handle header array
- collector: remove unused code and fix access level of method
- collector: Improve exception trace collection
- collector: update rejected headers list
- collectors: remove unnecessary properties from ExceptionBasicCollector
- command: update TestCommand signature and handle method
- commands: improve readability of TestCommand.php
- composer: remove guanguans/ai-commit dependency
- config: Update default queue connection
- config: update Lark configuration and rename client tapper
- config: refactor RectorConfig
- config: Update exception notification rate limit cache store
- config: Update email recipients key in exception notification config
- config: update client extender references
- config: remove unnecessary code in exception-notify configuration
- config: update exception-notify.php configuration
- config: update notify client extenders
- config: remove 'report_using_creator' from exception-notify.php
- config: update 'env' to 'envs' in exception-notify.php
- config: update exception-notify extender function
- config: update exception-notify configuration
- config: Remove unnecessary comment lines
- config: remove FixPrettyJsonPipe from exception-notify.php
- exception-notify: update lark configuration
- log: Simplify LogChannel constructor and report method
- mail: Improve mail channel configuration and method handling
- mail: update mail classes names
- mail: rename ExceptionReportMail to ReportExceptionMail
- mail: Improve method call in MailChannel
- mail: Improve mail channel configuration handling
- mail: Improve reduce method in MailChannel.php
- mixins: Update mixins for Str and Stringable classes
- pipes: Add LimitLengthPipe to CollectorManager
- service provider: remove DeferrableProvider interface implementation
- service provider: improve extendExceptionHandler method
- serviceprovider: comment out unnecessary mixin calls
- src: Update static variable references to use self
- test: Improve env_explode test case
- testcommand: refactor TestCommand handle method
- tests: refactor ExceptionNotifyManagerTest.php and Support/HeplersTest.php
- Update tests and refactor code
- Remove useless files, change exception class names, adjust configuration settings, and refactor notification methods.
- Channels: Update mail channel configuration
- Channels: add tests for mail and notify channels
- Commands: update TestCommandTest.php and PipeTest.php
- MailChannelTest: Add test case for sending report email
- MailChannelTest: add throws method in test
- ReportExceptionMailTest: add test for building self
- skip: skip test that throws InvalidArgumentException
- Merge pull request #65 from guanguans/imgbot
- Merge pull request #64 from guanguans/imgbot
- Merge pull request #63 from guanguans/imgbot
- Merge pull request #62 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-2.1.0
3.8.4 - 2024-05-13
4.4.2 - 2024-05-13
4.4.1 - 2024-05-12
- command: Fix condition check for driver in TestCommand.php
- collectors: remove unnecessary properties from ExceptionBasicCollector
- pipes: Add LimitLengthPipe to CollectorManager
4.4.0 - 2024-05-11
- Replace ExceptionNotifyManager with ExceptionNotify facade
- FuncCallToStaticCall: refactor static calls to function calls
- StaticCallToFuncCall: refactor Str::of to str
- composer: remove guanguans/ai-commit dependency
- config: update exception-notify extender function
- Channels: Update mail channel configuration
- Merge pull request #65 from guanguans/imgbot
4.3.3 - 2024-05-10
- mail: Update mail.jpg
- command: update TestCommand signature and handle method
- config: remove unnecessary code in exception-notify configuration
- test: Improve env_explode test case
- testcommand: refactor TestCommand handle method
4.3.2 - 2024-05-09
- commands: improve readability of TestCommand.php
4.3.1 - 2024-05-09
- DefaultNotifyClientExtender: Improve channel parameter handling
- config: update exception-notify configuration
4.3.0 - 2024-05-09
- readme: Update README.md with more descriptive content
- ExceptionNotify: Add skipWhen method
- ExceptionNotifyManager: Add skipWhen method
- app: Modify boot method in AppServiceProvider.php
- collector: update rejected headers list
- config: remove 'report_using_creator' from exception-notify.php
- service provider: improve extendExceptionHandler method
- src: Update static variable references to use self
- tests: refactor ExceptionNotifyManagerTest.php and Support/HeplersTest.php
4.2.0 - 2024-05-08
- Channel: refactor string replacement method
- Naming: improve name generation logic
- collect: Improve RequestHeaderCollector to handle header array
- config: update exception-notify.php configuration
- config: update notify client extenders
- mail: Improve reduce method in MailChannel.php
- mixins: Update mixins for Str and Stringable classes
- service provider: remove DeferrableProvider interface implementation
- serviceprovider: comment out unnecessary mixin calls
- Update tests and refactor code
- Channels: add tests for mail and notify channels
- Commands: update TestCommandTest.php and PipeTest.php
- MailChannelTest: Add test case for sending report email
- ReportExceptionMailTest: add test for building self
4.1.0 - 2024-05-07
- collectors: Add time field to ApplicationCollector
- laravel: Add Laravel 8.0 set list and related rules
- change visibility of Request properties to private
- Channels: Improve readability of MailChannel and NotifyChannel
- MailChannel: simplify createMail method
- config: remove FixPrettyJsonPipe from exception-notify.php
- config: Remove unnecessary comment lines
- config: update client extender references
- mail: Improve method call in MailChannel
- mail: rename ExceptionReportMail to ReportExceptionMail
- mail: Improve mail channel configuration and method handling
- mail: Improve mail channel configuration handling
4.0.0 - 2024-05-06
- README: update supported notification channels in English README
- config: Add new notification channels
- collector: Improve exception trace collection
4.0.0-beta3 - 2024-05-06
- readme: update supported notification channels
- config: update Lark configuration and rename client tapper
- MailChannelTest: add throws method in test
- Merge pull request #62 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-2.1.0
4.0.0-beta2 - 2024-04-23
- Optimized the email sending logic and added pipeline handling in the exception notification feature
- Remove useless files, change exception class names, adjust configuration settings, and refactor notification methods.
4.0.0-beta1 - 2024-04-23
- README: Add caution for 4.x version
- Channel: add Channel base class and extend other channel classes
- ToInternalExceptionRector: Add ToInternalExceptionRector for internal exceptions
- composer-require-checker: Add configuration file for composer-require-checker
- config: add aggregate channel configuration
- config: add mail configuration
- config: Add WithLogMiddlewareClientTapper class for exception-notify config
- Fix exception handling and enhance type safety
- Fix exception handling and enhance type safety
- update contract names in classes
- modify ExceptionNotifyManager to use configRepository
- ExceptionNotifyManager: Improve createDriver method
- NotifyChannel: Refactor NotifyChannel class for better readability and maintainability
- collector: remove unused code and fix access level of method
- config: refactor RectorConfig
- exception-notify: update lark configuration
- log: Simplify LogChannel constructor and report method
- mail: update mail classes names
- skip: skip test that throws InvalidArgumentException
3.8.3 - 2024-04-18
- Removed
str
function and related code from helpers.php.
3.8.2 - 2024-04-01
- CollectionMacro: Remove unnecessary method and comments
- macro: Remove lcfirst method from StrMacro and StringableMacro classes
3.8.1 - 2024-03-31
- ReportUsingCreator: optimize error reporting logic
3.8.0 - 2024-03-31
- readme: Remove unnecessary Chinese translation and code snippets
- src: Improve extendExceptionHandler method in ExceptionNotifyServiceProvider
3.7.0 - 2024-03-31
- composer: Remove unnecessary packages and update dependencies
3.6.1 - 2024-03-31
- Merge pull request #61 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-2.0.0
- Merge pull request #60 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-1.7.0
3.6.0 - 2024-03-13
- composer-updater: add dry-run option
- composer-updater: Improve diff formatting
- Merge pull request #57 from guanguans/dependabot/composer/rector/rector-tw-0.19or-tw-1.0
3.5.3 - 2024-02-01
- composer-fixer: Update composer-fixer script
- composer-updater: Improve handling of multiple and single version dependencies
- Merge pull request #56 from guanguans/dependabot/github_actions/actions/cache-4
3.5.2 - 2024-01-11
- collectors: improve exception handling
3.5.1 - 2024-01-09
- coding-style: Remove unused Rectors
- monorepo-builder: update release workers
- Merge pull request #54 from guanguans/dependabot/github_actions/actions/stale-9
- Merge pull request #53 from guanguans/dependabot/github_actions/actions/labeler-5
3.5.0 - 2023-10-18
- config: Add php_unit_data_provider_name and php_unit_data_provider_return_type in .php-cs-fixer.php
- pipes: rename ToMarkdownPipe to SprintfMarkdownPipe
- pipes: rename ToHtmlPipe to SprintfHtmlPipe
- Merge pull request #51 from guanguans/dependabot/github_actions/stefanzweifel/git-auto-commit-action-5
- Merge pull request #49 from guanguans/dependabot/github_actions/actions/checkout-4
3.4.2 - 2023-08-29
- facade: Add facade.php file
- facades: Return string in getDefaultDriver method
- StringableMacro: Remove unused squish and toString methods
- bin: remove unused code in facades.php
3.4.1 - 2023-08-20
- src: fix reportUsingCreator callable
- Channels: update BarkChannel
3.4.0 - 2023-08-20
- ReportUsingCreator: add class
- add return type declaration to getDefaultDriver method
- TestCase: Update setUp and tearDown methods
- Merge pull request #47 from guanguans/dependabot/composer/rector/rector-tw-0.17or-tw-0.18
3.3.2 - 2023-08-17
- AddChorePipe: optimize handle method
- pipes: update FixPrettyJsonPipe
- tests: Add MockeryPHPUnitIntegration trait
3.3.1 - 2023-08-14
- update TestCommand handle method
3.3.0 - 2023-08-14
- psalm: Update psalm-baseline.xml
- collectors: add Naming trait
- collectors: Add ExceptionCollector class
- ReportExceptionJob: Change ExceptionNotify facade to ExceptionNotifyManager
- collectors: improve PhpInfoCollector
- service-provider: Reorder service providers
- src: Update ExceptionNotifyManager.php
3.2.3 - 2023-08-13
3.2.2 - 2023-08-13
- ExceptionNotify: Add shouldReport method
- serviceprovider: fix class name replacement
- command: Change error variable to warning in TestCommand
- serviceprovider: Refactor alias method
- CollectorTest: update test for collecting request basic
3.2.1 - 2023-08-13
- README: Update README file
- readme: Fix typo
- TestCommandTest.php: Add test for exception-notify
- helper: Add human_bytes function
- helpers: add precision parameter to human_milliseconds function
- helpers: Add human_milliseconds function
- support: add array_is_list helper function
- config: Update .php-cs-fixer.php
- support: update helpers.php
- ExceptionNotifyManagerTest: refactor test cases
3.2.0 - 2023-08-12
- readme: Update README.md
- commands: Add TestCommand
- composer: Remove --clear-cache option from rector command
- serviceprovider: reorganize register method
3.1.4 - 2023-08-11
- collectors: Fix typo in ExceptionBasicCollector.php
- job: Handle exceptions in job
- src: remove unnecessary code
- ExceptionNotifyManagerTest: Add test for reporting exceptions
- Support: update JsonFixer test
3.1.3 - 2023-08-10
- ReportExceptionJob: Add retry functionality
- Jobs: Fix ReportExceptionJob timeout and retryAfter values
3.1.2 - 2023-08-10
- readme: Update README.md
- CollectorManager: Fix collector mapping
- Pipes: refactor ExceptKeysPipe
- ReportExceptionJob: improve type hinting
- collectors: update ChoreCollector
- collectors: simplify RequestSessionCollector
- collectors: Use getMarked method to get exception context
- pipes: rename AddValuePipe to AddChorePipe
3.1.1 - 2023-08-10
- src: unset dispatch in ExceptionNotifyManager
- ExceptionNotifyManager: remove unused callback parameter
- ExceptionNotifyManagerTest: spy runningInConsole method
- FeatureTest: Improve exception reporting
- Merge pull request #44 from guanguans/imgbot
3.1.0 - 2023-08-09
- src: Add ExceptionNotifyServiceProvider.php
- DdChannel: remove DdChannel
3.0.2 - 2023-08-09
- README.md: update README.md
- helper functions: add env_explode helper function
- ExceptionNotifyManager: fix return value when callback returns null
- helper: Fix env_explode function
- config: update exception-notify.php
3.0.1 - 2023-08-08
- ExceptionNotifyManager: add attempt method
- ExceptionNotifyManager: add getChannels method
- config: update default reported channels
3.0.0 - 2023-08-08
- tests: add PHPMock trait
- ExceptionContext: simplify code and fix method name
- ExceptionNotify: improve getFacadeAccessor method
- ExceptionNotifyManager: simplify rate limiting logic
- LogChannel: use app('log') instead of Log facade
- composer: Remove unused dependencies
- jobs: Remove unused Log import
- naming: Rename variable to match method call return type
- src: Refactor ExceptionNotifyManager
- Channels: Remove redundant test files
- CollectorManagerTest: remove unnecessary test
- FeatureTest: report exception with file upload
- NotifyChannelTest: Add test for reporting
3.0.0-rc2 - 2023-08-06
- readme: update PHP and Laravel requirements
- Jobs: Improve exception reporting
- Pipes: Add RemoveKeysPipe
- collectors: Add RequestRawFileCollector
- pipes: add OnlyKeysPipe class
- channels: Update LogChannel constructor
- collector: fix Collector::name method
- collectors: Rename ExceptionPreviewCollector to ExceptionContextCollector
- psalm: fix undefined interface method in ExceptionNotifyManager
- src: Add hydrate_pipe helper function to helpers.php
- collectors: Update ExceptionPreviewCollector and ExceptionTraceCollector
- config: update exception-notify.php
- exceptions: remove BadMethodCallException class
- pipes: update AddValuePipe
- src: remove unused code
3.0.0-rc1 - 2023-08-05
- _ide_helper: Remove unused methods
- ExceptionNotifyManager: add optional channels parameter to reportIf method
- JsonFixer: Update fix method
- exception-notify: Add ExceptionPreviewCollector
- ExceptionNotifyManager: Fix queue connection config key
- collectors: fix Illuminate\Container\Container import
- DdChannel: remove return type declaration
- SanitizerContract: remove unused interface
- StringableMacro: Remove beforeLast method
- collector: rename toReports to mapToReports
- collector-manager: refactor toReports method
- collectors: update ApplicationCollector
- config: Update exception-notify.php
- jobs: optimize ReportExceptionJob
- pipes: rename AppendKeywordCollectorsPipe to AddKeywordPipe
- pipes: rename AppendContentPipe to AppendKeywordCollectorsPipe
- pipes: use Stringable for handle return type
- pipes: Extend AddKeywordPipe from AddValuePipe
- src: Refactor ExceptionNotifyServiceProvider registerCollectorManager method
- src: update ReportExceptionJob.php
- src: remove unused code
3.0.0-beta1 - 2023-08-02
- changelog: Add changelog template file
- ExceptionNotifyServiceProvider: Add StringableMacro to mixins
- deps: add laravel/lumen-framework dependency
- monorepo-builder.php: add monorepo-builder.php file
- StrMacro: Fix squish function
- contracts: Rename ExceptionAware interface to ExceptionAwareContract
- .php-cs-fixer.php: optimize file inclusion
- Channel: change getName method to name
- ChannelContract: Rename interface Channel to ChannelContract
- Collector: remove __toString method
- Collector: rename Collector to CollectorContract
- CollectorManager: remove __toString method and Stringable interface
- CollectorManager: change toArray method to collect
- Exceptions: rename Exception.php to ThrowableContract.php
- Sanitizers: rename Sanitizers to Pipes
- collector: Rename LaravelCollector to ApplicationCollector
- collector: remove Stringable interface implementation
- collectors: rename AdditionCollector to ChoreCollector
- collectors: rename ExceptionAware namespace
- contracts: extend Channel and Collector with NameContract
- facades: Update facades namespace
- jobs: refactor ReportExceptionJob
- options: remove OptionsProperty trait
- php-cs-fixer: use glob and update directory permissions
- service-provider: Update service provider aliases
- Merge pull request #42 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-1.6.0
- Merge pull request #41 from guanguans/dependabot/composer/dms/phpunit-arraysubset-asserts-tw-0.4.0or-tw-0.5.0
v2.16.0 - 2023-06-07
- Merge pull request #40 from guanguans/dependabot/composer/rector/rector-tw-0.15.7or-tw-0.17.0
- Merge pull request #35 from guanguans/dependabot/github_actions/actions/stale-8
- Merge pull request #39 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-1.5.1
- Merge pull request #38 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-1.5.0
- Merge pull request #36 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-1.4.0
v2.15.0 - 2023-03-20
- Merge pull request #30 from guanguans/dependabot/composer/nunomaduro/larastan-tw-1.0or-tw-2.0
- Merge pull request #31 from guanguans/dependabot/github_actions/dependabot/fetch-metadata-1.3.6
v2.14.4 - 2023-01-19
v2.14.3 - 2023-01-18
- Merge pull request #27 from guanguans/dependabot/composer/rector/rector-tw-0.14.8or-tw-0.15.0
v2.14.2 - 2022-11-29
v2.14.1 - 2022-11-29
- Merge pull request #26 from guanguans/imgbot
v2.14.0 - 2022-11-28
v2.13.0 - 2022-11-26
v2.12.0 - 2022-06-09
v2.11.5 - 2022-05-16
v2.11.4 - 2022-05-12
v2.11.3 - 2022-05-05
v2.11.2 - 2022-05-04
v2.11.1 - 2022-05-04
v2.11.0 - 2022-05-04
v2.10.0 - 2022-04-29
v2.9.0 - 2022-04-16
v2.8.0 - 2022-04-09
- Merge pull request #21 from guanguans/dependabot/github_actions/codecov/codecov-action-3
v2.7.1 - 2022-03-30
- Merge pull request #20 from guanguans/issue-19-Job错误
v2.7.0 - 2022-03-29
v2.6.3 - 2022-03-29
v2.6.2 - 2022-03-27
v2.6.1 - 2022-03-27
v2.6.0 - 2022-03-26
v2.5.1 - 2022-03-23
v2.5.0 - 2022-03-23
v2.4.0 - 2022-03-23
v2.3.0 - 2022-03-23
v2.2.0 - 2022-03-23
v2.1.3 - 2022-03-23
- Merge pull request #18 from guanguans/dependabot/github_actions/actions/cache-3
v2.1.2 - 2022-03-15
v2.1.1 - 2022-03-14
v2.1.0 - 2022-03-14
v2.0.8 - 2022-03-14
v2.0.7 - 2022-03-14
v2.0.6 - 2022-03-13
v2.0.5 - 2022-03-13
v2.0.4 - 2022-03-13
v2.0.3 - 2022-03-13
v2.0.2 - 2022-03-13
v2.0.1 - 2022-03-13
v2.0.0 - 2022-03-13
- Merge pull request #17 from guanguans/imgbot
- Merge pull request #16 from guanguans/imgbot
- Merge pull request #15 from guanguans/dependabot/github_actions/actions/checkout-3
v1.2.3 - 2022-02-28
v1.2.2 - 2022-02-27
v1.2.1 - 2022-02-22
v1.2.0 - 2022-02-14
v1.1.12 - 2021-12-03
v1.1.11 - 2021-11-07
v1.1.10 - 2021-11-07
v1.1.9 - 2021-11-07
- Merge pull request #13 from guanguans/imgbot
v1.1.8 - 2021-11-06
v1.1.7 - 2021-11-05
v1.1.6 - 2021-11-03
v1.1.5 - 2021-10-16
- Merge pull request #11 from JimChenWYU/main
v1.1.4 - 2021-10-10
v1.1.3 - 2021-10-09
- Merge pull request #10 from PrintNow/main
v1.1.2 - 2021-10-08
- Merge pull request #7 from guanguans/dependabot/composer/friendsofphp/php-cs-fixer-tw-2.16or-tw-3.0
v1.1.1 - 2021-09-30
v1.1.0 - 2021-09-29
- Merge pull request #6 from guanguans/dependabot/composer/vimeo/psalm-tw-3.11or-tw-4.0
- Merge pull request #5 from guanguans/dependabot/composer/overtrue/phplint-tw-2.3or-tw-3.0
- Merge pull request #4 from guanguans/dependabot/github_actions/codecov/codecov-action-2.1.0
v1.0.7 - 2021-07-22
v1.0.6 - 2021-07-08
v1.0.5 - 2021-07-08
v1.0.4 - 2021-07-06
v1.0.3 - 2021-07-04
v1.0.2 - 2021-07-04
- Merge pull request #2 from guanguans/imgbot
v1.0.1 - 2021-07-04
- Merge pull request #1 from guanguans/imgbot