<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="30">
<package pkgid="0ceb9118ddec4e85444162af30362ec69cbcdcc63d33bc27da94a8037e772a5e" name="alphaplayer" arch="noarch">
  <version epoch="0" ver="1.2" rel="1.fc44"/>
  <changelog author="John Boero &lt;jboero@users.noreply.github.com&gt; - 1.2-1" date="1774612800">- Add --exit flag for tutorial/learning platform use
- Add HTTP/HTTPS URL streaming support
- Initial COPR package</changelog>
</package>
<package pkgid="c6befadc57b3c8752c423844da46e920706f8b8dfb3400b381a245cf0f84166c" name="alphaplayer" arch="src">
  <version epoch="0" ver="1.2" rel="1.fc44"/>
  <changelog author="John Boero &lt;jboero@users.noreply.github.com&gt; - 1.2-1" date="1774612800">- Add --exit flag for tutorial/learning platform use
- Add HTTP/HTTPS URL streaming support
- Initial COPR package</changelog>
</package>
<package pkgid="e7edc2a2dbd981d1be8d8846cee05be96c48d6bc35de69b94c6876cecfca202a" name="blocate" arch="s390x">
  <version epoch="0" ver="1.1" rel="0.fc34"/>
</package>
<package pkgid="22042ab90986a776b848e67a6d0e491dfd13d474c1d78959d7301d1d9a8b2f79" name="blocate" arch="src">
  <version epoch="0" ver="1.1" rel="0.fc34"/>
</package>
<package pkgid="6389781213c540f3c2b24bb07ee7d2935fde3610697e6e045df07f22ba1882d0" name="blueproximity" arch="s390x">
  <version epoch="0" ver="1.4.1" rel="1.fc40"/>
</package>
<package pkgid="9e5e085527e147831082992b8bd848a6b8e54851809121e43c0183163ac002da" name="blueproximity" arch="src">
  <version epoch="0" ver="1.4.1" rel="1.fc40"/>
</package>
<package pkgid="179b424809008c138139c39d9501a9fdf257a4b8bd136a12d263afbd2d40bc29" name="gcp-commander" arch="s390x">
  <version epoch="0" ver="1.0.0" rel="1.fc44"/>
  <changelog author="John Boero &lt;boeroboy@gmail.com&gt; - 1.0.0-1" date="1774094400">- Initial release
- 20+ GCP/Firebase service panels with full CRUD
- 9 guided creation wizard dialogs with live zone/region data
- SSH/RDP/VNC/X2Go/NoMachine/SPICE/Waybridge connect options
- GCS bucket FUSE mount and file browser integration
- Firestore document tree browser
- Billing dashboard with cost charts and CSV export
- Firebase Hosting file browser with deployment history
- Application Default Credentials authentication
- SVG scalable icon for crisp rendering at all sizes</changelog>
</package>
<package pkgid="8d1dd0edc489cf8f6bb8c548cbe57b5e7bc37e593630ea94e787060d2730e60f" name="gcp-commander" arch="src">
  <version epoch="0" ver="1.0.0" rel="1.fc44"/>
  <changelog author="John Boero &lt;boeroboy@gmail.com&gt; - 1.0.0-1" date="1774094400">- Initial release
- 20+ GCP/Firebase service panels with full CRUD
- 9 guided creation wizard dialogs with live zone/region data
- SSH/RDP/VNC/X2Go/NoMachine/SPICE/Waybridge connect options
- GCS bucket FUSE mount and file browser integration
- Firestore document tree browser
- Billing dashboard with cost charts and CSV export
- Firebase Hosting file browser with deployment history
- Application Default Credentials authentication
- SVG scalable icon for crisp rendering at all sizes</changelog>
</package>
<package pkgid="c37da425f3d408b1edfc505455a5b7479b3a9e4c7b3217f72aad63a7e79c2e5d" name="gcp-commander-debuginfo" arch="s390x">
  <version epoch="0" ver="1.0.0" rel="1.fc44"/>
  <changelog author="John Boero &lt;boeroboy@gmail.com&gt; - 1.0.0-1" date="1774094400">- Initial release
- 20+ GCP/Firebase service panels with full CRUD
- 9 guided creation wizard dialogs with live zone/region data
- SSH/RDP/VNC/X2Go/NoMachine/SPICE/Waybridge connect options
- GCS bucket FUSE mount and file browser integration
- Firestore document tree browser
- Billing dashboard with cost charts and CSV export
- Firebase Hosting file browser with deployment history
- Application Default Credentials authentication
- SVG scalable icon for crisp rendering at all sizes</changelog>
</package>
<package pkgid="9cd8938448d504872d7a3a1cbdaa2dc6bc12470750cd9d9b6f1b06e445b449b7" name="gcp-commander-debugsource" arch="s390x">
  <version epoch="0" ver="1.0.0" rel="1.fc44"/>
  <changelog author="John Boero &lt;boeroboy@gmail.com&gt; - 1.0.0-1" date="1774094400">- Initial release
