v5.0.0
What's New
- You can now use your own ESI Client (Eseye stay default) and call it using
app()->make(EsiClient::class)
or simply with dependency injection - Character, Corporation, Alliance, Killmail and Market jobs are now using Batch which enhance jobs queue readability
- Eseye is now using native Laravel Cache and Log manager
What's Changed
- feat: add market orders by @recursivetree in #345
- feat: improved station/structure loading by @recursivetree in #343
- refactor: improve storage path consistency by @warlof in #353
- refactor: use redis facade in clear command and remove unused middlewares by @warlof in #358
- refactor(jobs): adapt jobs to new SeaT 5 design by @warlof in #366
- fix: character events consumption by @warlof in #368
- fix: ensure alliance jobs are properly init by @warlof in #369
- Fix/setup scopes vs job scope by @warlof in #373
- Increase office rental precision by @recursivetree in #374
- add timestamp cast by @recursivetree in #376
- refactor: add batchable trait at more global levels by @recursivetree in #375
- jobs logging have been improved
- jobs processing is non longer bypassed when data source is a cached one - this was causing issue on paginated endpoints and may prevent data to be persisted in database
- token validity is now applied using its own scopes delivery (previously, global scopes policy was applied)
Breaking Changes
Seat\Eveapi\Helpers\EseyeSetup
does non longer exists - if using it, please switch to the newSeat\Services\Contracts\EsiClient
contract (or use it as dependency injection)Seat\Eveapi\Jobs\Middleware\WithoutOverlapping
backport has been replaced by original Laravel implementationIlluminate\Queue\Middleware\WithoutOverlapping
- Esi client is now provided by
esi
property instead ofeseye()
method when usingSeat\Eveapi\Jobs\EsiBase
as dependency (or one of its dependency) Seat\Eveapi\Jobs\Middleware\CheckEsiStatus
has been replaced bySeat\Eveapi\Jobs\Middleware\CheckEsiRouteStatus
which is more reliableSeat\Eveapi\Traits\CanUpsertIgnoreReplace
has been replaced by new Laravel built-inModel::upsert()
methood see official documentation- Title modeling has been altered
corporation_id
field has been dropped fromcorporation_title_roles
due to pivot table usage withcorporation_titles
- Metadata timestamps fields have been removed from
contract_details
and its relevant model
Full Changelog: 4.21.0...5.0.0