Repository navigation
Homepage mockup for nUpdate 5 - #119
Merged
begerdom merged 9 commits intoOct 10, 2026
Merged
Conversation
begerdom
force-pushed
the
db/formats-v2-and-portable-projects
branch
from
October 8, 2026 15:20
1e73b95 to
fff7e41
Compare
begerdom
force-pushed
the
dominicbeger/homepage-next
branch
2 times, most recently
from
October 8, 2026 15:20
0e23da7 to
339ffcd
Compare
begerdom
force-pushed
the
db/formats-v2-and-portable-projects
branch
from
October 8, 2026 22:06
1123d34 to
cf8b371
Compare
begerdom
force-pushed
the
dominicbeger/homepage-next
branch
2 times, most recently
from
October 8, 2026 22:22
ce5cbc4 to
2bbc915
Compare
begerdom
force-pushed
the
db/formats-v2-and-portable-projects
branch
from
October 8, 2026 22:22
cf8b371 to
f7d6b94
Compare
begerdom
force-pushed
the
dominicbeger/homepage-next
branch
from
October 8, 2026 22:45
2bbc915 to
94ce6d6
Compare
begerdom
force-pushed
the
db/formats-v2-and-portable-projects
branch
2 times, most recently
from
October 8, 2026 23:34
6e599c7 to
20a5556
Compare
begerdom
force-pushed
the
dominicbeger/homepage-next
branch
from
October 8, 2026 23:34
94ce6d6 to
4fb57b3
Compare
begerdom
force-pushed
the
db/formats-v2-and-portable-projects
branch
2 times, most recently
from
October 10, 2026 15:48
2cca78a to
e8b55bf
Compare
begerdom
force-pushed
the
dominicbeger/homepage-next
branch
4 times, most recently
from
October 10, 2026 16:58
5d5afd6 to
44499c7
Compare
A static site in website/: plain HTML, one stylesheet and a small script, no framework and no build step. - index.html: the installer window as the hero, cycling through Windows 11, Linux and macOS; how an update travels in three steps; a platform picker that applies the real file rule; features; the install commands and code examples; nUpdate Administration rebuilt in a Windows 11 frame; migration from nUpdate 4; a PayPal donation link. - api.html: the public API on one page, 40 types with their signatures, an example per type and call (compiled against the libraries), links between types and a filter. - Light and dark follow the system, or a switch in the header; animations stop under reduced motion; phone widths work. The fonts still load from Google Fonts and should be self-hosted before the site goes live.
Follows #101 on db/formats-v2-and-portable-projects: an empty or relative path now throws ArgumentException, and the path comes from the running process.
…ation or leaves it closed UpdateManager.DefaultAfterInstall replaces the settable AfterInstall, which is now the outcome for the updates found; PackageInfo.AfterInstall and the text StaysClosedAfterUpdate are new. Member accesses such as manager.AfterInstall are no longer coloured as the type of the same name.
…nstall after the per-package choice ConfirmInstallAsync shows that the application stays closed, and the ConsolePresenter example does so with UpdateTexts.StaysClosedAfterUpdate. HostOptions.AfterInstall is the outcome of UpdateManager.AfterInstall, Restart is the default of DefaultAfterInstall, and only the application can choose KeepRunning.
Loading Google Fonts sends every visitor's IP address to Google, which German courts have ruled a GDPR violation without consent (LG München I, 3 O 17493/20). The four families are now in website/fonts as variable WOFF2 files, Latin and Latin Extended only, with their SIL Open Font License texts.
imprint.html carries the details of the legal notice on dominic-beger.de, under § 5 DDG, which replaced § 5 TMG in 2024; the EU online dispute resolution platform it still mentioned closed in July 2025. privacy.html describes what the site actually processes: the host's server log files, the theme choice in localStorage, links to GitHub, NuGet and PayPal, email. Both are in German with an English translation and linked from every footer.
begerdom
force-pushed
the
db/formats-v2-and-portable-projects
branch
from
October 10, 2026 17:39
fe2fd04 to
3391ff9
Compare
Every entry now names the types and members it documents in a data-api attribute, as documentation comment IDs with the member's type after ~. The page gains what was public but missing: the file formats (UpdateFeed, PackageManifest, PackageRoot, the operations, RegistryValue), PackageStatistics, the transfer plugin API of nUpdate Administration, and the members of documented types it skipped, such as UpdateManager.FeedUri and Dispose, the other UpdateVersion constructors and what WindowProgressReporter implements. InstallerServices keeps only its two limits, the rest is internal now.
tools/ApiDocsCheck reads the public types and members of the packages from their metadata (System.Reflection.Metadata, no new dependency) and compares them with the data-api IDs on website/api.html. It fails on a public member without an entry and on an entry whose member no longer exists; a changed signature is both, because the IDs carry the member's type. CI runs it after the Linux build through tools/ci/api-docs-check.sh, which also runs locally after a Release build. BUILDING.md, AGENTS.md and the website README describe the process.
begerdom
force-pushed
the
dominicbeger/homepage-next
branch
from
October 10, 2026 17:39
44499c7 to
c7bd5f8
Compare
begerdom
merged commit Oct 10, 2026
c7bd5f8
into
db/formats-v2-and-portable-projects
8 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A static mockup of a new nUpdate homepage in
website/: plain HTML, one stylesheet and a small script, no framework and no build step. Openwebsite/index.htmlin a browser.Stacked on db/formats-v2-and-portable-projects, whose 5.0 API it documents; the diff contains only
website/.Before going live: self-host the fonts (Schibsted Grotesk, Instrument Sans, JetBrains Mono, SIL Open Font License) instead of loading them from Google Fonts.