- 20+ GCP/Firebase service panels with full CRUD
- 9 guided creation wizard dialogs with live zone/region data
- SSH/RDP/VNC/X2Go/NoMachine/SPICE/Waybridge connect options
- GCS bucket FUSE mount and file browser integration
- Firestore document tree browser
- Billing dashboard with cost charts and CSV export
- Firebase Hosting file browser with deployment history
- Application Default Credentials authentication
- SVG scalable icon for crisp rendering at all sizes</changelog>
</package>
<package pkgid="b3cd03b283c7b44e61c58d191345cc1d535c1c04ec716f4bbcfbf708dccbbe77" name="mawenzy" arch="s390x">
  <version epoch="0" ver="0.3.2" rel="1.fc35"/>
</package>
<package pkgid="2f491e2ff0d89175df9e07a701a064444e014482b9bcb0e61325d3acdeef5c86" name="mawenzy" arch="src">
  <version epoch="0" ver="0.3.2" rel="1.fc35"/>
</package>
<package pkgid="c11cd090aee87447de738289bfb0ae1b9f65e0944378b2ea6b311d4e949d872c" name="opentongchi" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="1.fc44"/>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.2.1-1" date="1735819200">- Fixed NoneType errors when lists are empty (Groups, Sessions, etc.)
- Added "New..." menu options for creating Organizations, Projects, Users, Groups, Roles, Aliases
- Added create/delete methods to Boundary client
- Empty menus now show "(No items yet)" with New option</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.3.2-1" date="1735819201">- JSON syntax highlighting applied to all Raw JSON view tabs
- About dialog now shows dynamic version number
- Fixed syntax highlighter assignment bug for unsupported syntax types</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.3.0-1" date="1735819202">- Boundary: Simplified Sessions menu (removed redundant "All Sessions")
- Consul: Added "New Service..." with 7 comprehensive JSON templates
- Nomad: Enhanced "New Job..." with 8 HCL templates for all job types
- Templates include extensive comments documenting all attributes
- Added TemplateSelectionDialog for template-based resource creation
- Nomad: Added job_parse endpoint for HCL to JSON conversion</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.0-1" date="1735819203">- Added sound notifications for process completion and errors
- New SoundManager class with system sound discovery
- Sound settings in Global tab: enable/disable, success sound, error sound
- Test buttons to preview sounds in settings dialog
- Supports system theme sounds, custom paths, or disabled
- Falls back to paplay/aplay/afplay if QtMultimedia unavailable</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.1-1" date="1735819204">- Improved sound playback - now uses command-line players first (paplay, pw-play, aplay)
- Added PipeWire support (pw-play)
- Falls back to Qt QMediaPlayer for better format support
- Eliminates noisy Qt multimedia debug messages</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.2-1" date="1735819205">- Added Mandarin name (汤匙) to About dialog</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.3.1-1" date="1735819206">- Added HCL syntax highlighting for Nomad job templates
- Added JSON syntax highlighting for Consul service templates
- Dark theme editor with One Dark color scheme
- Highlights: keywords, blocks, strings, numbers, comments, interpolation</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.3-1" date="1735819207">- Fixed icon paths to properly search hicolor theme directories
- Added webp icon format support (smaller than PNG)
- Icon search order: webp, png, svg
- Added authors to About dialog: John Boero and Claude, buddies 4ever</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.4-1" date="1742817600">- Fixed RPM icon installation to auto-detect format (webp/png/svg)
- Fixed Enable Secrets Engine dialog - filter None values from API payload
- Improved error messages from OpenBao API (shows actual error not just HTTP code)
- Added generic cloud secrets engine support (GCP, Azure, AliCloud, Oracle, DigitalOcean)</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.5.0-1" date="1774353600">- Refactored HCP into root-level menu with full cloud platform support
- HCP Terraform: Organizations, Projects, Workspaces, Runs, Variables, Variable Sets, Teams
- HCP Vault Secrets: Apps, Secrets CRUD, Sync Integrations, Usage
- HCP Vault Dedicated: Cluster management, seal/unseal, admin tokens, snapshots, utilization
- HCP Packer Registry: Buckets, Versions, Channels, Builds
- HCP Boundary: Cluster management
- HCP Consul Dedicated: Cluster management, snapshots, agent config
- HCP Waypoint: Templates, Applications, Actions, Add-ons
- HCP Network: HVN management, peerings, routes
- OAuth2 client_credentials auth for HCP Cloud API (service principals)
- Separate TFE token auth for HCP Terraform (app.terraform.io)
- New HCP settings tab in Settings dialog
- OpenTofu menu now local-only (HCP Terraform moved to HCP menu)
- Added PATCH method to BaseHTTPClient</changelog>
</package>
<package pkgid="d7f6b94978ff849e624ff26927025cad5b2fbdcdff55639b8704776df56da0c9" name="opentongchi" arch="src">
  <version epoch="0" ver="1.5.0" rel="1.fc44"/>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.2.1-1" date="1735819200">- Fixed NoneType errors when lists are empty (Groups, Sessions, etc.)
