Skip to content

3.1.0-beta.2

Pre-release
Pre-release

Choose a tag to compare

@N3XT0R N3XT0R released this 05 Dec 00:13
Immutable release. Only release title and notes can be modified.

Added

  • Unique Video Processing Jobs
    • Introduced ShouldBeUnique for the ProcessUploadedVideo job to prevent duplicate ingestion when the same file
      is
      uploaded or dispatched multiple times.
    • Each job is now uniquely identified via a user_id:file_hash composite key, ensuring that deduplication occurs
      per-user while still avoiding duplicate processing of identical uploads.
    • Activity logs now include additional metadata such as the job's retry attempt ($this->attempts()), improving
      traceability and debugging capabilities.
    • Upload events now record structured properties (e.g., file, attempt) consistently across all ingestion logs.

Changed

  • Offer Expiration Logic
    • Updated assignment expiration handling so that expires_at is now normalized to the end of the day (
      endOfDay()).
      This ensures that a configured TTL (e.g., “7 days”) corresponds to a full calendar-day period as users naturally
      expect.
    • Previously, expirations were based on the exact creation timestamp, which was technically correct but resulted in
      shorter perceived validity windows.
      The new logic guarantees that offers remain active consistently until the end of the final valid day.

What's Changed

  • Seed fake disks with fixtures in video upload job tests by @N3XT0R in #206
  • Release/205 release vorbereitung 310 by @N3XT0R in #207

Full Changelog: 3.1.0-beta.1...3.1.0-beta.2