herpaderpaldent/seat-notifications

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Version 2.0.1
* Little reminder to [warlof](https://github.com/warlof): you own this package as well. Consider using as blueprint for core?
* Added loading note during ajax call
* Fix missing class declaration in KillmailNotification causing error for private notification

# Version 2.0.0
This major release revamps seat-notifications significantly. Thanks to new co-author [warlof](https://github.com/warlof), we majorly refactoring all of seat-notification in order to introduce new notifications from within this package or from a third party application with ease.

## ATTENTION: 
1. As this is a major release your subscriptions will be reset. You need to reapply your notifications.
2. Do not forget to run migrations

Please report any issues on [github](https://github.com/herpaderpaldent/seat-notifications/issues).

# Version 1.1.2
This version adds some smaller improvements:
* Delete job from dispatcher if there are no recipients for a given notification.
* KillMail Notification for channel: show selected channel
* Permission handling on BaseNotification: Full string support to support external developers
* Attempt to support NPC Killmails

Regarding NPC Killmails, this is only a first attempt and work is in process.

# Version 1.1.1
This update adds some better tagging and job handling. Also it ensures that `AbstractSeatPlugin` class present as it requires eveseat/web ~3.0.14.

# Version 1.1.0

```
Don't forget to run migrations
```

## Description
This is the first item on the changelog. This version introduces kill mail notifications. Although this seems anything but a small addition the underlying capabilities of this package was completely reworked. Instead of having every other package handling their own subscribers and logic, the `BaseNotificationController.php` class was majorly extended abstracted and refactored to a degree, where it supports any other notification controller to get rid of their own recipient handling and database logic. 

* Added Killmail Notifications
* Added ability to subscribe to multiple corporations as source of notification.
* Improved RateLimiting handling for discord: respect per channel rate-limit.
* Improved tags to monitor
* Fixed some permission issues

If you happen to find bugs please don't hesitate to ping me on [seat-slack](https://eveseat-slack.herokuapp.com/). I tested the plugin in my own corporation and concluded it to be working, however bugs happens and your feedback is a very valued source to improve.

---

For any developers that would like to take use of these capabilities please do not hesitate to reach out to me and take a look at [KillMailController.php](https://github.com/herpaderpaldent/seat-notifications/blob/master/src/Http/Controllers/Notifications/KillMailController.php) for an example with affiliations.

* Attention: only corporations are currently supported although whenever needed character affiliations could be added with ease: [SeatNotification.php](https://github.com/herpaderpaldent/seat-notifications/blob/master/src/Models/SeatNotification.php#L36)

For a simpler implementation please review [RefreshTokenController.php](https://github.com/herpaderpaldent/seat-notifications/blob/master/src/Http/Controllers/Notifications/RefreshTokenController.php)