- Added "New..." menu options for creating Organizations, Projects, Users, Groups, Roles, Aliases
- Added create/delete methods to Boundary client
- Empty menus now show "(No items yet)" with New option</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.3.2-1" date="1735819201">- JSON syntax highlighting applied to all Raw JSON view tabs
- About dialog now shows dynamic version number
- Fixed syntax highlighter assignment bug for unsupported syntax types</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.3.0-1" date="1735819202">- Boundary: Simplified Sessions menu (removed redundant "All Sessions")
- Consul: Added "New Service..." with 7 comprehensive JSON templates
- Nomad: Enhanced "New Job..." with 8 HCL templates for all job types
- Templates include extensive comments documenting all attributes
- Added TemplateSelectionDialog for template-based resource creation
- Nomad: Added job_parse endpoint for HCL to JSON conversion</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.0-1" date="1735819203">- Added sound notifications for process completion and errors
- New SoundManager class with system sound discovery
- Sound settings in Global tab: enable/disable, success sound, error sound
- Test buttons to preview sounds in settings dialog
- Supports system theme sounds, custom paths, or disabled
- Falls back to paplay/aplay/afplay if QtMultimedia unavailable</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.1-1" date="1735819204">- Improved sound playback - now uses command-line players first (paplay, pw-play, aplay)
- Added PipeWire support (pw-play)
- Falls back to Qt QMediaPlayer for better format support
- Eliminates noisy Qt multimedia debug messages</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.2-1" date="1735819205">- Added Mandarin name (汤匙) to About dialog</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.3.1-1" date="1735819206">- Added HCL syntax highlighting for Nomad job templates
- Added JSON syntax highlighting for Consul service templates
- Dark theme editor with One Dark color scheme
- Highlights: keywords, blocks, strings, numbers, comments, interpolation</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.3-1" date="1735819207">- Fixed icon paths to properly search hicolor theme directories
- Added webp icon format support (smaller than PNG)
- Icon search order: webp, png, svg
- Added authors to About dialog: John Boero and Claude, buddies 4ever</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.4.4-1" date="1742817600">- Fixed RPM icon installation to auto-detect format (webp/png/svg)
- Fixed Enable Secrets Engine dialog - filter None values from API payload
- Improved error messages from OpenBao API (shows actual error not just HTTP code)
- Added generic cloud secrets engine support (GCP, Azure, AliCloud, Oracle, DigitalOcean)</changelog>
  <changelog author="John Boero &lt;jboero@gmail.com&gt; - 1.5.0-1" date="1774353600">- Refactored HCP into root-level menu with full cloud platform support
- HCP Terraform: Organizations, Projects, Workspaces, Runs, Variables, Variable Sets, Teams
- HCP Vault Secrets: Apps, Secrets CRUD, Sync Integrations, Usage
- HCP Vault Dedicated: Cluster management, seal/unseal, admin tokens, snapshots, utilization
- HCP Packer Registry: Buckets, Versions, Channels, Builds
- HCP Boundary: Cluster management
- HCP Consul Dedicated: Cluster management, snapshots, agent config
- HCP Waypoint: Templates, Applications, Actions, Add-ons
- HCP Network: HVN management, peerings, routes
- OAuth2 client_credentials auth for HCP Cloud API (service principals)
- Separate TFE token auth for HCP Terraform (app.terraform.io)
- New HCP settings tab in Settings dialog
- OpenTofu menu now local-only (HCP Terraform moved to HCP menu)
- Added PATCH method to BaseHTTPClient</changelog>
</package>
<package pkgid="ea71a03d46dbe560982bdae68e479a1a271b5176a0bad2252a57c4a8c5aa644b" name="termland-client" arch="src">
  <version epoch="0" ver="0.6.0" rel="1.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
</package>
<package pkgid="84fe59f3026a919245c7e16229f4f2a5d3f2cbf8c7e8ead33976820116626e17" name="termland-client" arch="s390x">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Packaging fix only (COPR source-fetch + an aarch64-only server-side
  build fix); no client behavior change.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Same packaging fixes as termland-server 0.6.2 (debuginfo generation
  disabled for EL8, portable /usr/bin/perl BuildRequires for Mageia); no
  client behavior change.</changelog>
</package>
<package pkgid="42aa18b430e0a35d7550447b7c60525520c4c5cef1c110636021be770f140738" name="termland-client" arch="s390x">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Packaging fix only (COPR source-fetch + an aarch64-only server-side
  build fix); no client behavior change.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Same packaging fixes as termland-server 0.6.2 (debuginfo generation
  disabled for EL8, portable /usr/bin/perl BuildRequires for Mageia); no
  client behavior change.</changelog>
</package>
<package pkgid="1072f823efb6192b4e0e2e3a7d049f4047db0beb66109b1f1e3f323075d6bb79" name="termland-client" arch="s390x">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Packaging fix only (COPR source-fetch + an aarch64-only server-side
  build fix); no client behavior change.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Same packaging fixes as termland-server 0.6.2 (debuginfo generation
  disabled for EL8, portable /usr/bin/perl BuildRequires for Mageia); no
  client behavior change.</changelog>
</package>
<package pkgid="0eb0bef78789b1bab9fca846b4f0522f6fae22328080cd7369fec5442bc1cec6" name="termland-client" arch="src">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Packaging fix only (COPR source-fetch + an aarch64-only server-side
  build fix); no client behavior change.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Same packaging fixes as termland-server 0.6.2 (debuginfo generation
  disabled for EL8, portable /usr/bin/perl BuildRequires for Mageia); no
  client behavior change.</changelog>
