Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: AtomUI/AtomUI

v5.1.4-build.3

01 Jan 13:09

Choose a tag to compare

What's Changed

Full Changelog: v5.1.3...v5.1.4-build.3

v5.1.3

27 Dec 13:39
892e6f6

Choose a tag to compare

What's Changed

Full Changelog: v5.1.2...v5.1.3

v5.1.3-build.3

16 Dec 10:41

Choose a tag to compare

What's Changed

Full Changelog: v5.1.3-build.2...v5.1.3-build.3

v5.1.3-build.2

08 Dec 08:05

Choose a tag to compare

Changelog

  1. Add Rate control
  2. Add Statistic control

BugFix

  1. Fix DataGrid row header crash

Full Changelog: v5.1.2...v5.1.3-build.2

v5.1.2

04 Dec 01:18

Choose a tag to compare

This update primarily focuses on refining the Icon infrastructure and bug fixes.

New Features

  1. Added the AtomUI.Icons.Material icon library.
  2. Added the AtomUI.Icons.IconPark icon library.

Special Thanks:

  1. IconPark by ByteDance: https://iconpark.oceanengine.com/home
  2. Material Icons by Google: https://fonts.google.com/icons

Important

To use the Material and IconPark icon extension packs, please use AtomUI.Desktop.Controls version 5.1.2.

image image

Usage example

<atom:Window xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:atom="https://atomui.net"
             xmlns:material="https://atomui.net/icons/material"
             xmlns:iconpark="https://atomui.net/icons/iconpark"
             xmlns:antdesign="https://atomui.net/icons/antdesign"
             xmlns:local="using:AtomUIProgressApp"
             x:Class="AtomUIProgressApp.MainWindow"
             Title="AtomUIProgressApp"
             Width="800"
             Height="600"
             x:DataType="local:MainWindow"
             WindowState="Normal"
             WindowStartupLocation="CenterScreen">
    <Panel>
        <StackPanel Orientation="Vertical" Spacing="10" HorizontalAlignment="Center" VerticalAlignment="Center">
            <atom:GroupBox HeaderTitle="Icons" HorizontalAlignment="Center" Padding="20">
                <StackPanel Spacing="10" Orientation="Horizontal">
                    <antdesign:WechatFilled Width="32" Height="32"/>
                    <material:DeviceBluetoothSearchingFilled Width="32" Height="32"/>
                    <iconpark:Cpu IconTheme="Filled" Width="32" Height="32"/>
                </StackPanel>
            </atom:GroupBox>
        </StackPanel>
    </Panel>
</atom:Window>

Bug Fixes

  1. Fixed the issue where the GroupBox content had incorrect spacing.

Full Changelog: v5.1.1...v5.1.2

v5.1.1

25 Nov 03:06

Choose a tag to compare

API Change Notice
Removed AntDesignProvider from the AtomUI namespace and placed it in the icon library's own namespace to prepare for introducing other icon libraries in the future.

AntDesignProvider and Icon now use a unified namespace: xmlns:antdicons="https://atomui.net/icons/antdesign"

Usage example:

<UserControl xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:atom="https://atomui.net"
             xmlns:antdicons="https://atomui.net/icons/antdesign">
    <atom:Avatar Icon="{antdicons:AntDesignIconProvider UserOutlined}" Size="64" />
</UserControl>

New Features

  1. Added global responsive container
  2. Added Result control
  3. Implemented Descriptions control

Bug Fixes

  1. Fixed styling issue when opening date range picker for the first time

Full Changelog: v5.1.0...v5.1.1

v5.1.0

21 Nov 00:10

Choose a tag to compare

What's Changed

With the release of .NET 10 LTS and the upcoming Avalonia 12, .NET's performance on mobile devices is continuously improving, and AtomUI, as a cross-platform UI control library, also needs to prepare. After a refactoring, AtomUI OSS has now cleared the way for mobile support.

We will be providing developers with a mobile device control development kit, so stay tuned. Furthermore, in tribute to Avalonia and .NET, AtomUI Mobile OSS will continue to be licensed as completely free for commercial use.

Package Level Adjustments

Package Renames

  • AtomUI refactored to AtomUI.Desktop.Controls
  • AtomUI.Controls.DataGrid refactored to AtomUI.Desktop.Controls.DataGrid
  • AtomUI.Controls.ColorPicker refactored to AtomUI.Desktop.Controls.ColorPicker
  • AtomUI.IconPkg.Generator refactored to AtomUI.Icons.Generator

New Package Introductions

  • Introduced AtomUI.Core as the core foundation package
  • Introduced AtomUI.Fonts.AlibabaSans as the default font package
  • Introduced AtomUI.Icons.AntDesign as the default icon package

Package Removals and Mergers

  • Removed AtomUI.Theme package, related code merged into AtomUI.Core package
  • Introduced AtomUI.Controls.Shared as a shared controls package

Migration Notice

