Releases: guanguans/laravel-exception-notify
Releases · guanguans/laravel-exception-notify
5.1.4
5.1.3
5.1.2
5.1.1
5.1.1 - 2025-03-22
Bug Fixes
- ExceptionNotifyServiceProvider: Remove unused notFound baseline
- SprintfMarkdownPipe: Correct format string syntax
Code Refactoring
- collectors: Replace function calls with Utils methods
Features
- ExceptionNotify: Add section to AboutCommand for package info
Performance Improvements
- ExceptionNotifyServiceProvider: Optimize version retrieval
Tests
- MailChannel: Refactor mail reporting tests
5.1.0
5.1.0 - 2025-03-21
Code Refactoring
- Channel: Improve error handling and structure
- baselines: Remove obsolete baseline error files
- channels: Replace method calls with Utils functions
- collector: Improve request header exclusion handling
- collectors: Remove PhpInfoCollector and update ApplicationCollector
- collectors: Improve exception trace filtering and naming
Style
- Refactor code for improved readability and simplicity
Tests
- Add inspections for null pointer and void function usage
5.0.0
5.0.0 - 2025-03-20
Bug Fixes
- channels: Ensure default connection is used in job dispatch
- collector: Remove unused URL from data collection
Code Refactoring
- channels: Improve error handling and configuration usage
- collectors: Simplify collection methods and variable names
- command: Improve exception-notify test output
- config: Improve exception notify configuration comments
- template: Rename TemplateContract to Template
Docs
- README: Update notification channels and descriptions
Features
- TestCommand: Refactor anonymous function to improve clarity
Tests
- collector: Add php-mock-phpunit dependency for testing
5.0.0-rc1
5.0.0-rc1 - 2025-03-19
Bug Fixes
- rectors: Update exception handling and logging
CI
- chglog: Update configuration for commit message filters
- gitattributes: Update export-ignore rules for builds
Code Refactoring
- config: Remove RequestServerCollector and update config
- config: Replace AbstractChannel templates with TemplateContract
- tests: Remove ReplaceStrPipe and update tests
5.0.0-beta2
5.0.0-beta2 - 2025-03-17
Fix
- config: Refactor message options in exception-notify config
- config: Update rate limit key prefix format
- support: Improve error handling with rescue function
Refactor
- channel: replace CHANNEL_CONFIGURATION_KEY with __channel
- channels: Improve method readability and type hints
- collector: Simplify naming and exception handling
- commands: Improve exception-notify command handling
- config: Rename rate_limit to rate_limiter
- exception-notify: Simplify exception reporting logic
Test
- channels: Add tests for exception reporting functionality
5.0.0-beta1
5.0.0-beta1 - 2025-03-10
CI
- improve type safety and add type perfect settings
- baselines: Remove deprecated baseline files and update configs
- baselines: Add new baseline files for PHPStan errors
- composer: Add class-leak commands to composer.json
- composer: Add new composer packages and update configurations
- config: Add Composer Dependency Analyser configuration
- config: Refactor composer-unused and remove unused files
- config: Update composer require checker configuration
- dependencies: Add facade-documenter and ai-commit packages
- rector: Add class visibility change configuration and utility function
Feat
- Refactor hydrate_pipe function to static call and update checks
- channels: Introduce AbstractChannel and Refactor Channels
- channels: Refactor report methods to improve exception handling
- channels: Add StackChannel for handling reports
- commands: Add Configureable trait for dynamic options
- exception-notify: Add conditional reporting to exception handler
- naming: Add Naming trait for dynamic channel names
- tests: Refactor namespace and classmap for tests
- trait: Enhance configuration handling with extender support
- traits: Add MakeStaticable, SetStateable, and WithPipeArgs
- workflows: Update Laravel and PHP dependencies configuration
- workflows: upgrade PHP version to 8.0
Fix
- Channel: Pass throwable to job and collectors
- abstract-channel: Remove unset of pending dispatch job
- config: Add mail reporting support for exceptions
- dependencies: Remove Carbon from ignored packages
- tests: Add ExceptionNotifyManagerTest for exception fingerprints
Refactor
- Refactor function calls to use global scope
- Update types and improve PHP version compatibility
- Update type hinting to use mixed type for parameters
- Replace Str::of() with str() for consistency
- Improve code quality and consistency in rector.php
- Consolidate mail reporting and config application
- Channel: Improve exception reporting logic
- Channel: Rename configuration key for clarity
- Channel: Improve error handling using rescue function
- Channel: Remove rescue usage and optimize report methods
- Channel: Simplify event handling in report methods
- Channel: Validate configuration on construction
- Channels: Simplify exception reporting logic
- Channels: Remove ApplyConfigurationToObjectable trait
- Channels: Improve method visibility and organization
- Contracts: Rename Throwable to ThrowableContract and update usages
- Dependencies: Refactor function calls to support namespace
- ExceptionNotifyManager: Simplify rate limiting logic
- HydratePipeFuncCallToStaticCallRector: Use ValueResolver for static call
- Notifiable: Rename report variable to content
- NotifyChannel: Simplify authenticator creation process
- StackChannel: Improve error handling in report methods
- baselines: Remove obsolete NEON files and update imports
- channel: Rename report method and parameter
- channels: Implement DumpChannel class for logging
- channels: Rename reportRaw to reportContent
- channels: Rename CHANNEL_KEY to CHANNEL_CONFIG_KEY
- channels: Replace InvalidArgumentException with InvalidConfigurationException
- channels: Simplify channel handling in AbstractChannel
- collectors: Remove unused request collectors
- collectors: Rename Collector classes to AbstractCollector
- collectors: Improve null safety and type hints in methods
- collectors: Improve time handling with Carbon
- collectors: Change name method to instance method
- commands: Update TestCommand signature and logic
- config: Replace NotifyChannel usage with AbstractChannel
- config: Enable PHP 8.0 migration rules and clean code
- config: Simplify constructor property promotion
- config: Rename 'envs' to 'environments'
- config: Organize project structure and update scripts
- contracts: Rename Channel interface to ChannelContract
- contracts: Rename ExceptionAware to ExceptionAwareContract
- core: Simplify channel interfaces and collector merging
- core: Update report methods to return mixed type
- events: Rename exception events for clarity
- exception-notify: Update rescue function usage
- exception-notify: Improve job dispatch handling
- exception-notify: Simplify templates in NotifyChannel
- pipes: Replace hydrate_pipe calls with static calls
- service provider: Simplify singleton registrations
- support: Integrate AggregationTrait into Channel and Manager
- support: Improve exception handling with line number
4.7.0
4.7.0 - 2025-03-01
CI
- composer-updater: Refactor coding style and cleanup warnings
- tests: Update PHP versions in CI workflow
Docs
- update copyright year to 2025 in multiple files
Feat
- composer: Update framework dependency
- composer: update dependencies and improve scripts
Test
- LogChannelTest: Skip test for specific Laravel versions