</package>
<package pkgid="84808d24adc47103dcaa57ddba112b330f44f3cbfd1183efc43280181ed39f87" name="termland-client" arch="src">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Packaging fix only (COPR source-fetch + an aarch64-only server-side
  build fix); no client behavior change.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Same packaging fixes as termland-server 0.6.2 (debuginfo generation
  disabled for EL8, portable /usr/bin/perl BuildRequires for Mageia); no
  client behavior change.</changelog>
</package>
<package pkgid="d7bb0d1636d28aff85f1c47e026598d410ddc0d4565a31ad759bfc0d23b73976" name="termland-client" arch="src">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Packaging fix only (COPR source-fetch + an aarch64-only server-side
  build fix); no client behavior change.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Same packaging fixes as termland-server 0.6.2 (debuginfo generation
  disabled for EL8, portable /usr/bin/perl BuildRequires for Mageia); no
  client behavior change.</changelog>
</package>
<package pkgid="4fbcdae4d78a00bf4d1eee655c6fcf854c0ccad7c9f6f7ae380aebf291210438" name="termland-client-debuginfo" arch="s390x">
  <version epoch="0" ver="0.6.0" rel="1.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
</package>
<package pkgid="6bc3ddbb5dbee7d4318c333d56897c3c1056b2d655bcbec660e02d2c502a9ea1" name="termland-client-debugsource" arch="s390x">
  <version epoch="0" ver="0.6.0" rel="1.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 decoding with auto-fallback (QSV &gt; CUVID &gt; dav1d)
- Decoder reinit on resize (handles CUVID dimension change)
- Opus audio playback at 48kHz stereo via cpal
- SSH subsystem transport + direct TCP with TLS
- Live window resize, client-side cursor, data rate overlay
- Menubar toggle (F10), fullscreen toggle (F11)
- Shell completions for bash, zsh, fish</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec decoding with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: advertises decodable codecs to the server and builds the
  decoder deterministically for the codec announced in SessionReady, instead of
  guessing from the bitstream (falls back to auto-detect with older servers)
- Decoder prefers CUVID/VA-API/V4L2 over Intel QSV on non-Intel systems to avoid
  wasting the opening frames on a doomed QSV context</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Fix inverted vertical mouse scroll (winit up = Wayland down)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Fix HEVC/H.264 software decode fallback: use the native "hevc"/"h264" decoders
  (were pointed at encoder-only libx265/libx264); a hardware decoder dying
  mid-session now falls through to software instead of stalling
- Add --codec to force a specific codec (av1/vp9/vp8/h265/h264), with shell
  completion of the codec names
- Hold Ctrl while resizing to scale the frame (local zoom) instead of resizing
  the remote session</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Resume persistent sessions: --attach &lt;id&gt; reconnects to a running session;
  --list-sessions and --close &lt;id&gt; manage them from the CLI
- --tray: a global system-tray session manager (StatusNotifierItem via ksni)
  that lists, resumes, closes, and starts sessions for a host</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Desktop session manager (--manager): saved multi-host connection profiles
  in a real window (egui), with a live per-host session list and
  resume/new/close, replacing the old one-host-per-launch tray-only flow.
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop, instead of exiting.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync in client-side-cursor mode (actual compositor
  cursor bitmap, not a placeholder).
- Embedded SSH (russh) and QUIC transports (--quic), the latter now with Q2
  split video/audio planes.
- --list-sessions and --close gain the new session-owner semantics from
  server-side session isolation.</changelog>
</package>
<package pkgid="ca8276844141cb545fcba6b2c3543e67db6f3971463930e7269852191a864599" name="termland-server" arch="src">
  <version epoch="0" ver="0.5.0" rel="1.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 video encoding (QSV/NVENC/AMF/VA-API/SVT-AV1 auto-detect)
- AV1 decoding (QSV/CUVID/dav1d auto-fallback)
- Opus audio forwarding via PulseAudio null sink per session
- SSH subsystem transport (sshd drop-in config included)
- Direct TCP with TLS (auto-generated self-signed certs) + PAM auth
- Desktop mode (labwc) and app kiosk mode (cage)
- Live window resize with compositor + encoder reinit
- Client-side cursor, data rate overlay, menubar (F10)
- Shell completions for bash, zsh, fish
- systemd service + documented environment config</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec video with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: client advertises decodable codecs in SessionCreate;
  server picks the best its hardware supports and announces it in SessionReady;
  every VideoFrame is codec-tagged (backward compatible with older peers)
- Encoder/decoder probe is hardware-first (open-source codecs first within each
  tier), so GPUs without AV1 encode (e.g. Volta/GV100) use hardware HEVC/H.264
  instead of falling back to software AV1
- Decoder skips the Intel QSV backend ahead of CUVID/VA-API/V4L2 to avoid
  wasting the opening frames on a doomed QSV context on non-Intel systems</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Version bump to keep server/client in lockstep (client scroll-direction fix;
  no server-side changes)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Version bump in lockstep with the client (client-side decode/codec/UX fixes;
  no server behavior changes)
- Shared codec crate: fixed HEVC/H.264 software decode fallback</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Persistent detachable sessions (X2Go/NX-style): a session keeps running on the
  server after the client disconnects and can be resumed later. Daemon-free —
  each session is a detached compositor (setsid) tracked in a filesystem
  registry under $XDG_RUNTIME_DIR/termland/sessions, so even a stateless SSH
  subsystem connection can list and resume it.
