Zafiro 47.0.5

dotnet add package Zafiro --version 47.0.5
                    
NuGet\Install-Package Zafiro -Version 47.0.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Zafiro" Version="47.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Zafiro" Version="47.0.5" />
                    
Directory.Packages.props
<PackageReference Include="Zafiro" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Zafiro --version 47.0.5
                    
#r "nuget: Zafiro, 47.0.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Zafiro@47.0.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Zafiro&version=47.0.5
                    
Install as a Cake Addin
#tool nuget:?package=Zafiro&version=47.0.5
                    
Install as a Cake Tool

Changelog 47.0.5

Changes since v3.2.7

  • fix(shell): restore deterministic initial section + remove RxApp usage (#128) (505bc24)
  • chore: migrate deployer.yaml to ValueSourceConfig format (89d041c)
  • fix: accumulate section factories instead of overwriting (#127) (5a7f03e)
  • fix: add fallback for section short names +semver:fix (b2c9ade)
  • Add ShortName property to SectionAttribute and update AddSection method to support it (eb4a144)
  • Rename Name to Id in ISection and refactor GoToSection method accordingly +semver:breaking (7fe69b7)
  • feat(shell): simplify shell infrastructure and add AddZafiroShell registration (e4098d7)
  • feat(ui): add CreateWithResult overloads for Result (1e36d7c)
  • Add AsResult extension method for command enhancements (#125) (8372ce9)
  • Refactor wizard navigation and enhance command reactivity (#124) (77992b0)
  • Register sections as transient (#123) (d4018ca)
  • feat(commands): add EnhancedCommand.Create overloads for Action, Func<Task>, and parameterized variants (#122) (2d01dfb)
  • fix(wizards): dispose page instances in ClearStepCache if disposable (103c517)
  • feat(wizards): add StepKind property to IPage and Page classes (0347605)
  • Remove Classic Wizard and enhance SlimWizard with scheduler support (#121) (171d994)
  • feat: Add ByteSource.FromDisposableAsync with Result-returning overloads (#120) (f2844a5)
  • refactor: rename ToMaybeStruct to ToMaybe for nullable structs (84225f1)
  • feat: add ToMaybe extension method for converting nullable structs to Maybe (ba38b82)
  • Remove ByteSourceDetacher and enhance stream handling in ReactiveData tests (#119) (507bdca)
  • Introduce Select for CSharpFunctionalExtensions to enable "let" keyword. (#118) (0b9d3de)
  • Add Detached (#117) (1fdf05f)
  • Refactor FileSystem to use ByteSource total operations (#116) (a9c7d4b)
  • Rename README_USAGE.md to README.md for GitHub visibility (f95befb)
  • Add total read operations to ByteSource API (#115) (cb516de)
  • Refine Navigation (#114) (cfd0bb1)
  • Improve sections (#113) (1a5cf50)
  • refactor(ui): streamline Shell and NavigationRoot initialization, improve reactive handling (#112) (da7a149)
  • chore(props): remove unused PackageReleaseNotes and PackageIconUrl properties (ef35641)
  • refactor(navigation): simplify navigation initialization and remove redundant NavigatorFromInitialContent (c7d84b1)
  • Introduce NavigationRoot (#109) (21e5ab1)
  • Rename SortIndex to SortOrder (6752dc0)
  • Simplify SectionGroup (76cdf0d)
  • Add SectionGroup.Default for sections without explicit group (5043d00)
  • Filesystem Divinebytes Migration (#108) (b142245)
  • Add comprehensive tests for DivineBytes (#107) (4a6590a)
  • Improve stream conversion APIs for ByteSource (#106) (3566ab4)
  • Avoid buffering HTTP responses in DivineBytes (#105) (37a0b9a)
  • Update projects to .NET 8 (#104) (6c55945)
  • refactor(sections): convert SectionGroup to a ValueObject (f64dddf)
  • refactor(sections): make SectionGroup nullable and remove Ungrouped constant (9a26a9c)
  • Add logical grouping support for sections (#103) (b808ed7)
  • Prevent back navigation during Next execution (#102) (805c620)
  • Make Initialize public (96961f7)
  • feat(wizard): add support for reactive titles via IObservable<string> (4ec0f9d)
  • Introduce IHaveTitle interface for components with observable titles (48ee847)
  • Simplify Sections (#101) (f508d72)
  • perf(bytes): raise default chunk/buffer sizes to 1MB for faster IO\n\n- ByteStreamExtensions.ToByteStream defaults to 1MB\n- ByteSource.FromBytes/FromString defaults to 1MB\n- ReactiveData.ToObservable/ToObservableMemory defaults to 1MB; factory default buffer to 1MB\n- StreamMixin single-byte buffering default to 1MB\n\nRationale: earlier benchmarks show 1MB chunks approach baseline performance with low overhead; larger sizes (e.g. 8MB) rarely help and may increase LOH pressure.\n\n+semver:minor (2f04902)
  • feat(bytes): zero-copy default for WriteTo + Safe variants; document buffer contract\n\n- Make IObservable<byte[]>.WriteTo zero-copy by default (fast path).\n- Add WriteToSafe (IObservable<byte[]>) to defensively copy each chunk when producers reuse buffers.\n- IByteSource: default WriteTo/WriteToChunked stay zero-copy; add WriteToSafe/WriteToChunkedSafe.\n- XML docs clearly state the non-reuse contract for zero-copy and when to use Safe.\n\nNo breaking API changes; default behavior matches prior release after perf PR.\n\n+semver:minor (876cfb7)
  • perf(bytes): chunked emission and zero-copy WriteTo; massive speedups on large payloads (+benchmarks) (a7df41a)
  • Improve Command execution (b4b1a6b)
  • Revert "Make shell command logging level configurable; default Debug; keep failures at Error" (9b8d37d)
  • Make shell command logging level configurable; default Debug; keep failures at Error (bd83d2b)
  • Review Progress and Commands (1380dd5)
  • Bump versions (#96) (2c33862)
  • Bump versions (12f4ae3)
  • Remove CommandSections and IsPrimary (5640ee9)
  • Clean up and move some stuff from Zafiro to Zafiro.UI (65d0db5)
  • refactor: streamline NextWhenValid and NextWith implementations (cd303dd)
  • Add NextUnit() convenience method for Unit-returning steps (#93) (fdcc380)
  • Add fluent wizard builder API with Next/NextResult/NextCommand +semver:major (#92) (47f2b0e)
  • docs: Add semantic versioning guidance to WARP.md (9a2b610)
  • Fix ambiguous overloads in StepBuilderExtensions (#91) (937b581)
  • DivineBytes: add Task<Result> WriteTo(Stream) overload, add WriteTo(path) streaming impl, introduce WriteToChunked(Stream), and add round-trip tests to prevent corruption (#90) (3dbdddf)
  • SlimWizard: refine NextWhenValid/NextWith APIs\n\n- NextWhenValid(Result) and NextWhenValid((page,prev) Result) now always gate via page.IsValid\n- NextWith(page ⇒ value) auto-detects IValidatable and falls back to Observable.Return(true)\n- Minor cleanups; removed obsolete shims (breaking change) (0a28d7d)
  • SlimWizard: add NextWhenValid/NextWith overloads supporting previous result and optional isValid gate (af53092)
  • feat(ui): Add NextAlways wizard step extensions to simplify unconditional navigation (bb3af3d)
  • Slim Wizard: Rename ProceedWith to NextWith, add NextWhenValid, and add XML docs for public APIs (#86) (eff9dc7)
  • Refactor command handling and enhance command functionality (#85) (32c25ab)
  • Add Settings feature (#84) (eb111c1)
  • Simplify root container conversions (211b30f)
  • Clean up (ee600d4)
  • Add dynamic sections (#82) (a4f37e8)
  • Normalize formatting: whitespace-only changes across core files (4a4bdaa)
  • feat(generator): add SectionsRegistrationGenerator for automatic section registration (#80) (c9aa30d)
  • Docs: add Android AOT + XAML Behaviors guidance to WARP.md (83fcbaf)
  • feat: per-section navigation (#79) (9c2d413)
  • docs: add WARP.md for Warp agent guidance in Zafiro subtree (#78) (761b63e)
  • Update pipelines to use DotnetDeployer (5a72383)
  • Use factories for navigation navigation stack (#77) (743065f)
  • Fix threading issues (3e88846)
  • Use Scheduler for Navigator (3a1cdd9)
  • Revert "Stop caching section content" (038e10d)
  • Stop caching section content (162ec0e)
  • Add Commands (10a9841)
  • Enhance wizard navigation and UI interactions (#76) (9b2e008)
  • Refactor SlimWizard with immutable state machine (#75) (b77d63d)
  • Guard against null wizard steps (#74) (c9449d0)
  • Refactor SlimWizard to improve null safety and enhance command handling (10e5955)
  • Improve SlimWizard generics (#73) (9555a47)
  • Cleanup StepBuilder (394a5b4)
  • Add overloads for step command with previous result (#72) (71c4957)
  • Add simpler wizard step creation helpers (#70) (23a1d51)
  • Add previous result-aware next command (#69) (138f10a)
  • Remove Nuke physically (0b2419e)
  • Replace Nuke with dotnetdeployer (#68) (9297055)
  • Add Navigator bookmarks (#67) (7479cbd)
  • Add seekable stream support for IByteSource and IObservable<byte> (f1d90b7)
  • Improve directory handling in ByteSourceExtensions (7a532d4)
  • Improve navigation error logging (8a66885)
  • Update DefaultMetadataResolver to set default size to 1000 for directory and file metadata (05f30cf)
  • Refined DivineBytes & remove deployment project (#66) (b913bc3)
  • Change IOFile visibility from internal to public for external access (0ef9332)
  • Add Directory, File, and related classes to DivineBytes with support for combining directories (7d4a9bc)
  • Fix bug where the same Content is requested when loading the same Section (7b01834)
  • Add XML documentation and method enhancements for Traverse methods (fe18a70)
  • Improve Shell (#65) (68d6eab)
  • Refactor shell and icon implementations for improved flexibility (#64) (dccd561)
  • Fix navigation and section handling, improve namespace usage (#63) (ba34f89)
  • Bump versions (#62) (843d0e3)
  • Add detailed XML documentation for ReactiveResultMixin and related methods (d8efbae)
  • Refactor wizard step handling and streamline final step methods (ea795ea)
  • Add completion and commit wizards (#61) (0a8d870)
  • Add SlimWizard (#60) (ab83e34)
  • Add Traverse method to FunctionalMixin (e629ee2)
  • Add wizard implementation with reactive and design-time support (dc7e575)
  • Refactor IShell and Shell to use ISection interface (6b704a3)
  • Add Items from Shell and improve Sections (465979a)
  • Refactor section creation parameters for clarity (bd0b31d)
  • Remove Navigation with parameters (quite problematic!) (#59) (7bae4dc)
  • Cleanup (4061580)
  • Fix Sections +semver:major (22c52ab)
  • Improved navigation (#58) (162c6d0)
  • Improve navigation (#57) (8dea37e)
  • Add NavigationViewModel (32a2f77)
  • Add Navigation (#56) (f096452)
  • Bump Microsoft.Extensions.Caching.Memory in /src/FileSystem (#44) (8aa2aff)
  • Improve method names (1b59b98)
  • Change IDirectory interface (be993fc)
  • Refine DivineBytes (47444e0)
  • Add LoggerExtensions (300725f)
  • Refined DivineBytes (4ecdc6e)
  • Add DivineBytes (ade8229)
  • Fix ToObservable bug (48d8d93)
  • Improve ToObservable methods (b414182)
  • Fix DumpTo when the observable is empty (fe41fda)
  • Improve reactive data and stream methods +semver:major (8ed4623)
  • Add IdentityContainer (68196d8)
  • Remove comment (5b84fe1)
  • Add ToObservableChangeSetIfPossible (f9654cc)
  • Improved design (686bc09)
  • Set environment variables for Git (314b48f)
  • Provide username and e-mail for site publish +semver:fix (ec0b167)
  • Small improvements (cc894fe)
  • Boost clone speed (7f1c06f)
  • Publish with Git (#55) (b41c7c6)
  • Publish all files +semver:major (6fd2bad)
  • Attempt to fix (ffe8401)
  • Improve design (6f5208e)
  • Merge pull request #54 (d54dafa)
  • Improve Deployment (#53) (5efa9a6)
  • Bump Refit from 7.0.0 to 7.2.22 in /src/Zafiro.FileSystem.SeaweedFS (#52) (adb1201)
  • Add zafiro.deployment (#50) (f149c38)
  • Bump Refit from 6.3.2 to 7.2.22 in /src/UI (#49) (78cb117)
  • Refine Graph types (#48) (74a8efd)
  • Remove Fody (0dbefa9)
  • Update README.md (141d084)
  • Add Data Analysis (#47) (8e99b68)
  • Clean dependencies (f177b26)
  • Add graphs (#45) (9ac43a0)
  • Bump System.Runtime.Caching (#43) (22a2e3e)
  • Fixed sample (92d214a)
  • Integrate other projects (#42) (402742c)
  • Update azure-pipelines.yml for Azure Pipelines (d144d84)
  • Add more mixings for Results, Progress and Works (53cfb9e)
  • Add new operations (1f185ca)
  • Use given Logger instead of static one. (0f3ee29)
  • Add DataModel fixes and improvements. Big cleanup. (ded6a27)
  • Add CombineInOrder (5602314)
  • Refinements (#39) (060d3bf)
  • Refactor and expand Bind method documentation (89cb579)
  • Add missing ConfigureAwait and bump versions (#38) (dec8728)
  • Add Log (b11ab3a)
  • Add ToStream (f07e418)
  • Add a bunch of Map and Bind methods (79f15fc)
  • Data Model (#37) (ed326e8)
  • Add ToObservableChunked (bdc8e1f)
  • New methods to interoperate Streams and Observables (928bb88)
  • Add Using (79705cd)
  • Add MapAndCombine (755c535)
  • Dispose previous (#36) (e5af248)
  • Fix Android (#35) (95cad16)
  • Add some Map overloads (1a00fb3)
  • Handle errors in Observable stream for ToStream (eeeb3fe)
  • Fix build (76ba532)
  • Cleanup (b79d38e)
  • Improve ProgressDo (f9a96f6)
  • Improve all! (#32) (c296e79)
  • Add ProgressDo (ddc541a)
  • Add logging adapter + new extensions for CSharpFunctionalExtensions (#30) (407cad6)
  • Rename (f2ae3f7)
  • Add Observable.ToStream (02f5731)
  • Missing edit (8bf738f)
  • Fixed DumpTo (857e8b0)
  • Return failures when cancellation is requested (95f84a5)
  • Remove Obsolete for Empties (873432f)
  • Add more functional goodness (#29) (1f9fd73)
  • Actions (#28) (f4cf6fa)
  • A few additions (0b94096)
  • Add Null and IsNull. (c8458ad)
  • A bunch of CSharpFunctionalExtensions (#27) (f1fb8db)
  • Add AlwaysForwardStream (84f2b6c)
  • Actually fix namespaces (72429d5)
  • Fix assembly names and namespaces (1b6da79)
  • Big Reorganization (#26) (ba2f636)
  • DumpTo (#25) (4c4213f)
  • Add RelativeProgress (975e725)
  • RetryWithBackoffStrategy https://gist.github.com/niik/6696449 (0537c4d)
  • Android fixes (1d0c1f5)
  • New extensions methods (d2b120b)
  • New utility methods (215bc26)
  • Fixes to TransferUnit (0e62d96)
  • Extend FunctionaMixin (d2755f1)
  • Add Name for IStorable (5663638)
  • Remove useless file (3211e6d)
  • Stream progress (#24) (20d0e26)
  • Improved StreamCopier (c77342c)
  • Fix reference (f0cfc7d)
  • Obserable stream improvements (4094a4e)
  • Improve aesthetics (c1a731a)
  • Remove unused constructor in StreamCopier (be0e881)
  • Improved stream and observable extensions (58c40e7)
  • Lots of mejoras (ad03c53)
  • Part of the migration (2bd6fab)
  • Migrating (d9aef31)
  • Folder picker (b7b4f16)
  • Move to UI (1468a8d)
  • File picking interfaces (ee65795)
  • Add some utility methods for enumerables (57ef22e)
  • Bump versions (f4696d7)
  • Add EstimatedRemainingTime (9b2c5d7)
  • Add new methods to mixins (02fb25c)
  • Fix gitversion (e90d40b)
  • Update azure-pipelines.yml for Azure Pipelines (562d3d8)
  • Build PRs (853f3bc)
  • CI (528d5a5)
  • Add GitVersion (b3fc56f)
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (11)

Showing the top 5 NuGet packages that depend on Zafiro:

Package Downloads
Zafiro.FileSystem

The Cross-platform Crema for .NET Devs

DotnetPackaging

Sweatless application distributing experience

Zafiro.DivineBytes

The Cross-platform Crema for .NET Devs

Zafiro.FileSystem.Actions

The Cross-platform Crema for .NET Devs

Zafiro.FileSystem.Core

The Cross-platform Crema for .NET Devs

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Zafiro:

Repository Stars
SuperJMN/DotnetPackaging
Distribute your .NET applications!
Version Downloads Last Updated
47.0.5 26 4/30/2026
47.0.4 618 4/14/2026
47.0.3 214 4/13/2026
47.0.2 1,534 3/26/2026
47.0.1 387 3/26/2026
47.0.0 303 3/26/2026
46.0.0 1,722 2/23/2026
45.0.11 284 2/18/2026
45.0.10 2,464 1/28/2026
45.0.9 472 1/27/2026
45.0.8 265 1/22/2026
45.0.7 240 1/21/2026
45.0.6 1,046 1/15/2026
45.0.5 684 12/31/2025
45.0.4 2,321 12/20/2025
45.0.3 407 12/16/2025
45.0.2 506 12/15/2025
45.0.1 404 12/15/2025
45.0.0 420 12/15/2025
44.0.5 720 12/11/2025
Loading failed