Skip to content

* Application updater banner and pulse - #4675

Open
PWagner1 wants to merge 3 commits into
alphafrom
alpha-application-updater-followups
Open

PWagner1 wants to merge 3 commits into
alphafrom
alpha-application-updater-followups

Conversation

@PWagner1

@PWagner1 PWagner1 commented Nov 5, 2026 •

Copy link
Copy Markdown
Member

Feature: Application updater banner and pulse (#4669)

Summary

The update manifest can optionally show a coloured or gradient banner (text and/or image) on the prompt and notes windows, and an optional pulsing form border on the prompt, notes, and progress windows.

Related issues

Type of change

  • Feature / enhancement (Implemented)

Changes

  • Nested banner and pulse objects on packages (feed-root defaults when omitted).
  • Prompt and notes host a top banner strip; progress and prompt/notes apply PulsingBorderValues.
  • Update Manifest Editor and TestForm demo fields for the new keys.

Affected packages & target frameworks

  • Packages: Krypton.Toolkit.Utilities
  • TFMs verified: net472

Validation

  • TestForm demo: ApplicationUpdaterDemo (Banner and pulse on 9.9.9).
  • Manual steps:
    1. Check Banner and pulse on 9.9.9, run Check now.
    2. Prompt shows the red banner and a pulsing border; progress shows pulse; details fold below the footer.
  • Build: dotnet build ".\Source\Krypton Components\Krypton.Toolkit.Utilities\Krypton.Toolkit.Utilities.csproj" -c Debug -p:TargetFramework=net472 -p:TargetFrameworks=net472

Screenshots / GIFs

4669-application-updater-prompt 4669-application-updater-details 4669-application-updater-notes 4669-application-updater-postpone

Changelog

- The update manifest can add an optional banner (text, colours, image URL) on the prompt and notes windows, and an optional pulsing form border on the prompt, notes, and progress windows.

Breaking changes & migration

None.

Developer documentation

  • Documents/Development/KryptonApplicationUpdater.md

Build log

4669-application-updater-build

Checklist

  • Builds for net472 and is C# 7.3 compatible where required
  • New compiler/analyzer warnings in touched code addressed
  • Documents/Changelog/Changelog.md updated
  • TestForm demo added or updated (features / observable bug fixes)
  • Documents/Development/ guide added (substantial features)
  • Screenshots/GIFs included (UI changes)
  • Build log screenshot included
  • Breaking-change impact and TFM notes documented above
  • New unit tests have been added

# Feature: Application updater banner and pulse (#4669)

## Summary

The update manifest can optionally show a coloured or gradient banner (text and/or image) on the prompt and notes windows, and an optional pulsing form border on the prompt, notes, and progress windows.

## Related issues

- Closes #4669 (follow-on UI presentation)

## Type of change

- [x] Feature / enhancement (`Implemented`)

## Changes

- Nested `banner` and `pulse` objects on packages (feed-root defaults when omitted).
- Prompt and notes host a top banner strip; progress and prompt/notes apply `PulsingBorderValues`.
- Update Manifest Editor and TestForm demo fields for the new keys.

## Affected packages & target frameworks

- Packages: `Krypton.Toolkit.Utilities`
- TFMs verified: `net472`

## Validation

- TestForm demo: `ApplicationUpdaterDemo` (Banner and pulse on 9.9.9).
- Manual steps:
  1. Check **Banner and pulse on 9.9.9**, run Check now.
  2. Prompt shows the red banner and a pulsing border; progress shows pulse; details fold below the footer.
- Build: `dotnet build ".\Source\Krypton Components\Krypton.Toolkit.Utilities\Krypton.Toolkit.Utilities.csproj" -c Debug -p:TargetFramework=net472 -p:TargetFrameworks=net472`

## Screenshots / GIFs

## Changelog

```markdown
- The update manifest can add an optional banner (text, colours, image URL) on the prompt and notes windows, and an optional pulsing form border on the prompt, notes, and progress windows.
```

## Breaking changes & migration

None.

## Developer documentation

- `Documents/Development/KryptonApplicationUpdater.md`

## Build log
@PWagner1 PWagner1 added this to the Version 120 (LTS) milestone Nov 5, 2026
@PWagner1
PWagner1 requested a review from a team as a code owner November 5, 2026 11:03
@PWagner1 PWagner1 added area:toolkit-utilities All issues relating to `Krypton.Utilities`. version:120-lts All items related to version 120 LTS. labels Nov 5, 2026

@Smurf-IV Smurf-IV left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In future can you also include the Demo form pictures in Light and Dark variants?

Route updater domain exceptions through a local cold-path helper, use ThrowHelper for BCL exceptions, and simplify equivalent conditions with pattern matching. Parse 8-digit manifest colors as unsigned ARGB and clarify light/dark screenshot guidance.
@PWagner1
PWagner1 requested a review from Smurf-IV November 6, 2026 08:33
@PWagner1

PWagner1 commented Nov 6, 2026

Copy link
Copy Markdown
Member Author

In future can you also include the Demo form pictures in Light and Dark variants?

@Smurf-IV

New screenshots...

4669-application-updater-details-dark 4669-application-updater-details-light 4669-application-updater-notes-dark 4669-application-updater-notes-light 4669-application-updater-postpone-dark 4669-application-updater-postpone-light 4669-application-updater-prompt-dark 4669-application-updater-prompt-light 4669-application-updater-recovery-dark 4669-application-updater-recovery-light 4669-update-manifest-editor-dark 4669-update-manifest-editor-light

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:toolkit-utilities All issues relating to `Krypton.Utilities`. version:120-lts All items related to version 120 LTS.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants