Skip to content

Bump Flowery.NET from 3.7.0 to 3.10.0 - #34

Merged
tobitege merged 1 commit into
mainfrom
dependabot/nuget/OpenSourceToolkit.NET/Flowery.NET-3.10.0
Oct 29, 2026
Merged

tobitege merged 1 commit into
mainfrom
dependabot/nuget/OpenSourceToolkit.NET/Flowery.NET-3.10.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 26, 2026

Copy link
Copy Markdown
Contributor

Updated Flowery.NET from 3.7.0 to 3.10.0.

Release notes

Sourced from Flowery.NET's releases.

3.10.0

📋 What's Changed

Added

  • FloweryColorHelpers.GetColorDifference: the CIE76 color difference (Delta E) between two colors.

Changed

  • DaisyToggle: the knob stays visible in themes whose variant color is close to the track color (e.g. Secondary in the HappyHues themes). A PART_KnobOutline ellipse gives it a thin BaseContent outline (50 % opacity), the checked track border takes the variant color, and a checked knob whose color is too close to the track (CIE76 color difference below 20) is darkened on a light track or lightened on a dark one, keeping its hue.
  • The library, FlowKanban, the Gallery (desktop, Android, iOS) and Flowery Photos are version 3.10.0.

Fixed

  • DaisyThemeManager.ThemeChanged notifies its handlers one at a time. A handler that threw stopped the notification, so every control subscribed after it kept its old theme colors; the failure is now written to the debug output.
  • DaisyToggle: a checked Info toggle uses the Info color; it fell back to BaseContent.

📦 Library

Asset Description
Flowery.NET.3.10.0.nupkg NuGet package (also on nuget.org)
Flowery.NET-lib.zip Compiled DLL and PDB

🌸 Gallery Demo App

Self-contained executables - no .NET installation required!

Platform Download
Windows x64 Flowery.Gallery-Windows-x64.zip
Linux x64 Flowery.Gallery-Linux-x64.tar.gz
macOS ARM64 Flowery.Gallery-macOS-arm64.tar.gz
Android arm Flowery.Gallery-Android-arm.apk
Android arm64 Flowery.Gallery-Android-arm64.apk
Android x86 Flowery.Gallery-Android-x86.apk
Android x64 Flowery.Gallery-Android-x64.apk

What's Changed

Full Changelog: tobitege/Flowery.NET@v3.9.0...v3.10.0

3.9.0

📋 What's Changed

