Releases: AtomUI/AtomUI
v5.1.4-build.3
What's Changed
- feat(datagrid): Add Bordered property by @tuskermanshu in #210
- feat(Grid):Add Grid Component by @tuskermanshu in #232
Full Changelog: v5.1.3...v5.1.4-build.3
v5.1.3
What's Changed
- fix(tab-scroll): 统一水平/垂直滚动 by @tuskermanshu in #173
- Doc: 修正 README 体验所有控件 的指令 by @j7-dev in #180
- fix(tab): 修复选中后border样式异常问题 by @tuskermanshu in #175
- fix: 修复navmenu关闭报错 #162 by @yaobiao131 in #185
- fix(select): Only allow adding new options when in tag mode and no results are present by @tuskermanshu in #192
- feat(select): Improving Keyboard Navigation and Dynamic Item Management by @tuskermanshu in #193
- fix(tabcontrol):fix the selection logic and index judgment after closing tabs by @tuskermanshu in #202
- fix(TabControl): Fix scroll offset causing selected style loss by @tuskermanshu in #203
- feat(MessageBox): Added callback result by @tuskermanshu in #195
- fix: Skip window operations in design mode by @tuskermanshu in #206
- feat:(FlexPanel) Add FlexPanel Component by @tuskermanshu in #217
- feat(layout): Add BoxPanel Deprecation Notice by @tuskermanshu in #219
Full Changelog: v5.1.2...v5.1.3
v5.1.3-build.3
What's Changed
- add image preview control
- fix(tab-scroll): 统一水平/垂直滚动 by @tuskermanshu in #173
- Doc: 修正 README 体验所有控件 的指令 by @j7-dev in #180
- fix(tab): 修复选中后border样式异常问题 by @tuskermanshu in #175
- fix: 修复navmenu关闭报错 #162 by @yaobiao131 in #185
Full Changelog: v5.1.3-build.2...v5.1.3-build.3
v5.1.3-build.2
Changelog
- Add Rate control
- Add Statistic control
BugFix
- Fix DataGrid row header crash
Full Changelog: v5.1.2...v5.1.3-build.2
v5.1.2
This update primarily focuses on refining the Icon infrastructure and bug fixes.
New Features
- Added the AtomUI.Icons.Material icon library.
- Added the AtomUI.Icons.IconPark icon library.
Special Thanks:
- IconPark by ByteDance: https://iconpark.oceanengine.com/home
- 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.
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
- Fixed the issue where the GroupBox content had incorrect spacing.
Full Changelog: v5.1.1...v5.1.2
v5.1.1
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
- Added global responsive container
- Added Result control
- Implemented Descriptions control
Bug Fixes
- Fixed styling issue when opening date range picker for the first time
Full Changelog: v5.1.0...v5.1.1
v5.1.0
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
AtomUIrefactored toAtomUI.Desktop.ControlsAtomUI.Controls.DataGridrefactored toAtomUI.Desktop.Controls.DataGridAtomUI.Controls.ColorPickerrefactored toAtomUI.Desktop.Controls.ColorPickerAtomUI.IconPkg.Generatorrefactored toAtomUI.Icons.Generator
New Package Introductions
- Introduced
AtomUI.Coreas the core foundation package - Introduced
AtomUI.Fonts.AlibabaSansas the default font package - Introduced
AtomUI.Icons.AntDesignas the default icon package
Package Removals and Mergers
- Removed
AtomUI.Themepackage, related code merged intoAtomUI.Corepackage - Introduced
AtomUI.Controls.Sharedas 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.
Initialization Adjustments
To better support the future introduction of mobile version, we have made corresponding adjustments to the initialization methods.
builder.UseOSSControls()changed tobuilder.UseDesktopControls()builder.UseOSSDataGrid()changed tobuilder.UseDesktopDataGrid()builder.UseColorPicker()changed tobuilder.UseDesktopColorPicker()
Example Usage After Adjustment:
// Configure AtomUI desktop controls
builder.UseDesktopControls();
builder.UseDesktopDataGrid();
builder.UseDesktopColorPicker();
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.
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.
- fix: 修复IconButton绑定错误 by @yaobiao131 in #144
Full Changelog: v5.0.2...v5.1.0
v5.0.2
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
- Thanks to https://github.com/yaobiao131 for implementing the QR code scanner control
- Thanks to https://github.com/tuskermanshu for implementing CSS FlexBox layout control, carousel drag-to-flip page and control focus rendering styles
New Contributors
- @tuskermanshu made their first contribution in #112
- @j7-dev made their first contribution in #128
Full Changelog: v5.0.1...v5.0.2
v5.0.2-build.1
What's Changed
- feat(BoxPanel)支持css中 flex属性 by @tuskermanshu in #112
- feat: 实现QRCode by @yaobiao131 in #113
- new QRCode select control
- new CSS Flex Panel
New Contributors
- @tuskermanshu made their first contribution in #112
Full Changelog: v5.0.1...v5.0.2-build.1
v5.0.1
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
- refactor(BaseTabControl): 添加Closing和Closed事件 by @weile0769 in #82
- feat: 实现SearchEdit Loading状态 by @yaobiao131 in #95
- fix: 修复ComboBox无法点击icon下拉 #89 by @yaobiao131 in #97
- fix(TabControl): 修正标签页关闭条件判断逻辑 by @weile0769 in #109
New Contributors
- @yaobiao131 made their first contribution in #95
Full Changelog: v5.0.0...v5.0.1