- Session control protocol: list / attach / close; session_id in SessionReady.
- Disconnect detaches (session persists); explicit close terminates it.</changelog>
</package>
<package pkgid="784592e68b5a4e5b66505daf6812faf170e93527b1581ac5ddd25aae13897c3d" name="termland-server" arch="s390x">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 video encoding (QSV/NVENC/AMF/VA-API/SVT-AV1 auto-detect)
- AV1 decoding (QSV/CUVID/dav1d auto-fallback)
- Opus audio forwarding via PulseAudio null sink per session
- SSH subsystem transport (sshd drop-in config included)
- Direct TCP with TLS (auto-generated self-signed certs) + PAM auth
- Desktop mode (labwc) and app kiosk mode (cage)
- Live window resize with compositor + encoder reinit
- Client-side cursor, data rate overlay, menubar (F10)
- Shell completions for bash, zsh, fish
- systemd service + documented environment config</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec video with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: client advertises decodable codecs in SessionCreate;
  server picks the best its hardware supports and announces it in SessionReady;
  every VideoFrame is codec-tagged (backward compatible with older peers)
- Encoder/decoder probe is hardware-first (open-source codecs first within each
  tier), so GPUs without AV1 encode (e.g. Volta/GV100) use hardware HEVC/H.264
  instead of falling back to software AV1
- Decoder skips the Intel QSV backend ahead of CUVID/VA-API/V4L2 to avoid
  wasting the opening frames on a doomed QSV context on non-Intel systems</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Version bump to keep server/client in lockstep (client scroll-direction fix;
  no server-side changes)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Version bump in lockstep with the client (client-side decode/codec/UX fixes;
  no server behavior changes)
- Shared codec crate: fixed HEVC/H.264 software decode fallback</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Persistent detachable sessions (X2Go/NX-style): a session keeps running on the
  server after the client disconnects and can be resumed later. Daemon-free —
  each session is a detached compositor (setsid) tracked in a filesystem
  registry under $XDG_RUNTIME_DIR/termland/sessions, so even a stateless SSH
  subsystem connection can list and resume it.
- Session control protocol: list / attach / close; session_id in SessionReady.
- Disconnect detaches (session persists); explicit close terminates it.</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Session isolation: setuid into the PAM-authenticated user after --auth,
  instead of every session running as the server's own (root) user; sessions
  now also record and enforce an owner so one authenticated user cannot
  list, attach to, or close another's session.
- Embedded SSH (russh) and QUIC transports, the latter now with Q2 (video on
  its own reliable QUIC stream, audio on datagrams) so a lost video packet
  no longer head-of-line-blocks control/input.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync (actual compositor cursor bitmap, not a placeholder).
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop.
- --list-sessions / --close-session admin CLI (registry-only, no running
  server process required).
- Desktop session manager (--manager): saved multi-host connection profiles
  with a live per-host session list, resume/new/close.
- First Android client (termland-mobile-core + native Kotlin/Compose app):
  hardware keyboard/mouse as primary input, touch as secondary, audio
  playback, session resume list.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Fix aarch64 build failure in session isolation: getpwnam_r's buffer was
  declared Vec&lt;i8&gt;, but libc's buffer type follows the platform's c_char
  (signed on x86_64, unsigned on aarch64) - failed to compile at all on
  aarch64. Now Vec&lt;libc::c_char&gt;.
- Source1 (vendored crates, needed for the offline COPR build) is now a
  real URL (a GitHub release asset) instead of a bare filename, so a plain
  spec-URL COPR build submission works without a local SRPM upload.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Disable debuginfo package generation (%global debug_package %{nil}):
  find-debuginfo produces an empty debugsourcefiles.list for this Rust
  binary, which EL8's rpmbuild treats as a hard error.
- BuildRequires the real /usr/bin/perl binary instead of the
  perl-interpreter virtual-provide, which is a Fedora/RHEL-only naming
  convention Mageia doesn't recognize.</changelog>
</package>
<package pkgid="680a61bec3855af8d5eda80497fcd9f1e0d8dfb235a36c9c3d384b4ce0be89ba" name="termland-server" arch="s390x">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 video encoding (QSV/NVENC/AMF/VA-API/SVT-AV1 auto-detect)
- AV1 decoding (QSV/CUVID/dav1d auto-fallback)
- Opus audio forwarding via PulseAudio null sink per session
- SSH subsystem transport (sshd drop-in config included)
- Direct TCP with TLS (auto-generated self-signed certs) + PAM auth
- Desktop mode (labwc) and app kiosk mode (cage)
- Live window resize with compositor + encoder reinit
- Client-side cursor, data rate overlay, menubar (F10)
- Shell completions for bash, zsh, fish
- systemd service + documented environment config</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec video with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: client advertises decodable codecs in SessionCreate;
  server picks the best its hardware supports and announces it in SessionReady;
  every VideoFrame is codec-tagged (backward compatible with older peers)
- Encoder/decoder probe is hardware-first (open-source codecs first within each
  tier), so GPUs without AV1 encode (e.g. Volta/GV100) use hardware HEVC/H.264
  instead of falling back to software AV1
