Skip to content

AvalonDock v5.0.0 — Biggest Release Since 2020 #560

Closed

Description

@sharpSteff

After years of incremental improvements and maintenance releases, I'm excited to announce that work on AvalonDock v5.0.0 has officially started.

This will be the biggest architectural and feature-focused release since 2020 and aims to modernize AvalonDock for the next generation of .NET desktop applications.

Planned Roadmap

  • Drop End-of-Life .NET Versions
    AvalonDock v5 will remove support for all EOL .NET versions to simplify maintenance and fully embrace the modern .NET ecosystem.

  • First-Class Dependency Injection Support
    Native integration patterns for modern DI containers and application bootstrapping.

  • First-Class MVVM Support
    Improved MVVM architecture, cleaner bindings, better separation of concerns, and reduced code-behind requirements.

  • Toggle Docking Manager
    A new optional docking experience inspired by editors like VSCode and IntelliJ for fast panel toggling, lightweight workspace switching and modern developer workflow

  • Architectural Cleanup
    A major internal cleanup and refactoring effort is planned to improve maintainability and extensibility.

  • Introduction of AvalonDock.Core
    A new UI-agnostic core library containing the docking/layout engine as plain .NET code for easier testing, better separation between logic and UI and the foundation for future platform flexibility

  • Serialization abstraction
    No more glued xmlLayoutserializer. Bring your own serializer or use existing XML or the new JsonSerializer

  • Additional VS Theme support
    Adds the missing .vstheme support Embrace VS theme .vstheme file format #538 as well as a modern VS2022 Theme

More details and previews will follow during development. Feedback and ideas are very welcome.

Activity

  1. pinned this issue on May 16, 2026
  2. added 2 commits that reference this issue on May 18, 2026
  3. added 4 commits that reference this issue on May 28, 2026
  4. lextm commented on May 30, 2026

    @lextm

    Congrats 🎉

    While this is not going to hijack your great priorities on v5 release, I am happy to announce that I will publish a full WinUI/Uno Platform port of AvalonDock. So, soon this framework can go cross-platform on Windows/macOS/Linux when people decide to upgrade their WPF projects.

    Currently, that code base is upon v4.47.1, but I will rebase soon and ensure compatibility with v5 while you drive things further according to your own roadmap.

    One of my goals is to ensure maximum source code reuse, so whatever new features/bug fixes (like #538) come on one side can easily benefit the other. That means I will send you a few small pull requests focusing on refactoring and platform neutral design. Stay tuned.

    Image
  5. sharpSteff commented on May 31, 2026

    @sharpSteff
    CollaboratorAuthor

    @lextm Thanks. AvalonDock living on in Uno sounds really great! Feel free to create some PRs. I'm looking forward to them! I'm pretty sure your port will also benifit greatly from v5.

  6. added 2 commits that reference this issue on Jun 3, 2026
  7. lextm commented on Jul 4, 2026

    @lextm

    @wieslawsoltes recently published his own WPF fork, which is cross-platform, and he tested AvalonDock. I was able to reproduce his success so soon will see what patches are needed to add in v5 to enable macOS and Linux drag/drop support.

    Image

    It's going to be a lot easier than using UnoDock and Uno Platform, because most of your WPF code base remains the same.

  8. sharpSteff commented on Jul 4, 2026

    @sharpSteff
    CollaboratorAuthor

    Last year I tried out AvaloniaUI XPF and to get AvalonDock running on Linux, they send me this fork https://github.com/AvaloniaUIOU/AvalonDock
    It worked pretty good. Those changes may come handy for a potential run on Linux/Macos

  9. lextm commented on Jul 4, 2026

    @lextm

    @sharpSteff that's not going to work on the upcoming framework, as it uses XPF specific features. But it's OK. Other docking libraries and my work on UnoDock already reveal all native APIs needed, so the changes are clear and minimal.

  10. sharpSteff commented on Jul 4, 2026

    @sharpSteff
    CollaboratorAuthor

    @lextm I did not check the diff yet, but you are probably right.

  11. sharpSteff commented on Jul 6, 2026

    @sharpSteff
    CollaboratorAuthor

    @lextm I tried running @wieslawsoltes WPF on Ubuntu (minor adaptions needed in the build script) and compiled AvalonDock against it.

    The results are crazy:
    Image

  12. gaetandezeiraud commented on Jul 6, 2026

    @gaetandezeiraud

    @lextm I tried running @wieslawsoltes WPF on Ubuntu (minor adaptions needed in the build script) and compiled AvalonDock against it.

    The results are crazy:
    Image

    It is a custom style? Very clean!

  13. sharpSteff commented on Jul 6, 2026

    @sharpSteff
    CollaboratorAuthor

    @lextm I tried running @wieslawsoltes WPF on Ubuntu (minor adaptions needed in the build script) and compiled AvalonDock against it.

    The results are crazy:
    Image

    It is a custom style? Very clean!

    that's the relative new Theme http://nuget.org/packages/Dirkster.AvalonDock.Themes.Arc used in the AvalonDockCode-Sample App

  14. lextm commented on Jul 6, 2026

    @lextm

    @sharpSteff Yes. Not surprised. I got SharpDevelop moving fast on macOS, too.

    Image
  15. sharpSteff commented on Jul 6, 2026

    @sharpSteff
    CollaboratorAuthor

    @sharpSteff Yes. Not surprised. I got SharpDevelop moving fast on macOS, too.

    Image

    @lextm I had issue with AvalonEdit and it's WindowsForms dependencies. How did you solve that ?

  16. lextm commented on Jul 6, 2026

    @lextm

    @sharpSteff Just applied the cross-platform tips I learned in UnoEdit back to AvalonEdit. You can check out this fork

    https://github.com/lextudio/AvalonEdit

  17. Jimex commented on Aug 5, 2026

    @Jimex

    I'm really looking forward to this new version. Thanks for all the effort you've put into it! Do you happen to have an estimated release date you can share?

  18. lextm commented on Aug 5, 2026

    @lextm

    @sharpSteff it might take a few months for LibreWPF to stabilize based on current observation, so maybe you just go ahead and release v5 for Windows only right now? The cross platform release can be v5.1.

  19. sharpSteff commented on Aug 12, 2026

    @sharpSteff
    CollaboratorAuthor

    ✅

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions