3.1.0-beta.2
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
Added
- Unique Video Processing Jobs
- Introduced
ShouldBeUniquefor theProcessUploadedVideojob 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_hashcomposite 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.
- Introduced
Changed
- Offer Expiration Logic
- Updated assignment expiration handling so that
expires_atis 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.
- Updated assignment expiration handling so that
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