- Decoder skips the Intel QSV backend ahead of CUVID/VA-API/V4L2 to avoid
  wasting the opening frames on a doomed QSV context on non-Intel systems</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Version bump to keep server/client in lockstep (client scroll-direction fix;
  no server-side changes)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Version bump in lockstep with the client (client-side decode/codec/UX fixes;
  no server behavior changes)
- Shared codec crate: fixed HEVC/H.264 software decode fallback</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Persistent detachable sessions (X2Go/NX-style): a session keeps running on the
  server after the client disconnects and can be resumed later. Daemon-free —
  each session is a detached compositor (setsid) tracked in a filesystem
  registry under $XDG_RUNTIME_DIR/termland/sessions, so even a stateless SSH
  subsystem connection can list and resume it.
- Session control protocol: list / attach / close; session_id in SessionReady.
- Disconnect detaches (session persists); explicit close terminates it.</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Session isolation: setuid into the PAM-authenticated user after --auth,
  instead of every session running as the server's own (root) user; sessions
  now also record and enforce an owner so one authenticated user cannot
  list, attach to, or close another's session.
- Embedded SSH (russh) and QUIC transports, the latter now with Q2 (video on
  its own reliable QUIC stream, audio on datagrams) so a lost video packet
  no longer head-of-line-blocks control/input.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync (actual compositor cursor bitmap, not a placeholder).
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop.
- --list-sessions / --close-session admin CLI (registry-only, no running
  server process required).
- Desktop session manager (--manager): saved multi-host connection profiles
  with a live per-host session list, resume/new/close.
- First Android client (termland-mobile-core + native Kotlin/Compose app):
  hardware keyboard/mouse as primary input, touch as secondary, audio
  playback, session resume list.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Fix aarch64 build failure in session isolation: getpwnam_r's buffer was
  declared Vec&lt;i8&gt;, but libc's buffer type follows the platform's c_char
  (signed on x86_64, unsigned on aarch64) - failed to compile at all on
  aarch64. Now Vec&lt;libc::c_char&gt;.
- Source1 (vendored crates, needed for the offline COPR build) is now a
  real URL (a GitHub release asset) instead of a bare filename, so a plain
  spec-URL COPR build submission works without a local SRPM upload.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Disable debuginfo package generation (%global debug_package %{nil}):
  find-debuginfo produces an empty debugsourcefiles.list for this Rust
  binary, which EL8's rpmbuild treats as a hard error.
- BuildRequires the real /usr/bin/perl binary instead of the
  perl-interpreter virtual-provide, which is a Fedora/RHEL-only naming
  convention Mageia doesn't recognize.</changelog>
</package>
<package pkgid="939e5e39c880e1b943eb092ea5d031b0a8d6f312635e5983dadc50dd4b1ee79c" name="termland-server" arch="src">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 video encoding (QSV/NVENC/AMF/VA-API/SVT-AV1 auto-detect)
- AV1 decoding (QSV/CUVID/dav1d auto-fallback)
- Opus audio forwarding via PulseAudio null sink per session
- SSH subsystem transport (sshd drop-in config included)
- Direct TCP with TLS (auto-generated self-signed certs) + PAM auth
- Desktop mode (labwc) and app kiosk mode (cage)
- Live window resize with compositor + encoder reinit
- Client-side cursor, data rate overlay, menubar (F10)
- Shell completions for bash, zsh, fish
- systemd service + documented environment config</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec video with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: client advertises decodable codecs in SessionCreate;
  server picks the best its hardware supports and announces it in SessionReady;
  every VideoFrame is codec-tagged (backward compatible with older peers)
- Encoder/decoder probe is hardware-first (open-source codecs first within each
  tier), so GPUs without AV1 encode (e.g. Volta/GV100) use hardware HEVC/H.264
  instead of falling back to software AV1
- Decoder skips the Intel QSV backend ahead of CUVID/VA-API/V4L2 to avoid
  wasting the opening frames on a doomed QSV context on non-Intel systems</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Version bump to keep server/client in lockstep (client scroll-direction fix;
  no server-side changes)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Version bump in lockstep with the client (client-side decode/codec/UX fixes;
  no server behavior changes)
- Shared codec crate: fixed HEVC/H.264 software decode fallback</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Persistent detachable sessions (X2Go/NX-style): a session keeps running on the
  server after the client disconnects and can be resumed later. Daemon-free —
  each session is a detached compositor (setsid) tracked in a filesystem
  registry under $XDG_RUNTIME_DIR/termland/sessions, so even a stateless SSH
  subsystem connection can list and resume it.
- Session control protocol: list / attach / close; session_id in SessionReady.
- Disconnect detaches (session persists); explicit close terminates it.</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Session isolation: setuid into the PAM-authenticated user after --auth,
  instead of every session running as the server's own (root) user; sessions
  now also record and enforce an owner so one authenticated user cannot
  list, attach to, or close another's session.
- Embedded SSH (russh) and QUIC transports, the latter now with Q2 (video on
  its own reliable QUIC stream, audio on datagrams) so a lost video packet
  no longer head-of-line-blocks control/input.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync (actual compositor cursor bitmap, not a placeholder).
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop.
- --list-sessions / --close-session admin CLI (registry-only, no running
  server process required).