The old AtomUI OSS entry package has been deprecated. Developers need to import our new packages. Since we currently only support desktop platforms, the current desktop series packages are as follows:

  • AtomUI.Desktop.Controls (Main package)
  • AtomUI.Desktop.Controls.DataGrid (Data Grid)
  • AtomUI.Desktop.Controls.ColorPicker (Color Picker)

Developers can reference these packages as needed based on their requirements.

image

Initialization Adjustments

To better support the future introduction of mobile version, we have made corresponding adjustments to the initialization methods.

  • builder.UseOSSControls() changed to builder.UseDesktopControls()
  • builder.UseOSSDataGrid() changed to builder.UseDesktopDataGrid()
  • builder.UseColorPicker() changed to builder.UseDesktopColorPicker()

Example Usage After Adjustment:

// Configure AtomUI desktop controls
builder.UseDesktopControls();
builder.UseDesktopDataGrid();
builder.UseDesktopColorPicker();
image

Icon System Optimization

In our developer community, there has been high demand for optimizing the Icon system. We have now completed this upgrade and transformation.

Intelligent Code Completion Support

In the previous Icon system, developers were unable to use intelligent code completion in the IDE, which was very inconvenient. In this refactoring, we have abandoned the outdated method of using strings to describe icon types and replaced it with an enumeration approach. This enables intelligent code suggestions and significantly improves development efficiency.

image

Third-party Icon Library Support

Before the refactoring, AtomUI's Icon base class directly inherited from Control, which made third-party icon integration very inconvenient. After this optimization, the base class has been adjusted to Avalonia's built-in PathIcon. Theoretically, as long as third-party libraries also build their icon libraries based on PathIcon, they can be used directly in AtomUI projects.

However, please note that the Icon property types of AtomUI OSS related controls have not yet been adjusted to PathIcon. We will make these unified adjustments in subsequent versions.

Discussion and Feedback

To facilitate developers in submitting requirements and feedback, we have opened a GitHub Discussion group. We welcome all developers to provide valuable suggestions for improvement.

image

Full Changelog: v5.0.2...v5.1.0

v5.0.2

17 Nov 08:02

Choose a tag to compare

Changelog

New Features

  • Added OverlayPopupHost component to optimize popup performance in certain scenarios
  • Added QR code scanner control
  • Added CSS FlexBox layout control
  • Added TextArea multi-line text control
  • Added Gallery page for detecting operating system information

Optimizations

  • Optimized template generation for ItemsControl series controls
  • Optimized Carousel component, added swipe switching functionality
  • Optimized OptionButtonGroup control, implemented custom height and added Icon configuration
  • Optimized AddOnDecoratedBox, added underline style
  • Optimized Alert component, added close event
  • Optimized Dialog control, provided a static creation API
  • Optimized Drawer, implemented custom popup width
  • Optimized two-way binding for selected properties in Navmenu, Combobox and List
  • Optimized ReactiveUI library reference, replaced Avalonia.ReactiveUI with ReactiveUI.Avalonia

Bug Fixes

  • Fixed TabControl data source unable to bind Icon
  • Fixed incorrect arrow position when Popup changes location
  • Fixed DataGrid content not refreshing with ItemsSource issue
  • Fixed TreeView default selection should not play wave animation issue
  • Fixed DataGrid filter popup menu dynamically widening when popping up
  • Fixed DataGrid error when data source is empty

Special Thanks

New Contributors

Full Changelog: v5.0.1...v5.0.2

v5.0.2-build.1

07 Nov 02:57

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.0.1...v5.0.2-build.1

v5.0.1

03 Nov 15:17

Choose a tag to compare

After two weeks of intensive development, I am pleased to announce the release of AtomUI OSS 5.0.1. This update brings a new Select control to our developer friends, and optimizes the theme system and some important controls.

New Features

  • Added Select control
  • Implemented column resizing via drag-and-drop in data grids
  • Completely new List control implementation

Optimizations

  • Optimized MenuFlyout data source binding and template generation
  • Optimized popup menu scrollbar
  • Optimized Design Token system
  • Optimized Tree control to support data source binding and node generation
  • RadioButton added customizable label content
  • Spin loader background added blur switch
  • Optimized AddOnDecoratedBox, greatly reducing usage difficulty

Bug Fixes

  • Checkbox parent state abnormal in TreeView multi-level tree structure
  • Combobox click arrow icon cannot popup
  • NavMenu menu level selection needs separate processing, current processing is wrong
  • Default type button background color calculation problem
  • When ThemeConfigProvider modifies global Token, components are not correctly calculated
  • Drawer second click popup problem Multi-level drawer
  • AtomLayer problem, layer cannot monitor target control's (including nested) parent control's (IsVisible Changed or Bounds Changed)
  • Pagination component CurrentPage property displays wrong value during page navigation

API Changes Description

To maintain naming consistency with Ant Design, we have renamed the following controls:

  • ListBox -> List
  • EmptyIndicator -> Empty
  • LoadIndicator -> Spin

We apologize for any inconvenience caused by the API changes and appreciate your understanding.

What's Changed

New Contributors

Full Changelog: v5.0.0...v5.0.1