Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,23 @@
All notable changes to OpenSave are documented here. This project adheres to
[Semantic Versioning](https://semver.org/).

## [Unreleased]

### Added

- **A game can be tracked or placed without syncing until it is released.**
`provisioningHold: true` (or `autoSync: false`) on `POST /api/games` and
`POST /api/offered-games/{id}/place` records the game and a hold in one
step. The hold survives a daemon restart and is not the ordinary AutoSync
flag: peers cannot pull or push that game's saves, and releasing one game
does not sync the rest of the library. `POST /api/games/{id}/release-provisioning`
clears the hold. An empty body turns AutoSync on, so reconcile can sync
that game with every online peer that is not still held. `{"autoSync": false}`
clears the hold and leaves AutoSync off, so reconcile, reconnect and the
watcher do not sync it; the caller syncs explicitly. A PATCH cannot clear
the hold. `provisioningHoldUnknown` is true when the hold cannot be read,
and `provisioningHold` is not reported false in that case. See issue #40.

## [2.4.1] — 2026-10-02

A security update: please install it on every device. A paired device could
Expand Down
Loading