- Desktop session manager (--manager): saved multi-host connection profiles
  with a live per-host session list, resume/new/close.
- First Android client (termland-mobile-core + native Kotlin/Compose app):
  hardware keyboard/mouse as primary input, touch as secondary, audio
  playback, session resume list.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Fix aarch64 build failure in session isolation: getpwnam_r's buffer was
  declared Vec&lt;i8&gt;, but libc's buffer type follows the platform's c_char
  (signed on x86_64, unsigned on aarch64) - failed to compile at all on
  aarch64. Now Vec&lt;libc::c_char&gt;.
- Source1 (vendored crates, needed for the offline COPR build) is now a
  real URL (a GitHub release asset) instead of a bare filename, so a plain
  spec-URL COPR build submission works without a local SRPM upload.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Disable debuginfo package generation (%global debug_package %{nil}):
  find-debuginfo produces an empty debugsourcefiles.list for this Rust
  binary, which EL8's rpmbuild treats as a hard error.
- BuildRequires the real /usr/bin/perl binary instead of the
  perl-interpreter virtual-provide, which is a Fedora/RHEL-only naming
  convention Mageia doesn't recognize.</changelog>
</package>
<package pkgid="1d8fb5abd5c322614b05c6aa1db41579bb9bd81dc510d82e03c87f0d272825a6" name="termland-server" arch="src">
  <version epoch="0" ver="0.6.1" rel="2.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 video encoding (QSV/NVENC/AMF/VA-API/SVT-AV1 auto-detect)
- AV1 decoding (QSV/CUVID/dav1d auto-fallback)
- Opus audio forwarding via PulseAudio null sink per session
- SSH subsystem transport (sshd drop-in config included)
- Direct TCP with TLS (auto-generated self-signed certs) + PAM auth
- Desktop mode (labwc) and app kiosk mode (cage)
- Live window resize with compositor + encoder reinit
- Client-side cursor, data rate overlay, menubar (F10)
- Shell completions for bash, zsh, fish
- systemd service + documented environment config</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec video with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: client advertises decodable codecs in SessionCreate;
  server picks the best its hardware supports and announces it in SessionReady;
  every VideoFrame is codec-tagged (backward compatible with older peers)
- Encoder/decoder probe is hardware-first (open-source codecs first within each
  tier), so GPUs without AV1 encode (e.g. Volta/GV100) use hardware HEVC/H.264
  instead of falling back to software AV1
- Decoder skips the Intel QSV backend ahead of CUVID/VA-API/V4L2 to avoid
  wasting the opening frames on a doomed QSV context on non-Intel systems</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Version bump to keep server/client in lockstep (client scroll-direction fix;
  no server-side changes)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Version bump in lockstep with the client (client-side decode/codec/UX fixes;
  no server behavior changes)
- Shared codec crate: fixed HEVC/H.264 software decode fallback</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Persistent detachable sessions (X2Go/NX-style): a session keeps running on the
  server after the client disconnects and can be resumed later. Daemon-free —
  each session is a detached compositor (setsid) tracked in a filesystem
  registry under $XDG_RUNTIME_DIR/termland/sessions, so even a stateless SSH
  subsystem connection can list and resume it.
- Session control protocol: list / attach / close; session_id in SessionReady.
- Disconnect detaches (session persists); explicit close terminates it.</changelog>
  <changelog author="John Boero - 0.6.0-1" date="1785931200">- Session isolation: setuid into the PAM-authenticated user after --auth,
  instead of every session running as the server's own (root) user; sessions
  now also record and enforce an owner so one authenticated user cannot
  list, attach to, or close another's session.
- Embedded SSH (russh) and QUIC transports, the latter now with Q2 (video on
  its own reliable QUIC stream, audio on datagrams) so a lost video packet
  no longer head-of-line-blocks control/input.
- Bidirectional clipboard sync, including file transfer via clipboard paste.
- Real cursor-shape sync (actual compositor cursor bitmap, not a placeholder).
- Seamless reconnect: auto-retry with backoff and reattach to the same
  session after an unexpected connection drop.
- --list-sessions / --close-session admin CLI (registry-only, no running
  server process required).
- Desktop session manager (--manager): saved multi-host connection profiles
  with a live per-host session list, resume/new/close.
- First Android client (termland-mobile-core + native Kotlin/Compose app):
  hardware keyboard/mouse as primary input, touch as secondary, audio
  playback, session resume list.</changelog>
  <changelog author="John Boero - 0.6.1-1" date="1785931201">- Fix aarch64 build failure in session isolation: getpwnam_r's buffer was
  declared Vec&lt;i8&gt;, but libc's buffer type follows the platform's c_char
  (signed on x86_64, unsigned on aarch64) - failed to compile at all on
  aarch64. Now Vec&lt;libc::c_char&gt;.
- Source1 (vendored crates, needed for the offline COPR build) is now a
  real URL (a GitHub release asset) instead of a bare filename, so a plain
  spec-URL COPR build submission works without a local SRPM upload.</changelog>
  <changelog author="John Boero - 0.6.1-2" date="1786017600">- Disable debuginfo package generation (%global debug_package %{nil}):
  find-debuginfo produces an empty debugsourcefiles.list for this Rust
  binary, which EL8's rpmbuild treats as a hard error.