Breaking Changes

  • The template roots of DaisyTable, DaisyList, DaisyStats, DaisyProgress and DaisyKbd are now a Panel holding two or three borders instead of a single Border. Custom styles that select /template/ Border without a name now match the extra layers; select the named parts (PART_Surface, PART_Track) instead (#​59).
  • Each DaisyModifierKeys key border now sits in a Panel with a shadow layer and an inset overlay; the Show* properties hide that panel instead of the key border (#​59).
  • DaisyWeatherForecast tiles are DaisyWeatherForecastItem controls instead of plain borders in the item template (#​59).
  • DaisyStats always clips its content to its rounded surface. Setting ClipToBounds="False" on DaisyStats no longer removes that clip (#​59).

Added

  • Added neumorphic (soft UI) effects with DaisyNeumorphic: Raised, Inset and Flat modes drawn with Border.BoxShadow, a global mode and intensity, per-control attached properties, subtree scopes (ScopeEnabled, ScopeMode, ScopeIntensity), and theme-derived shadow colors (#​59).
  • About 50 controls with a visible surface take part through a central surface registry. Composite controls draw one surface: DaisyTable rows and cells, DaisyList rows, and the children of DaisyButtonGroup, DaisyJoin and DaisyPagination stay flat (#​59).
  • FloweryComponentSidebar offers a neumorphic mode selector (SidebarNeumorphicSelectorItem), and the Gallery sidebar shows it (#​59).
  • Kbd, ModifierKeys, boxed Timeline items and WeatherForecast day tiles draw the effect. Toggle tracks, CheckBox boxes and Radio circles are always inset; the toggle knob is always raised (#​59).
  • Added DaisyWeatherForecastItem, the control for one forecast day tile (#​59).
  • Custom controls take part with DaisyNeumorphic.RegisterSurface, RegisterRefreshTriggers, RegisterExclusion, RegisterSegmentContainer, RegisterShadowPassThrough, RegisterEffectSuppression and RegisterDisabledByDefault (#​59).
  • The Gallery's Effects page has a Neumorphic Effect showcase with its own mode and intensity selector (#​59).
  • Added a runtime UI test suite that runs in a real desktop window on Windows (#​74).
    • Flowery.NET.RuntimeTests starts the Gallery application with a test window and runs xunit [Fact] and [Theory] tests on the UI thread. Before each test it pins the culture, size, motion, contrast, base theme, neumorphic settings and in-memory state storage.
    • Flowery.NET.RuntimeTests.Runner and scripts/test_runtime.ps1 run the suite with a test filter and a window placement on a chosen monitor (Full, UpperHalf, LowerHalf). They write an XML report, a progress log and test images to TestResults/ and the console log to logs/. Tests that call Assert.Skip are reported as inconclusive warnings.
    • Every public control of Flowery.NET and Flowery.NET.Kanban is constructed, attached and rendered. Every Gallery sidebar item opens its page.
    • Pixel checks: a shadow that a control shows must change rendered pixels, by default and in the known shadow configurations. Every theme renders the primary, secondary and accent button colors of its palette.
    • Neumorphic pixel checks: every registered surface draws its shadow in Raised, Inset and Flat mode, in the places the mode puts it: light top-left and dark bottom-right for Raised, inside the surface for Inset, and not clipped at the control. Table, ButtonGroup, Join and Pagination stay flat inside, configurations without a surface draw nothing, and turning on high contrast removes every shadow.
    • CI runs the suite on Windows in Debug and Release.

Changed

  • Table, List, Stats, Progress, Avatar, ButtonGroup, FileInput and PatternedCard templates have an unclipped shadow layer behind their clipped surface. DaisyTable also has an overlay above its rows for Inset shadows (#​59).
  • Table, List, Stats and Skeleton no longer set ClipToBounds="True" in their themes. They still clip through the Avalonia 12 default for templated controls; Skeleton additionally clips its text content (#​59).
  • The Modal dialog box and the TagPicker selection container have template names (PART_Dialog, PART_SelectedContainer) (#​59).
  • DaisyToggle has a PART_KnobShadow border that follows the knob. While its tiles draw the effect, DaisyWeatherForecast lifts its default clip so their shadows can extend past the strip (#​59).
  • The surface borders of Alert, AccordionItem, Badge, Collapse, Countdown, Dock, Mockup, WeatherCard, WeatherMetrics and WeatherForecastItem are named PART_Surface (#​59).
  • The library, FlowKanban, the Gallery (desktop, Android, iOS) and Flowery Photos are version 3.9.0.
  • The 19 native review probes (glass backdrop, popup placement, range automation, Skia cache, scaling lifetime) moved into the runtime suite. Flowery.NET.Tests.Native and scripts/test_review_native.ps1 were removed.

Removed

  • Removed the legacy RESX scripts Utils/check_resx_keys.py, Utils/sync_resx_keys.py and Utils/convert_resx_to_json.py. The library has used JSON localization without any .resx files since 1.5, and CodeQL flagged the scripts' XML parsing.

Fixed

  • The Gallery's MainView subscribes to the culture and size change events only while it is attached, so a detached view and its cached pages can be collected.
  • DaisyNumberFlow draws the neumorphic effect only with ShowControls. Without it the number has no visible surface, but a shadow box was drawn around it.

📦 Library

... (truncated)

3.8.0

📋 What's Changed

Changed

  • Updated all Avalonia packages to 12.1.4 across the library, Gallery platforms, and test projects (#​68).
  • Updated Microsoft.Extensions.DependencyInjection.Abstractions to 10.0.13 (#​66).
  • Updated AndroidX SplashScreen to 1.2.0.3 and AppCompat to 1.7.1.4 (#​67, #​69).
  • Updated Microsoft.NET.Test.Sdk to 18.11.0, xunit.runner.visualstudio to 4.0.1, and coverlet.collector to 10.1.0 (#​62, #​64, #​65).
  • CI runs the full library test suite in Debug and Release, then generates documentation before its route checks (#​60).

Security

  • Dependabot checks NuGet and GitHub Actions weekly, covers the native test project, and groups Avalonia updates (#​60).
  • CI audits direct and transitive NuGet dependencies in all C# projects. The default branch submits the resolved dependency graph to GitHub (#​60).
  • Updated the NuGet Trusted Publishing login action to 1.2.0 (#​60).

Fixed

  • Scheduler format tests use runtime culture data on Windows and Linux (#​60).
  • Lifecycle GC tests process pending headless rendering teardown before checking weak references (#​68).

📦 Library

Asset Description
Flowery.NET.3.8.0.nupkg NuGet package (also on nuget.org)
Flowery.NET-lib.zip Compiled DLL and PDB

🌸 Gallery Demo App

Self-contained executables - no .NET installation required!

Platform Download
Windows x64 Flowery.Gallery-Windows-x64.zip
Android arm Flowery.Gallery-Android-arm.apk
Android arm64 Flowery.Gallery-Android-arm64.apk
Android x86 Flowery.Gallery-Android-x86.apk
Android x64 Flowery.Gallery-Android-x64.apk

What's Changed

3.8.0-photos.1

Photos Desktop App Update

First standalone Photos release for Windows x64, Linux x64, and macOS ARM64. Includes external sample images, fonts, and font licenses.

This Photos-only release uses Flowery.NET 3.8.0. It does not publish NuGet packages.

Extract the complete archive. Keep Assets/Fonts, its OFL.txt license, and Assets/Samples beside the executable.
The .NET runtime is included. Linux requires the system libraries used by Avalonia.
The macOS archive contains a standalone executable, without an .app bundle, signing, or notarization.

Platform Download
Windows x64 Flowery.Photos-Windows-x64.zip
Linux x64 Flowery.Photos-Linux-x64.tar.gz
macOS ARM64 Flowery.Photos-macOS-arm64.tar.gz

Source commit: 7c743dd82ea81e65c91787a36bef72f4093c542b

3.8.0-gallery.1

Gallery Demo App Update

What's Changed

Standalone Gallery release with desktop downloads for Windows x64, Linux x64, and macOS ARM64. Existing Android downloads are included. The Flowery.NET library version remains 3.8.0; no NuGet packages are published.

This is a Gallery-only release containing updates to the demo application.
The underlying Flowery.NET library version remains at 3.8.0.

Downloads

Self-contained executables - no .NET installation required!

Platform Download
Windows x64 Flowery.Gallery-Windows-x64.zip
Linux x64 Flowery.Gallery-Linux-x64.tar.gz
macOS ARM64 Flowery.Gallery-macOS-arm64.tar.gz
Android arm Flowery.Gallery-Android-arm.apk
Android arm64 Flowery.Gallery-Android-arm64.apk
Android x86 Flowery.Gallery-Android-x86.apk
Android x64 Flowery.Gallery-Android-x64.apk

For the NuGet package, see the latest library release: v3.8.0

What's Changed

Full Changelog: tobitege/Flowery.NET@v3.8.0...v3.8.0-gallery.1

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

---
updated-dependencies:
- dependency-name: Flowery.NET
  dependency-version: 3.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Oct 26, 2026
@tobitege
tobitege merged commit 00a025f into main Oct 29, 2026
3 checks passed
@tobitege
tobitege deleted the dependabot/nuget/OpenSourceToolkit.NET/Flowery.NET-3.10.0 branch October 29, 2026 10:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant