Skip to content

v5.0.0

Compare
Choose a tag to compare
@warlof warlof released this 14 Jul 12:42
· 44 commits to 5.0.x since this release
9399fa1

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 new Seat\Services\Contracts\EsiClient contract (or use it as dependency injection)
  • Seat\Eveapi\Jobs\Middleware\WithoutOverlapping backport has been replaced by original Laravel implementation Illuminate\Queue\Middleware\WithoutOverlapping
  • Esi client is now provided by esi property instead of eseye() method when using Seat\Eveapi\Jobs\EsiBase as dependency (or one of its dependency)
  • Seat\Eveapi\Jobs\Middleware\CheckEsiStatus has been replaced by Seat\Eveapi\Jobs\Middleware\CheckEsiRouteStatus which is more reliable
  • Seat\Eveapi\Traits\CanUpsertIgnoreReplace has been replaced by new Laravel built-in Model::upsert() methood see official documentation
  • Title modeling has been altered
    • corporation_id field has been dropped from corporation_title_roles due to pivot table usage with corporation_titles
  • Metadata timestamps fields have been removed from contract_details and its relevant model

Full Changelog: 4.21.0...5.0.0