Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
616d4d0
Keep an incomplete restore stage away from every apply step
tis24dev Oct 9, 2026
8739d03
deps(go): raise the Go floor to 1.26.9 for the standard library advis…
tis24dev Oct 9, 2026
9c50064
docs: present ProxSave host backup and disaster recovery
tis24dev Oct 8, 2026
a8db15c
docs: sync third-party notices with current dependencies
tis24dev Oct 9, 2026
9e93a67
docs: correct backup scope and recovery guidance
tis24dev Oct 9, 2026
14e9bcd
docs: reorganize dashboard guides and GH Sync sources
tis24dev Oct 10, 2026
ef9903a
docs: integrate cold storage recovery into website sync
tis24dev Oct 10, 2026
a42f4b3
fix(install): prepare daemon before monitoring checks
tis24dev Oct 12, 2026
634373f
fix(backup): capture PVE configuration database independently
tis24dev Oct 12, 2026
de5b86f
docs: align daemon setup and PVE database guides
tis24dev Oct 12, 2026
e1a5363
fix: remove unused daemon helper and simplify fallback test
tis24dev Oct 12, 2026
b00e2d8
fix(cli): clarify dry-run logging side effects
tis24dev Oct 12, 2026
43169db
fix(support): report email handoff only after successful delivery
tis24dev Oct 12, 2026
9574b3b
docs(daemon): correct personal script settings and verify examples
tis24dev Oct 12, 2026
52cf378
docs(restore): distinguish standalone recovery from cluster quorum
tis24dev Oct 12, 2026
3416204
docs(backup): clarify notification failures and cover final exit codes
tis24dev Oct 12, 2026
14f1fbf
docs(release): define notes for releases without new features
tis24dev Oct 12, 2026
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
19 changes: 14 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,24 +26,33 @@ deceptive characters.

## Release notes: written with the change, not at release time

Every commit that changes what an operator can observe adds its line to the
Every commit that implements a new user feature adds its line to the
current unreleased entry in `internal/whatsnew/registry.go`, in that same
commit. What a change meant to the person running ProxSave is known while it is
commit. What a feature means to the person running ProxSave is known while it is
being made and reconstructed badly weeks later, so batching the notes to
release time is how entries go missing.

Individual fixes and refinements do not get their own lines, even when the
operator can see the change. When a release has no new features, use exactly
one `Lines` entry:

`This release includes a collection of fixes and corrections.`

If a new feature is added before release, replace that generic line with the
feature notes.

The current unreleased entry is the last one in `notes`: the version above the
newest git tag. When the newest tag already covers that entry, append a new one
for the next version.

- `Lines` are what changed, from the operator's side. Screen 0 caps them at
- `Lines` describe new features from the operator's side, with the single
generic line above for releases without new features. Screen 0 caps them at
**8**. When the eight are full, do not quietly drop one to make room: say so,
and let the maintainer decide what gives way.
- `Actions` are what the operator has to do about it, and are not capped.
- Every string is ASCII only (no em-dash, en-dash or emoji), 120 characters or
fewer, and free of placeholder text.
- A change with nothing an operator can observe (a refactor, a test, a comment)
gets no line. Say it got none rather than inventing one.
- A fix, a refinement, a refactor, a test or a comment gets no individual line.

`TestRegistryWellFormed` enforces the mechanical rules on every PR, so run
`go test ./internal/whatsnew/` before you commit.
58 changes: 44 additions & 14 deletions NOTICE
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ binaries, plus third-party source included directly in the tree.

---

## charm.land/bubbles/v2 v2.1.1
## charm.land/bubbles/v2 v2.2.1

**License:** MIT

Expand Down Expand Up @@ -38,7 +38,7 @@ SOFTWARE.

---

## charm.land/bubbletea/v2 v2.0.8
## charm.land/bubbletea/v2 v2.0.9

**License:** MIT

Expand Down Expand Up @@ -70,7 +70,7 @@ SOFTWARE.

---

## charm.land/lipgloss/v2 v2.0.5
## charm.land/lipgloss/v2 v2.0.6

**License:** MIT

Expand Down Expand Up @@ -102,7 +102,7 @@ SOFTWARE.

---

## filippo.io/age v1.3.1
## filippo.io/age v1.3.2

**License:** BSD-3-Clause

Expand Down Expand Up @@ -142,7 +142,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

## filippo.io/edwards25519 v1.1.1
## filippo.io/edwards25519 v1.2.0

**License:** BSD-3-Clause

Expand Down Expand Up @@ -218,6 +218,36 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

## github.com/Masterminds/semver/v3 v3.5.0

**License:** MIT

**Source:** https://github.com/Masterminds/semver

```
Copyright (C) 2014-2019, Matt Butcher and Matt Farina

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
```

---

## github.com/atotto/clipboard v0.1.4

**License:** BSD-3-Clause
Expand Down Expand Up @@ -288,7 +318,7 @@ SOFTWARE.

---

## github.com/charmbracelet/ultraviolet v0.0.0-20260703014108-f5a850f9c2b7
## github.com/charmbracelet/ultraviolet v0.0.0-20260811164956-006e29f97886

**License:** MIT

Expand Down Expand Up @@ -320,7 +350,7 @@ SOFTWARE.

---

## github.com/charmbracelet/x/ansi v0.11.7
## github.com/charmbracelet/x/ansi v0.11.8

**License:** MIT

Expand Down Expand Up @@ -512,7 +542,7 @@ SOFTWARE.

---

## github.com/lucasb-eyer/go-colorful v1.4.0
## github.com/lucasb-eyer/go-colorful v1.4.1

**License:** MIT

Expand All @@ -530,7 +560,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI

---

## github.com/mattn/go-runewidth v0.0.24
## github.com/mattn/go-runewidth v0.0.27

**License:** MIT

Expand Down Expand Up @@ -658,7 +688,7 @@ SOFTWARE.

---

## golang.org/x/crypto v0.53.0
## golang.org/x/crypto v0.57.0

**License:** BSD-3-Clause

Expand Down Expand Up @@ -696,7 +726,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

## golang.org/x/sync v0.21.0
## golang.org/x/sync v0.23.0

**License:** BSD-3-Clause

Expand Down Expand Up @@ -734,7 +764,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

## golang.org/x/sys v0.46.0
## golang.org/x/sys v0.48.0

**License:** BSD-3-Clause

Expand Down Expand Up @@ -772,7 +802,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

## golang.org/x/term v0.44.0
## golang.org/x/term v0.46.0

**License:** BSD-3-Clause

Expand Down Expand Up @@ -810,7 +840,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

---

## golang.org/x/text v0.38.0
## golang.org/x/text v0.42.0

**License:** BSD-3-Clause

Expand Down
Loading
Loading