- BuildRequires the real /usr/bin/perl binary instead of the
  perl-interpreter virtual-provide, which is a Fedora/RHEL-only naming
  convention Mageia doesn't recognize.</changelog>
</package>
<package pkgid="6d4787b901a302eed03de05059796418a26a261484cce36fb2838f1213b6bc20" name="termland-server-debuginfo" arch="s390x">
  <version epoch="0" ver="0.5.0" rel="1.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 video encoding (QSV/NVENC/AMF/VA-API/SVT-AV1 auto-detect)
- AV1 decoding (QSV/CUVID/dav1d auto-fallback)
- Opus audio forwarding via PulseAudio null sink per session
- SSH subsystem transport (sshd drop-in config included)
- Direct TCP with TLS (auto-generated self-signed certs) + PAM auth
- Desktop mode (labwc) and app kiosk mode (cage)
- Live window resize with compositor + encoder reinit
- Client-side cursor, data rate overlay, menubar (F10)
- Shell completions for bash, zsh, fish
- systemd service + documented environment config</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec video with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: client advertises decodable codecs in SessionCreate;
  server picks the best its hardware supports and announces it in SessionReady;
  every VideoFrame is codec-tagged (backward compatible with older peers)
- Encoder/decoder probe is hardware-first (open-source codecs first within each
  tier), so GPUs without AV1 encode (e.g. Volta/GV100) use hardware HEVC/H.264
  instead of falling back to software AV1
- Decoder skips the Intel QSV backend ahead of CUVID/VA-API/V4L2 to avoid
  wasting the opening frames on a doomed QSV context on non-Intel systems</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Version bump to keep server/client in lockstep (client scroll-direction fix;
  no server-side changes)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Version bump in lockstep with the client (client-side decode/codec/UX fixes;
  no server behavior changes)
- Shared codec crate: fixed HEVC/H.264 software decode fallback</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Persistent detachable sessions (X2Go/NX-style): a session keeps running on the
  server after the client disconnects and can be resumed later. Daemon-free —
  each session is a detached compositor (setsid) tracked in a filesystem
  registry under $XDG_RUNTIME_DIR/termland/sessions, so even a stateless SSH
  subsystem connection can list and resume it.
- Session control protocol: list / attach / close; session_id in SessionReady.
- Disconnect detaches (session persists); explicit close terminates it.</changelog>
</package>
<package pkgid="0f4426e7a61223f152819bf58ff986c506822c3c7ad3ced18e1d85b631a259f6" name="termland-server-debugsource" arch="s390x">
  <version epoch="0" ver="0.5.0" rel="1.fc44"/>
  <changelog author="John Boero - 0.3.0-1" date="1776254400">- v0.3.0 release
- AV1 video encoding (QSV/NVENC/AMF/VA-API/SVT-AV1 auto-detect)
- AV1 decoding (QSV/CUVID/dav1d auto-fallback)
- Opus audio forwarding via PulseAudio null sink per session
- SSH subsystem transport (sshd drop-in config included)
- Direct TCP with TLS (auto-generated self-signed certs) + PAM auth
- Desktop mode (labwc) and app kiosk mode (cage)
- Live window resize with compositor + encoder reinit
- Client-side cursor, data rate overlay, menubar (F10)
- Shell completions for bash, zsh, fish
- systemd service + documented environment config</changelog>
  <changelog author="John Boero - 0.4.0-1" date="1783684800">- v0.4.0 release
- Multi-codec video with automatic fallback: AV1, VP9, VP8, H.265/HEVC, H.264
- Codec negotiation: client advertises decodable codecs in SessionCreate;
  server picks the best its hardware supports and announces it in SessionReady;
  every VideoFrame is codec-tagged (backward compatible with older peers)
- Encoder/decoder probe is hardware-first (open-source codecs first within each
  tier), so GPUs without AV1 encode (e.g. Volta/GV100) use hardware HEVC/H.264
  instead of falling back to software AV1
- Decoder skips the Intel QSV backend ahead of CUVID/VA-API/V4L2 to avoid
  wasting the opening frames on a doomed QSV context on non-Intel systems</changelog>
  <changelog author="John Boero - 0.4.1-1" date="1783684801">- Version bump to keep server/client in lockstep (client scroll-direction fix;
  no server-side changes)</changelog>
  <changelog author="John Boero - 0.4.1-2" date="1783684802">- Build offline from vendored crate deps (COPR/mock build roots have no network)</changelog>
  <changelog author="John Boero - 0.4.2-1" date="1783684803">- Version bump in lockstep with the client (client-side decode/codec/UX fixes;
  no server behavior changes)
- Shared codec crate: fixed HEVC/H.264 software decode fallback</changelog>
  <changelog author="John Boero - 0.5.0-1" date="1783684804">- Persistent detachable sessions (X2Go/NX-style): a session keeps running on the
  server after the client disconnects and can be resumed later. Daemon-free —
  each session is a detached compositor (setsid) tracked in a filesystem
  registry under $XDG_RUNTIME_DIR/termland/sessions, so even a stateless SSH
  subsystem connection can list and resume it.
- Session control protocol: list / attach / close; session_id in SessionReady.
- Disconnect detaches (session persists); explicit close terminates it.</changelog>
</package>
</otherdata>