The release and nightly workflows stamp a date-based version into build.yaml (1.0.20260729.42). That build segment exceeds the 16-bit limit AssemblyVersion and FileVersion require, so it would fail the compile with CS7034 if it reached them. Directory.Build.targets is imported after Directory.Build.props and is not rewritten by CI, so pinning the assembly identity there keeps those builds working. The manifest version is untouched - Jellyfin identifies plugins by GUID plus manifest version, not assembly version. Verified by building with a date-based version injected.
32 lines
1.4 KiB
YAML
32 lines
1.4 KiB
YAML
---
|
|
name: "Watched Together"
|
|
guid: "aa3288a0-e8c1-43e2-8045-8c3411142a5b"
|
|
version: "0.0.1.0"
|
|
targetAbi: "10.11.0.0"
|
|
framework: "net9.0"
|
|
overview: "One shared login for several people; watched state flows back to each member's own account"
|
|
description: >
|
|
Watched Together lets several users share a single viewing account. Any member's
|
|
password unlocks the shared account, and anything marked watched or unwatched there
|
|
propagates one-way to each member's individual account.
|
|
|
|
A shared account is granted only the libraries every member can already reach, so
|
|
sharing an account never grants access nobody had.
|
|
|
|
This is not synchronized playback - for watching in lockstep across devices, use
|
|
Jellyfin's built-in SyncPlay. Watched Together solves the "one TV, one login, but
|
|
everyone's Continue Watching should stay correct" problem instead.
|
|
category: "General"
|
|
owner: "dtourolle"
|
|
artifacts:
|
|
- "Jellyfin.Plugin.WatchedTogether.dll"
|
|
build_type: "dotnet"
|
|
dotnet_configuration: "Release"
|
|
dotnet_framework: "net9.0"
|
|
# Point at the plugin project rather than the solution so the test project is not packaged.
|
|
project: "Jellyfin.Plugin.WatchedTogether/Jellyfin.Plugin.WatchedTogether.csproj"
|
|
changelog: >
|
|
Initial release: shared accounts created on demand at login, multi-password
|
|
authentication, one-way played-state sync to members, and library access
|
|
computed as the intersection of the members'.
|