Skip to content

Upgrading Avalonia 0.7 to 0.8

Unknown0.7.0 → 0.8.4Changed2Fixed4

UnknownUpgrade verdict

DepDelta hasn't looked for the notes of 1 of 5 releases in its newest sources yet, so breaking changes can't be ruled out.

  • DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
  • Their commits are listed with this comparison.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.

  • removed: interface ISupportInitialize
  • removed: method ISupportInitialize.BeginInit(): void
  • removed: method ISupportInitialize.EndInit(): void
  • changed: method PixelSize.ToSize(Vector dpi): Size → method PixelSize.ToSize(Vector scale): Size
  • changed: method PixelSize.ToSize(double dpi): Size → method PixelSize.ToSize(double scale): Size
  • changed: static method PixelSize.FromSize(Size size, Vector dpi): PixelSize → static method PixelSize.FromSize(Size size, Vector scale): PixelSize
  • changed: static method PixelSize.FromSize(Size size, double dpi): PixelSize → static method PixelSize.FromSize(Size size, double scale): PixelSize
  • changed: static method VisualExtensions.PointToClient(IVisual visual, Point point): Point → static method VisualExtensions.PointToClient(IVisual visual, PixelPoint point): Point
  • changed: static method VisualExtensions.PointToScreen(IVisual visual, Point point): Point → static method VisualExtensions.PointToScreen(IVisual visual, Point point): PixelPoint
  • changed: static readonly field StyledElement.TemplatedParentProperty: StyledProperty<ITemplatedControl> → static readonly field StyledElement.TemplatedParentProperty: DirectProperty<StyledElement, ITemplatedControl>
  • added: ctor PixelPoint(int x, int y)
  • added: ctor PixelRect(PixelPoint position, PixelSize size)
  • added: ctor PixelRect(PixelPoint topLeft, PixelPoint bottomRight)
  • added: ctor PixelRect(PixelSize size)
  • added: ctor PixelRect(int x, int y, int width, int height)
  • added: event IAvaloniaObject.InheritablePropertyChanged: EventHandler<AvaloniaPropertyChangedEventArgs>
  • added: method PixelPoint.Equals(object obj): bool
  • added: method PixelPoint.GetHashCode(): int
  • added: method PixelPoint.ToPoint(Vector scale): Point
  • added: method PixelPoint.ToPoint(double scale): Point
  • added: method PixelPoint.ToPointWithDpi(Vector dpi): Point
  • added: method PixelPoint.ToPointWithDpi(double dpi): Point
  • added: method PixelPoint.ToString(): string
  • added: method PixelPoint.WithX(int x): PixelPoint
  • added: method PixelPoint.WithY(int y): PixelPoint
  • added: method PixelRect.CenterRect(PixelRect rect): PixelRect
  • added: method PixelRect.Contains(PixelPoint p): bool
  • added: method PixelRect.Contains(PixelRect r): bool
  • added: method PixelRect.Equals(object obj): bool
  • added: method PixelRect.GetHashCode(): int
  • added: method PixelRect.Intersect(PixelRect rect): PixelRect
  • added: method PixelRect.Intersects(PixelRect rect): bool
  • added: method PixelRect.ToRect(Vector scale): Rect
  • added: method PixelRect.ToRect(double scale): Rect
  • added: method PixelRect.ToRectWithDpi(Vector dpi): Rect
  • added: method PixelRect.ToRectWithDpi(double dpi): Rect
  • added: method PixelRect.ToString(): string
  • added: method PixelRect.Union(PixelRect rect): PixelRect
  • added: method PixelRect.WithHeight(int height): PixelRect
  • added: method PixelRect.WithWidth(int width): PixelRect
  • added: method PixelRect.WithX(int x): PixelRect
  • added: method PixelRect.WithY(int y): PixelRect
  • added: method PixelSize.ToSizeWithDpi(Vector dpi): Size
  • added: method PixelSize.ToSizeWithDpi(double dpi): Size
  • added: property PixelPoint.X: int { get; }
  • added: property PixelPoint.Y: int { get; }
  • added: property PixelRect.Bottom: int { get; }
  • added: property PixelRect.BottomLeft: PixelPoint { get; }
  • added: property PixelRect.BottomRight: PixelPoint { get; }
  • added: property PixelRect.Center: PixelPoint { get; }
  • added: property PixelRect.Height: int { get; }
  • added: property PixelRect.IsEmpty: bool { get; }
  • added: property PixelRect.Position: PixelPoint { get; }
  • added: property PixelRect.Right: int { get; }
  • added: property PixelRect.Size: PixelSize { get; }
  • added: property PixelRect.TopLeft: PixelPoint { get; }
  • added: property PixelRect.TopRight: PixelPoint { get; }
  • added: property PixelRect.Width: int { get; }
  • added: property PixelRect.X: int { get; }
  • added: property PixelRect.Y: int { get; }
  • added: protected method AvaloniaObject.LogBindingError(AvaloniaProperty property, Exception e): void
  • added: protected method Visual.LogBindingError(AvaloniaProperty property, Exception e): void
  • added: static method PixelPoint.FromPoint(Point point, Vector scale): PixelPoint
  • added: static method PixelPoint.FromPoint(Point point, double scale): PixelPoint
  • added: static method PixelPoint.FromPointWithDpi(Point point, Vector dpi): PixelPoint
  • added: static method PixelPoint.FromPointWithDpi(Point point, double dpi): PixelPoint
  • added: static method PixelPoint.Parse(string s): PixelPoint
  • added: static method PixelPoint.op_Equality(PixelPoint left, PixelPoint right): bool
  • added: static method PixelPoint.op_Inequality(PixelPoint left, PixelPoint right): bool
  • added: static method PixelRect.FromRect(Rect rect, Vector scale): PixelRect
  • added: static method PixelRect.FromRect(Rect rect, double scale): PixelRect
  • added: static method PixelRect.FromRectWithDpi(Rect rect, Vector dpi): PixelRect
  • added: static method PixelRect.FromRectWithDpi(Rect rect, double dpi): PixelRect
  • added: static method PixelRect.Parse(string s): PixelRect
  • added: static method PixelRect.op_Equality(PixelRect left, PixelRect right): bool
  • added: static method PixelRect.op_Inequality(PixelRect left, PixelRect right): bool
  • added: static method PixelSize.FromSizeWithDpi(Size size, Vector dpi): PixelSize
  • added: static method PixelSize.FromSizeWithDpi(Size size, double dpi): PixelSize
  • added: static method Thickness.op_Multiply(Thickness a, double b): Thickness
  • added: static method Thickness.op_Subtraction(Thickness a, Thickness b): Thickness
  • added: static readonly field PixelPoint.Origin: PixelPoint
  • added: static readonly field PixelRect.Empty: PixelRect
  • added: struct PixelPoint
  • added: struct PixelRect
  • removed: abstract class Animator<T> extends AvaloniaList<AnimatorKeyFrame> implements IAnimator, ICollection<AnimatorKeyFrame>, IEnumerable, IEnumerable<AnimatorKeyFrame>, IList<AnimatorKeyFrame>
  • removed: class DoubleAnimator extends Animator<double>
  • removed: class RepeatCountTypeConverter extends TypeConverter
  • removed: class TransformAnimator extends Animator<double>
  • removed: ctor Animator()
  • removed: ctor DoubleAnimator()
  • removed: ctor KeyFrame(IAnimationSetter[] items)
  • removed: ctor KeyFrame(IEnumerable<IAnimationSetter> items)
  • removed: ctor KeyFramePair(ValueTuple<T, bool> FirstKeyFrame, ValueTuple<T, bool> LastKeyFrame)
  • removed: ctor RepeatCount(ulong value)
  • removed: ctor RepeatCount(ulong value, RepeatType type)
  • removed: ctor RepeatCountTypeConverter()
  • removed: ctor TransformAnimator()
  • removed: enum RepeatType
  • removed: member RepeatType.Loop
  • removed: member RepeatType.None
  • removed: member RepeatType.Repeat
  • removed: method Animator.Apply(Animation animation, Animatable control, IClock clock, IObservable<bool> match, Action onComplete): IDisposable
  • removed: method RepeatCount.Equals(RepeatCount RepeatCount): bool
  • removed: method RepeatCount.Equals(object o): bool
  • removed: method RepeatCount.GetHashCode(): int
  • removed: method RepeatCount.ToString(): string
  • removed: method RepeatCountTypeConverter.CanConvertFrom(ITypeDescriptorContext context, Type sourceType): bool
  • removed: method RepeatCountTypeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value): object
  • removed: method TransformAnimator.Apply(Animation animation, Animatable control, IClock clock, IObservable<bool> obsMatch, Action onComplete): IDisposable
  • removed: property Animator.Property: AvaloniaProperty { get; set; }
  • removed: property KeyFramePair.FirstKeyFrame: ValueTuple<T, bool> { get; }
  • removed: property KeyFramePair.SecondKeyFrame: ValueTuple<T, bool> { get; }
  • removed: property RepeatCount.IsLoop: bool { get; }
  • removed: property RepeatCount.IsNone: bool { get; }
  • removed: property RepeatCount.RepeatType: RepeatType { get; }
  • removed: property RepeatCount.Value: ulong { get; }
  • removed: protected method Animator.DoInterpolation(double time, T neutralValue): T
  • removed: protected method Animator.GetKFPairAndIntraKFTime(double animationTime): ValueTuple<double, KeyFramePair<T>>
  • removed: protected method DoubleAnimator.DoInterpolation(double t, double neutralValue): double
  • removed: protected method TransformAnimator.DoInterpolation(double time, double neutralValue): double
  • removed: static method RepeatCount.Parse(string s): RepeatCount
  • removed: static method RepeatCount.op_Equality(RepeatCount a, RepeatCount b): bool
  • removed: static method RepeatCount.op_Inequality(RepeatCount rc1, RepeatCount rc2): bool
  • removed: static property RepeatCount.Loop: RepeatCount { get; }
  • removed: static property RepeatCount.None: RepeatCount { get; }
  • removed: struct KeyFramePair<T>
  • removed: struct RepeatCount implements IEquatable<RepeatCount>
  • changed: class Animation extends AvaloniaList<KeyFrame> implements IAnimation → class Animation extends AvaloniaObject implements IAnimation
  • changed: class KeyFrame extends AvaloniaList<IAnimationSetter> → class KeyFrame extends AvaloniaObject
  • changed: property Animation.DelayBetweenIterations: bool { get; set; } → property Animation.DelayBetweenIterations: TimeSpan { get; set; }
  • changed: property Animation.RepeatCount: RepeatCount { get; set; } → property Animation.RepeatCount: string { get; set; }
  • changed: static method Cue.Parse(string value, CultureInfo culture): object → static method Cue.Parse(string value, CultureInfo culture): Cue
  • added: class CornerRadiusTransition extends Transition<CornerRadius>
  • added: class IterationCountTypeConverter extends TypeConverter
  • added: class KeyFrames extends AvaloniaList<KeyFrame>
  • added: class SizeTransition extends Transition<Size>
  • added: class VectorTransition extends Transition<Vector>
  • added: ctor CornerRadiusTransition()
  • added: ctor IterationCount(ulong value)
  • added: ctor IterationCount(ulong value, IterationType type)
  • added: ctor IterationCountTypeConverter()
  • added: ctor KeyFrames()
  • added: ctor KeyFrames(IEnumerable<KeyFrame> items)
  • added: ctor SizeTransition()
  • added: ctor VectorTransition()
  • added: enum IterationType
  • added: member IterationType.Infinite
  • added: member IterationType.Many
  • added: method CornerRadiusTransition.DoTransition(IObservable<double> progress, CornerRadius oldValue, CornerRadius newValue): IObservable<CornerRadius>
  • added: method IterationCount.Equals(IterationCount IterationCount): bool
  • added: method IterationCount.Equals(object o): bool
  • added: method IterationCount.GetHashCode(): int
  • added: method IterationCount.ToString(): string
  • added: method IterationCountTypeConverter.CanConvertFrom(ITypeDescriptorContext context, Type sourceType): bool
  • added: method IterationCountTypeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value): object
  • added: method SizeTransition.DoTransition(IObservable<double> progress, Size oldValue, Size newValue): IObservable<Size>
  • added: method VectorTransition.DoTransition(IObservable<double> progress, Vector oldValue, Vector newValue): IObservable<Vector>
  • added: property Animation.Children: KeyFrames { get; }
  • added: property Animation.IterationCount: IterationCount { get; set; }
  • added: property IterationCount.IsInfinite: bool { get; }
  • added: property IterationCount.RepeatType: IterationType { get; }
  • added: property IterationCount.Value: ulong { get; }
  • added: property KeyFrame.Setters: AvaloniaList<IAnimationSetter> { get; }
  • added: static method IterationCount.Parse(string s): IterationCount
  • added: static method IterationCount.op_Equality(IterationCount a, IterationCount b): bool
  • added: static method IterationCount.op_Inequality(IterationCount rc1, IterationCount rc2): bool
  • added: static property IterationCount.Infinite: IterationCount { get; }
  • added: static readonly field Animation.DelayBetweenIterationsProperty: DirectProperty<Animation, TimeSpan>
  • added: static readonly field Animation.DelayProperty: DirectProperty<Animation, TimeSpan>
  • added: static readonly field Animation.DurationProperty: DirectProperty<Animation, TimeSpan>
  • added: static readonly field Animation.EasingProperty: DirectProperty<Animation, Easing>
  • added: static readonly field Animation.FillModeProperty: DirectProperty<Animation, FillMode>
  • added: static readonly field Animation.IterationCountProperty: DirectProperty<Animation, IterationCount>
  • added: static readonly field Animation.PlaybackDirectionProperty: DirectProperty<Animation, PlaybackDirection>
  • added: static readonly field Animation.SpeedRatioProperty: DirectProperty<Animation, double>
  • added: struct IterationCount implements IEquatable<IterationCount>
  • added: abstract class Animator<T> extends AvaloniaList<AnimatorKeyFrame> implements IAnimator, ICollection<AnimatorKeyFrame>, IEnumerable, IEnumerable<AnimatorKeyFrame>, IList<AnimatorKeyFrame>
  • added: class BoolAnimator extends Animator<bool>
  • added: class ByteAnimator extends Animator<byte>
  • added: class ColorAnimator extends Animator<Color>
  • added: class CornerRadiusAnimator extends Animator<CornerRadius>
  • added: class DecimalAnimator extends Animator<Decimal>
  • added: class DoubleAnimator extends Animator<double>
  • added: class FloatAnimator extends Animator<float>
  • added: class Int16Animator extends Animator<short>
  • added: class Int32Animator extends Animator<int>
  • added: class Int64Animator extends Animator<long>
  • added: class PointAnimator extends Animator<Point>
  • added: class RectAnimator extends Animator<Rect>
  • added: class SizeAnimator extends Animator<Size>
  • added: class SolidColorBrushAnimator extends Animator<SolidColorBrush>
  • added: class ThicknessAnimator extends Animator<Thickness>
  • added: class TransformAnimator extends Animator<double>
  • added: class UInt16Animator extends Animator<ushort>
  • added: class UInt32Animator extends Animator<uint>
  • added: class UInt64Animator extends Animator<ulong>
  • added: class VectorAnimator extends Animator<Vector>
  • added: ctor Animator()
  • added: ctor BoolAnimator()
  • added: ctor ByteAnimator()
  • added: ctor ColorAnimator()
  • added: ctor CornerRadiusAnimator()
  • added: ctor DecimalAnimator()
  • added: ctor DoubleAnimator()
  • added: ctor FloatAnimator()
  • added: ctor Int16Animator()
  • added: ctor Int32Animator()
  • added: ctor Int64Animator()
  • added: ctor PointAnimator()
  • added: ctor RectAnimator()
  • added: ctor SizeAnimator()
  • added: ctor SolidColorBrushAnimator()
  • added: ctor ThicknessAnimator()
  • added: ctor TransformAnimator()
  • added: ctor UInt16Animator()
  • added: ctor UInt32Animator()
  • added: ctor UInt64Animator()
  • added: ctor VectorAnimator()
  • added: method Animator.Apply(Animation animation, Animatable control, IClock clock, IObservable<bool> match, Action onComplete): IDisposable
  • added: method Animator.Interpolate(double progress, T oldValue, T newValue): T
  • added: method BoolAnimator.Interpolate(double progress, bool oldValue, bool newValue): bool
  • added: method ByteAnimator.Interpolate(double progress, byte oldValue, byte newValue): byte
  • added: method ColorAnimator.Interpolate(double progress, Color oldValue, Color newValue): Color
  • added: method CornerRadiusAnimator.Interpolate(double progress, CornerRadius oldValue, CornerRadius newValue): CornerRadius
  • added: method DecimalAnimator.Interpolate(double progress, Decimal oldValue, Decimal newValue): Decimal
  • added: method DoubleAnimator.Interpolate(double progress, double oldValue, double newValue): double
  • added: method FloatAnimator.Interpolate(double progress, float oldValue, float newValue): float
  • added: method Int16Animator.Interpolate(double progress, short oldValue, short newValue): short
  • added: method Int32Animator.Interpolate(double progress, int oldValue, int newValue): int
  • added: method Int64Animator.Interpolate(double progress, long oldValue, long newValue): long
  • added: method PointAnimator.Interpolate(double progress, Point oldValue, Point newValue): Point
  • added: method RectAnimator.Interpolate(double progress, Rect oldValue, Rect newValue): Rect
  • added: method SizeAnimator.Interpolate(double progress, Size oldValue, Size newValue): Size
  • added: method SolidColorBrushAnimator.Apply(Animation animation, Animatable control, IClock clock, IObservable<bool> match, Action onComplete): IDisposable
  • added: method SolidColorBrushAnimator.Interpolate(double p, SolidColorBrush o, SolidColorBrush n): SolidColorBrush
  • added: method ThicknessAnimator.Interpolate(double progress, Thickness oldValue, Thickness newValue): Thickness
  • added: method TransformAnimator.Apply(Animation animation, Animatable control, IClock clock, IObservable<bool> obsMatch, Action onComplete): IDisposable
  • added: method TransformAnimator.Interpolate(double p, double o, double n): double
  • added: method UInt16Animator.Interpolate(double progress, ushort oldValue, ushort newValue): ushort
  • added: method UInt32Animator.Interpolate(double progress, uint oldValue, uint newValue): uint
  • added: method UInt64Animator.Interpolate(double progress, ulong oldValue, ulong newValue): ulong
  • added: method VectorAnimator.Interpolate(double progress, Vector oldValue, Vector newValue): Vector
  • added: property Animator.Property: AvaloniaProperty { get; set; }
  • added: protected method Animator.InterpolationHandler(double animationTime, T neutralValue): T
  • removed: class PointEventArgs extends EventArgs
  • removed: ctor PointEventArgs(Point point)
  • removed: event Menu.MenuClosed: EventHandler<RoutedEventArgs>
  • removed: event Menu.MenuOpened: EventHandler<RoutedEventArgs>
  • removed: event TreeView.SelectedItemChanged: EventHandler<SelectionChangedEventArgs>
  • removed: property ContextMenu.IsOpen: bool { get; }
  • removed: property DropDown.IsDropDownOpen: bool { get; set; }
  • removed: property DropDown.MaxDropDownHeight: double { get; set; }
  • removed: property DropDownItem.IsSelected: bool { get; set; }
  • removed: property Menu.IsOpen: bool { get; }
  • removed: property PointEventArgs.Point: Point { get; }
  • removed: property TabControl.PageTransition: IPageTransition { get; set; }
  • removed: property TabControl.Pages: IControl { get; }
  • removed: property TabControl.TabStrip: IControl { get; }
  • removed: protected method DropDown.CreateItemContainerGenerator(): IItemContainerGenerator
  • removed: protected method DropDown.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs e): void
  • removed: protected method DropDown.OnKeyDown(KeyEventArgs e): void
  • removed: protected method DropDown.OnPointerPressed(PointerPressedEventArgs e): void
  • removed: protected method DropDown.OnTemplateApplied(TemplateAppliedEventArgs e): void
  • removed: protected method LayoutTransformControl.OnTemplateApplied(TemplateAppliedEventArgs e): void
  • removed: protected method Menu.CreateItemContainerGenerator(): IItemContainerGenerator
  • removed: protected method Menu.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e): void
  • removed: protected method Menu.OnKeyDown(KeyEventArgs e): void
  • removed: protected method Menu.OnSubmenuOpened(RoutedEventArgs e): void
  • removed: protected property DropDown.SelectionBoxItem: object { get; set; }
  • removed: static readonly field ContextMenu.IsOpenProperty: DirectProperty<ContextMenu, bool>
  • removed: static readonly field DropDown.IsDropDownOpenProperty: DirectProperty<DropDown, bool>
  • removed: static readonly field DropDown.MaxDropDownHeightProperty: StyledProperty<double>
  • removed: static readonly field DropDown.SelectionBoxItemProperty: DirectProperty<DropDown, object>
  • removed: static readonly field DropDownItem.IsSelectedProperty: StyledProperty<bool>
  • removed: static readonly field Menu.IsOpenProperty: DirectProperty<Menu, bool>
  • removed: static readonly field Menu.MenuClosedEvent: RoutedEvent<RoutedEventArgs>
  • removed: static readonly field Menu.MenuOpenedEvent: RoutedEvent<RoutedEventArgs>
  • removed: static readonly field TabControl.ContentSelector: IMemberSelector
  • removed: static readonly field TabControl.HeaderSelector: IMemberSelector
  • removed: static readonly field TabControl.PageTransitionProperty: StyledProperty<IPageTransition>
  • removed: static readonly field TreeView.SelectedItemChangedEvent: RoutedEvent<SelectionChangedEventArgs>
  • changed: class ContextMenu extends SelectingItemsControl implements IAvaloniaObject, IControl, IDataTemplateHost, IInputElement, IInteractive, ILayoutable, ILogical, IMenu, IMenuElement, INamed, IResourceNode, IResourceProvider, IStyleHost, IStyleable, IStyledElement, IVisual → class ContextMenu extends MenuBase
  • changed: class DropDown extends SelectingItemsControl → class DropDown extends ComboBox implements IAvaloniaObject, INamed, IStyleable
  • changed: class DropDownItem extends ContentControl implements ISelectable → class DropDownItem extends ComboBoxItem implements IAvaloniaObject, INamed, IStyleable
  • changed: class LayoutTransformControl extends ContentControl → class LayoutTransformControl extends Decorator
  • changed: class Menu extends SelectingItemsControl implements IAvaloniaObject, IControl, IDataTemplateHost, IFocusScope, IInputElement, IInteractive, ILayoutable, ILogical, IMainMenu, IMenu, IMenuElement, INamed, IResourceNode, IResourceProvider, IStyleHost, IStyleable, IStyledElement, IVisual → class Menu extends MenuBase implements IMainMenu, IVisual
  • changed: event NumericUpDown.ValueChanged: EventHandler<SpinEventArgs> → event NumericUpDown.ValueChanged: EventHandler<NumericUpDownValueChangedEventArgs>
  • changed: event WindowBase.PositionChanged: EventHandler<PointEventArgs> → event WindowBase.PositionChanged: EventHandler<PixelPointEventArgs>
  • changed: method OpenFileDialog.ShowAsync(Window window = …): Task<string[]> → method OpenFileDialog.ShowAsync(Window parent): Task<string[]>
  • changed: method OpenFolderDialog.ShowAsync(Window window = …): Task<string> → method OpenFolderDialog.ShowAsync(Window parent): Task<string>
  • changed: method SaveFileDialog.ShowAsync(Window window): Task<string> → method SaveFileDialog.ShowAsync(Window parent): Task<string>
  • changed: method Screens.ScreenFromBounds(Rect bounds): Screen → method Screens.ScreenFromBounds(PixelRect bounds): Screen
  • changed: method Screens.ScreenFromPoint(Point point): Screen → method Screens.ScreenFromPoint(PixelPoint point): Screen
  • changed: method Window.ShowDialog(): Task → method Window.ShowDialog(Window owner): Task
  • changed: method Window.ShowDialog<TResult>(): Task<TResult> → method Window.ShowDialog<TResult>(IWindowImpl owner): Task<TResult>
  • changed: property LayoutTransformControl.TransformRoot: Control { get; } → property LayoutTransformControl.TransformRoot: IControl { get; }
  • changed: property Screens.All: Screen[] { get; } → property Screens.All: IReadOnlyList<Screen> { get; }
  • changed: property WindowBase.Position: Point { get; set; } → property WindowBase.Position: PixelPoint { get; set; }
  • changed: protected method TreeView.GetContainerFromEventSource(IInteractive eventSource): IControl → protected method TreeView.GetContainerFromEventSource(IInteractive eventSource): TreeViewItem
  • changed: static method Design.GetPreviewWith(Style target): Control → static method Design.GetPreviewWith(AvaloniaObject target): Control
  • changed: static method Design.SetPreviewWith(Style target, Control control): void → static method Design.SetPreviewWith(AvaloniaObject target, Control control): void
  • changed: static readonly field MenuItem.CommandProperty: StyledProperty<ICommand> → static readonly field MenuItem.CommandProperty: DirectProperty<MenuItem, ICommand>
  • added: abstract class MenuBase extends SelectingItemsControl implements IAvaloniaObject, IControl, IDataTemplateHost, IFocusScope, IInputElement, IInteractive, ILayoutable, ILogical, IMenu, IMenuElement, INamed, IResourceNode, IResourceProvider, IStyleHost, IStyleable, IStyledElement, IVisual
  • added: class ComboBox extends SelectingItemsControl
  • added: class ComboBoxItem extends ListBoxItem
  • added: class PixelPointEventArgs extends EventArgs
  • added: class Viewbox extends Decorator
  • added: ctor ComboBox()
  • added: ctor ComboBoxItem()
  • added: ctor MenuBase()
  • added: ctor MenuBase(IMenuInteractionHandler interactionHandler)
  • added: ctor PixelPointEventArgs(PixelPoint point)
  • added: ctor Viewbox()
  • added: delegate AppBuilderBase.AppMainDelegate(Application app, string[] args): void
  • added: event MenuBase.MenuClosed: EventHandler<RoutedEventArgs>
  • added: event MenuBase.MenuOpened: EventHandler<RoutedEventArgs>
  • added: event TopLevel.Opened: EventHandler
  • added: event TreeView.SelectionChanged: EventHandler<SelectionChangedEventArgs>
  • added: method AppBuilderBase.Start(AppBuilderBase.AppMainDelegate<TAppBuilder> main, string[] args): void
  • added: method AppBuilderBase.With<T>(Func<T> options): TAppBuilder
  • added: method AppBuilderBase.With<T>(T options): TAppBuilder
  • added: method MenuBase.Close(): void
  • added: method MenuBase.Open(): void
  • added: method Window.ShowDialog<TResult>(Window owner): Task<TResult>
  • added: property ComboBox.IsDropDownOpen: bool { get; set; }
  • added: property ComboBox.MaxDropDownHeight: double { get; set; }
  • added: property ComboBox.VirtualizationMode: ItemVirtualizationMode { get; set; }
  • added: property MenuBase.IsOpen: bool { get; set; }
  • added: property PixelPointEventArgs.Point: PixelPoint { get; }
  • added: property TabControl.ContentTemplate: IDataTemplate { get; set; }
  • added: property TabControl.HorizontalContentAlignment: HorizontalAlignment { get; set; }
  • added: property TabControl.SelectedContent: object { get; }
  • added: property TabControl.SelectedContentTemplate: IDataTemplate { get; }
  • added: property TabControl.VerticalContentAlignment: VerticalAlignment { get; set; }
  • added: property TabItem.TabStripPlacement: Dock { get; }
  • added: property TreeView.SelectedItems: IList { get; set; }
  • added: property TreeView.SelectionMode: SelectionMode { get; set; }
  • added: property Viewbox.Stretch: Stretch { get; set; }
  • added: protected method Button.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs e): void
  • added: protected method Button.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs e): void
  • added: protected method ComboBox.CreateItemContainerGenerator(): IItemContainerGenerator
  • added: protected method ComboBox.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs e): void
  • added: protected method ComboBox.OnKeyDown(KeyEventArgs e): void
  • added: protected method ComboBox.OnPointerPressed(PointerPressedEventArgs e): void
  • added: protected method ComboBox.OnPointerWheelChanged(PointerWheelEventArgs e): void
  • added: protected method ComboBox.OnTemplateApplied(TemplateAppliedEventArgs e): void
  • added: protected method ContentControl.RegisterContentPresenter(IContentPresenter presenter): void
  • added: protected method ContextMenu.CreateItemContainerGenerator(): IItemContainerGenerator
  • added: protected method Grid.OnMeasureInvalidated(): void
  • added: protected method Image.ArrangeOverride(Size finalSize): Size
  • added: protected method MenuBase.CreateItemContainerGenerator(): IItemContainerGenerator
  • added: protected method MenuBase.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e): void
  • added: protected method MenuBase.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e): void
  • added: protected method MenuBase.OnKeyDown(KeyEventArgs e): void
  • added: protected method MenuBase.OnSubmenuOpened(RoutedEventArgs e): void
  • added: protected method MenuItem.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs e): void
  • added: protected method MenuItem.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs e): void
  • added: protected method NumericUpDown.OnLostFocus(RoutedEventArgs e): void
  • added: protected method ScrollViewer.OnKeyDown(KeyEventArgs e): void
  • added: protected method TabControl.OnGotFocus(GotFocusEventArgs e): void
  • added: protected method TabControl.OnPointerPressed(PointerPressedEventArgs e): void
  • added: protected method TopLevel.OnOpened(EventArgs e): void
  • added: protected method Viewbox.ArrangeOverride(Size finalSize): Size
  • added: protected method Viewbox.MeasureOverride(Size availableSize): Size
  • added: protected property ComboBox.SelectionBoxItem: object { get; set; }
  • added: protected property MenuBase.InteractionHandler: IMenuInteractionHandler { get; }
  • added: protected static readonly field TreeView.SelectionModeProperty: StyledProperty<SelectionMode>
  • added: static readonly field ComboBox.IsDropDownOpenProperty: DirectProperty<ComboBox, bool>
  • added: static readonly field ComboBox.MaxDropDownHeightProperty: StyledProperty<double>
  • added: static readonly field ComboBox.SelectionBoxItemProperty: DirectProperty<ComboBox, object>
  • added: static readonly field ComboBox.VirtualizationModeProperty: StyledProperty<ItemVirtualizationMode>
  • added: static readonly field Grid.IsSharedSizeScopeProperty: AttachedProperty<bool>
  • added: static readonly field MenuBase.IsOpenProperty: DirectProperty<Menu, bool>
  • added: static readonly field MenuBase.MenuClosedEvent: RoutedEvent<RoutedEventArgs>
  • added: static readonly field MenuBase.MenuOpenedEvent: RoutedEvent<RoutedEventArgs>
  • added: static readonly field TabControl.ContentTemplateProperty: StyledProperty<IDataTemplate>
  • added: static readonly field TabControl.HorizontalContentAlignmentProperty: StyledProperty<HorizontalAlignment>
  • added: static readonly field TabControl.SelectedContentProperty: StyledProperty<object>
  • added: static readonly field TabControl.SelectedContentTemplateProperty: StyledProperty<IDataTemplate>
  • added: static readonly field TabControl.VerticalContentAlignmentProperty: StyledProperty<VerticalAlignment>
  • added: static readonly field TabItem.TabStripPlacementProperty: StyledProperty<Dock>
  • added: static readonly field TreeView.SelectedItemsProperty: DirectProperty<TreeView, IList>
  • added: static readonly field Viewbox.StretchProperty: AvaloniaProperty<Stretch>
  • changed: method OffscreenTopLevelImplBase.PointToClient(Point point): Point → method OffscreenTopLevelImplBase.PointToClient(PixelPoint point): Point
  • changed: method OffscreenTopLevelImplBase.PointToScreen(Point point): Point → method OffscreenTopLevelImplBase.PointToScreen(Point point): PixelPoint
  • added: property OffscreenTopLevelImplBase.IsDisposed: bool { get; }
  • changed: property TreeContainerIndex.Items: IEnumerable<IControl> { get; } → property TreeContainerIndex.Items: IEnumerable<object> { get; }
  • added: class TabItemContainerGenerator extends ItemContainerGenerator<TabItem>
  • added: ctor TabItemContainerGenerator(TabControl owner)
  • added: property TabItemContainerGenerator.Owner: TabControl { get; }
  • added: property TreeContainerIndex.Containers: IEnumerable<IControl> { get; }
  • added: protected method TabItemContainerGenerator.CreateContainer(object item): IControl
  • changed: ctor DefaultMenuInteractionHandler() → ctor DefaultMenuInteractionHandler(bool isContextMenu)
  • changed: ctor DefaultMenuInteractionHandler(IInputManager inputManager, Action<Action, TimeSpan> delayRun) → ctor DefaultMenuInteractionHandler(bool isContextMenu, IInputManager inputManager, Action<Action, TimeSpan> delayRun)
  • added: event IContentPresenter.ChildChanging: EventHandler<AvaloniaPropertyChangedEventArgs>
  • removed: protected method HeaderedItemsControl.OnTemplateApplied(TemplateAppliedEventArgs e): void
  • removed: protected method HeaderedSelectingItemsControl.OnTemplateApplied(TemplateAppliedEventArgs e): void
  • changed: class HeaderedItemsControl extends ItemsControl → class HeaderedItemsControl extends ItemsControl implements IAvaloniaObject, IContentPresenterHost, ITemplatedControl
  • changed: class HeaderedSelectingItemsControl extends SelectingItemsControl → class HeaderedSelectingItemsControl extends SelectingItemsControl implements IAvaloniaObject, IContentPresenterHost, ITemplatedControl
  • changed: property HeaderedItemsControl.HeaderPresenter: ContentPresenter { get; } → property HeaderedItemsControl.HeaderPresenter: IContentPresenter { get; }
  • changed: property HeaderedSelectingItemsControl.HeaderPresenter: ContentPresenter { get; } → property HeaderedSelectingItemsControl.HeaderPresenter: IContentPresenter { get; }
  • changed: protected method Popup.GetPosition(): Point → protected method Popup.GetPosition(): PixelPoint
  • changed: static field AdornerLayer.AdornedElementProperty: AttachedProperty<Visual> → static readonly field AdornerLayer.AdornedElementProperty: AttachedProperty<Visual>
  • changed: static field CalendarItem.HeaderBackgroundProperty: StyledProperty<IBrush> → static readonly field CalendarItem.HeaderBackgroundProperty: StyledProperty<IBrush>
  • added: property HeaderedContentControl.HeaderPresenter: IContentPresenter { get; }
  • added: property HeaderedContentControl.HeaderTemplate: IDataTemplate { get; set; }
  • added: protected method HeaderedContentControl.RegisterContentPresenter(IContentPresenter presenter): void
  • added: protected method HeaderedItemsControl.RegisterContentPresenter(IContentPresenter presenter): void
  • added: protected method HeaderedSelectingItemsControl.RegisterContentPresenter(IContentPresenter presenter): void
  • added: protected method ScrollBar.OnKeyDown(KeyEventArgs e): void
  • added: protected method SelectingItemsControl.OnKeyDown(KeyEventArgs e): void
  • added: static readonly field HeaderedContentControl.HeaderTemplateProperty: StyledProperty<IDataTemplate>
  • added: property Shape.StrokeDashOffset: double { get; set; }
  • added: static readonly field Shape.StrokeDashOffsetProperty: StyledProperty<double>
  • added: property MultiBinding.ConverterParameter: object { get; set; }
  • added: property MultiBinding.StringFormat: string { get; set; }
  • removed: static readonly field StringConverters.NotNullOrEmpty: IValueConverter
  • removed: static readonly field StringConverters.NullOrEmpty: IValueConverter
  • added: static class ObjectConverters
  • added: static readonly field ObjectConverters.IsNotNull: IValueConverter
  • added: static readonly field ObjectConverters.IsNull: IValueConverter
  • added: static readonly field StringConverters.IsNotNullOrEmpty: IValueConverter
  • added: static readonly field StringConverters.IsNullOrEmpty: IValueConverter
  • changed: static method DesignWindowLoader.LoadDesignerWindow(string xaml, string assemblyPath): Window → static method DesignWindowLoader.LoadDesignerWindow(string xaml, string assemblyPath, string xamlFileProjectPath): Window
  • changed: property IMouseDevice.Position: Point { get; } → property IMouseDevice.Position: PixelPoint { get; }
  • changed: property MouseDevice.Position: Point { get; set; } → property MouseDevice.Position: PixelPoint { get; set; }
  • changed: static field Cursor.Default: Cursor → static readonly field Cursor.Default: Cursor
  • changed: static field DataFormats.FileNames: string → static readonly field DataFormats.FileNames: string
  • changed: static field DataFormats.Text: string → static readonly field DataFormats.Text: string
  • changed: static field DragDrop.AllowDropProperty: AvaloniaProperty<bool> → static readonly field DragDrop.AllowDropProperty: AvaloniaProperty<bool>
  • changed: static field DragDrop.DragEnterEvent: RoutedEvent<DragEventArgs> → static readonly field DragDrop.DragEnterEvent: RoutedEvent<DragEventArgs>
  • changed: static field DragDrop.DragLeaveEvent: RoutedEvent<RoutedEventArgs> → static readonly field DragDrop.DragLeaveEvent: RoutedEvent<RoutedEventArgs>
  • changed: static field DragDrop.DragOverEvent: RoutedEvent<DragEventArgs> → static readonly field DragDrop.DragOverEvent: RoutedEvent<DragEventArgs>
  • changed: static field DragDrop.DropEvent: RoutedEvent<DragEventArgs> → static readonly field DragDrop.DropEvent: RoutedEvent<DragEventArgs>
  • added: method IPointerDevice.SceneInvalidated(IInputRoot root, Rect rect): void
  • added: method MouseDevice.SceneInvalidated(IInputRoot root, Rect rect): void
  • changed: ctor RawInputEventArgs(IInputDevice device, uint timestamp) → ctor RawInputEventArgs(IInputDevice device, ulong timestamp)
  • changed: ctor RawKeyEventArgs(IKeyboardDevice device, uint timestamp, RawKeyEventType type, Key key, InputModifiers modifiers) → ctor RawKeyEventArgs(IKeyboardDevice device, ulong timestamp, RawKeyEventType type, Key key, InputModifiers modifiers)
  • changed: ctor RawMouseEventArgs(IInputDevice device, uint timestamp, IInputRoot root, RawMouseEventType type, Point position, InputModifiers inputModifiers) → ctor RawMouseEventArgs(IInputDevice device, ulong timestamp, IInputRoot root, RawMouseEventType type, Point position, InputModifiers inputModifiers)
  • changed: ctor RawMouseWheelEventArgs(IInputDevice device, uint timestamp, IInputRoot root, Point position, Vector delta, InputModifiers inputModifiers) → ctor RawMouseWheelEventArgs(IInputDevice device, ulong timestamp, IInputRoot root, Point position, Vector delta, InputModifiers inputModifiers)
  • changed: ctor RawTextInputEventArgs(IKeyboardDevice device, uint timestamp, string text) → ctor RawTextInputEventArgs(IKeyboardDevice device, ulong timestamp, string text)
  • changed: property RawDragEvent.Location: Point { get; } → property RawDragEvent.Location: Point { get; set; }
  • changed: property RawInputEventArgs.Timestamp: uint { get; } → property RawInputEventArgs.Timestamp: ulong { get; }
  • added: class AvaloniaUriTypeConverter extends TypeConverter
  • added: class FontFamilyTypeConverter extends TypeConverter
  • added: class NullableTypeConverter<T> extends TypeConverter
  • added: ctor AvaloniaUriTypeConverter()
  • added: ctor FontFamilyTypeConverter()
  • added: ctor NullableTypeConverter()
  • added: ctor NullableTypeConverter(TypeConverter inner)
  • added: method AvaloniaUriTypeConverter.CanConvertFrom(ITypeDescriptorContext context, Type sourceType): bool
  • added: method AvaloniaUriTypeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value): object
  • added: method FontFamilyTypeConverter.CanConvertFrom(ITypeDescriptorContext context, Type sourceType): bool
  • added: method FontFamilyTypeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value): object
  • added: method NullableTypeConverter.CanConvertFrom(ITypeDescriptorContext context, Type sourceType): bool
  • added: method NullableTypeConverter.CanConvertTo(ITypeDescriptorContext context, Type destinationType): bool
  • added: method NullableTypeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value): object
  • added: method NullableTypeConverter.ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType): object
  • added: method NullableTypeConverter.CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues): object
  • added: method NullableTypeConverter.GetCreateInstanceSupported(ITypeDescriptorContext context): bool
  • added: method NullableTypeConverter.GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes): PropertyDescriptorCollection
  • added: method NullableTypeConverter.GetPropertiesSupported(ITypeDescriptorContext context): bool
  • added: method NullableTypeConverter.GetStandardValues(ITypeDescriptorContext context): TypeConverter.StandardValuesCollection
  • added: method NullableTypeConverter.GetStandardValuesExclusive(ITypeDescriptorContext context): bool
  • added: method NullableTypeConverter.GetStandardValuesSupported(ITypeDescriptorContext context): bool
  • added: method NullableTypeConverter.IsValid(ITypeDescriptorContext context, object value): bool
  • added: property RelativeSourceExtension.AncestorLevel: int { get; set; }
  • added: property RelativeSourceExtension.AncestorType: Type { get; set; }
  • added: property RelativeSourceExtension.Tree: TreeType { get; set; }
  • changed: method StyleInclude.Attach(IStyleable control, IStyleHost container): void → method StyleInclude.Attach(IStyleable control, IStyleHost container): bool
  • removed: method FormattedText.Measure(): Size
  • changed: abstract class Brush extends AvaloniaObject implements IAffectsRender, IBrush, IMutableBrush → abstract class Brush extends Animatable implements IAffectsRender, IBrush, IMutableBrush
  • changed: ctor FontFamily(string name, Uri source) → ctor FontFamily(string name, Uri source, Uri baseUri = …)
  • changed: static field GradientStop.ColorProperty: StyledProperty<Color> → static readonly field GradientStop.ColorProperty: StyledProperty<Color>
  • changed: static field GradientStop.OffsetProperty: StyledProperty<double> → static readonly field GradientStop.OffsetProperty: StyledProperty<double>
  • changed: static field Typeface.Default: Typeface → static readonly field Typeface.Default: Typeface
  • changed: static method FontFamily.Parse(string s): FontFamily → static method FontFamily.Parse(string s, Uri baseUri = …): FontFamily
  • added: ctor DrawingContext(IDrawingContextImpl impl, bool ownsImpl)
  • added: property FormattedText.Bounds: Rect { get; }
  • added: static property FontFamily.SystemFontFamilies: IEnumerable<FontFamily> { get; }
  • removed: property FontFamilyKey.FileName: string { get; }
  • removed: property FontFamilyKey.Location: Uri { get; }
  • changed: ctor FontFamilyKey(Uri source) → ctor FontFamilyKey(Uri source, Uri baseUri = …)
  • added: property FontFamilyKey.BaseUri: Uri { get; }
  • added: property FontFamilyKey.Source: Uri { get; }
  • removed: interface IGlSurface extends IDisposable
  • removed: method GlInterface.GetProcAddress(string proc): nint
  • removed: method IGlSurface.SwapBuffers(): void
  • removed: property IGlSurface.Display: IGlDisplay { get; }
  • changed: ctor EglGlPlatformSurface(EglDisplay display, IGlContext context, EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info) → ctor EglGlPlatformSurface(EglDisplay display, EglContext context, EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info)
  • changed: method EglDisplay.CreateWindowSurface(nint window): IGlSurface → method EglDisplay.CreateWindowSurface(nint window): EglSurface
  • changed: method IGlContext.MakeCurrent(IGlSurface surface): void → method IGlContext.MakeCurrent(): void
  • changed: property EglGlPlatformFeature.DeferredContext: IGlContext { get; set; } → property EglGlPlatformFeature.DeferredContext: EglContext { get; set; }
  • added: class AngleOptions
  • added: class EglContext implements IGlContext
  • added: class EglSurface extends SafeHandle
  • added: class GlEntryPointAttribute extends Attribute
  • added: const GlConsts.GL_CONTEXT_LOST: int
  • added: const GlConsts.GL_INVALID_FRAMEBUFFER_OPERATION: int
  • added: const GlConsts.GL_NO_ERROR: int
  • added: ctor AngleOptions()
  • added: ctor EglContext(EglDisplay display, EglInterface egl, nint ctx, nint offscreenSurface)
  • added: ctor EglSurface(EglDisplay display, EglInterface egl, nint surface)
  • added: ctor GlEntryPointAttribute(string entryPoint, bool optional = …)
  • added: ctor GlInterface(Func<Utf8Buffer, nint> n)
  • added: ctor GlInterfaceBase(Func<Utf8Buffer, nint> nativeGetProcAddress)
  • added: delegate EglInterface.EglGetError(): int
  • added: delegate EglInterface.EglQueryString(nint display, int i): nint
  • added: delegate EglInterface.EglWaitClient(): bool
  • added: delegate EglInterface.EglWaitGL(): bool
  • added: delegate EglInterface.EglWaitNative(): bool
  • added: delegate GlInterface.GlGetError(): int
  • added: delegate GlInterface.GlGetString(int v): nint
  • added: enum AngleOptions.PlatformApi
  • added: enum EglErrors
  • added: enum GlErrors
  • added: field AngleOptions.AllowedPlatformApis: List<AngleOptions.PlatformApi>
  • added: interface IGlPlatformSurfaceRenderTargetWithCorruptionInfo extends IDisposable, IGlPlatformSurfaceRenderTarget
  • added: member AngleOptions.PlatformApi.DirectX11
  • added: member AngleOptions.PlatformApi.DirectX9
  • added: member EglErrors.EGL_BAD_ACCESS
  • added: member EglErrors.EGL_BAD_ALLOC
  • added: member EglErrors.EGL_BAD_ATTRIBUTE
  • added: member EglErrors.EGL_BAD_CONFIG
  • added: member EglErrors.EGL_BAD_CONTEXT
  • added: member EglErrors.EGL_BAD_CURRENT_SURFACE
  • added: member EglErrors.EGL_BAD_DISPLAY
  • added: member EglErrors.EGL_BAD_MATCH
  • added: member EglErrors.EGL_BAD_NATIVE_PIXMAP
  • added: member EglErrors.EGL_BAD_NATIVE_WINDOW
  • added: member EglErrors.EGL_BAD_PARAMETER
  • added: member EglErrors.EGL_BAD_SURFACE
  • added: member EglErrors.EGL_CONTEXT_LOST
  • added: member EglErrors.EGL_NOT_INITIALIZED
  • added: member EglErrors.EGL_SUCCESS
  • added: member GlErrors.GL_CONTEXT_LOST
  • added: member GlErrors.GL_INVALID_ENUM
  • added: member GlErrors.GL_INVALID_FRAMEBUFFER_OPERATION
  • added: member GlErrors.GL_INVALID_OPERATION
  • added: member GlErrors.GL_INVALID_VALUE
  • added: member GlErrors.GL_NO_ERROR
  • added: member GlErrors.GL_OUT_OF_MEMORY
  • added: member GlErrors.GL_STACK_OVERFLOW
  • added: member GlErrors.GL_STACK_UNDERFLOW
  • added: method EglContext.Lock(): IDisposable
  • added: method EglContext.MakeCurrent(): void
  • added: method EglContext.MakeCurrent(EglSurface surface): void
  • added: method EglInterface.QueryString(nint display, int i): string
  • added: method EglSurface.SwapBuffers(): void
  • added: method GlInterface.GetString(int v): string
  • added: method GlInterfaceBase.GetProcAddress(string proc): nint
  • added: method GlInterfaceBase.GetProcAddress(string proc, bool optional): nint
  • added: property EglContext.Context: nint { get; }
  • added: property EglContext.Display: IGlDisplay { get; }
  • added: property EglContext.OffscreenSurface: nint { get; }
  • added: property EglDisplay.EglInterface: EglInterface { get; }
  • added: property EglDisplay.Handle: nint { get; }
  • added: property EglInterface.GetError: EglInterface.EglGetError { get; }
  • added: property EglInterface.QueryStringNative: EglInterface.EglQueryString { get; }
  • added: property EglInterface.WaitClient: EglInterface.EglWaitGL { get; }
  • added: property EglInterface.WaitGL: EglInterface.EglWaitGL { get; }
  • added: property EglInterface.WaitNative: EglInterface.EglWaitGL { get; }
  • added: property EglSurface.Display: IGlDisplay { get; }
  • added: property EglSurface.IsInvalid: bool { get; }
  • added: property GlEntryPointAttribute.EntryPoint: string { get; }
  • added: property GlEntryPointAttribute.Optional: bool { get; }
  • added: property GlInterface.GetError: GlInterface.GlGetError { get; }
  • added: property GlInterface.GetStringNative: GlInterface.GlGetString { get; }
  • added: property GlInterface.Renderer: string { get; }
  • added: property GlInterface.Vendor: string { get; }
  • added: property GlInterface.Version: string { get; }
  • added: property IGlPlatformSurfaceRenderTargetWithCorruptionInfo.IsCorrupted: bool { get; }
  • added: property OpenGlException.ErrorCode: int? { get; }
  • added: protected method EglSurface.ReleaseHandle(): bool
  • added: protected static method GlInterfaceBase.ConvertNative(Func<Utf8Buffer, nint> func): Func<string, bool, nint>
  • added: static method GlInterface.FromNativeUtf8GetProcAddress(Func<Utf8Buffer, nint> getProcAddress): GlInterface
  • added: static method OpenGlException.GetFormattedException(string funcName, EglInterface egl): OpenGlException
  • added: static method OpenGlException.GetFormattedException(string funcName, GlInterface gl): OpenGlException
  • removed: property IFormattedTextImpl.Size: Size { get; }
  • changed: ctor Screen(Rect bounds, Rect workingArea, bool primary) → ctor Screen(PixelRect bounds, PixelRect workingArea, bool primary)
  • changed: method IAssetLoader.GetAssets(Uri uri): IEnumerable<ValueTuple<string, Assembly>> → method IAssetLoader.GetAssets(Uri uri, Uri baseUri): IEnumerable<Uri>
  • changed: method ITopLevelImpl.PointToClient(Point point): Point → method ITopLevelImpl.PointToClient(PixelPoint point): Point
  • changed: method ITopLevelImpl.PointToScreen(Point point): Point → method ITopLevelImpl.PointToScreen(Point point): PixelPoint
  • changed: method IWindowImpl.ShowDialog(): IDisposable → method IWindowImpl.ShowDialog(IWindowImpl parent): void
  • changed: property IScreenImpl.AllScreens: Screen[] { get; } → property IScreenImpl.AllScreens: IReadOnlyList<Screen> { get; }
  • changed: property IWindowBaseImpl.Position: Point { get; set; } → property IWindowBaseImpl.Position: PixelPoint { get; set; }
  • changed: property IWindowBaseImpl.PositionChanged: Action<Point> { get; set; } → property IWindowBaseImpl.PositionChanged: Action<PixelPoint> { get; set; }
  • changed: property Screen.Bounds: Rect { get; } → property Screen.Bounds: PixelRect { get; }
  • changed: property Screen.WorkingArea: Rect { get; } → property Screen.WorkingArea: PixelRect { get; }
  • added: interface IRenderTargetWithCorruptionInfo extends IDisposable, IRenderTarget
  • added: property IFormattedTextImpl.Bounds: Rect { get; }
  • added: property IPlatformRenderInterface.InstalledFontNames: IEnumerable<string> { get; }
  • added: property IRenderTargetWithCorruptionInfo.IsCorrupted: bool { get; }
  • removed: method RenderLayer.ResizeBitmap(Size size, double scaling): void
  • changed: ctor DeferredRenderer(IRenderRoot root, IRenderLoop renderLoop, ISceneBuilder sceneBuilder = …, IDispatcher dispatcher = …) → ctor DeferredRenderer(IRenderRoot root, IRenderLoop renderLoop, ISceneBuilder sceneBuilder = …, IDispatcher dispatcher = …, IDeferredRendererLock rendererLock = …)
  • changed: method IRenderRoot.PointToClient(Point point): Point → method IRenderRoot.PointToClient(PixelPoint point): Point
  • changed: method IRenderRoot.PointToScreen(Point point): Point → method IRenderRoot.PointToScreen(Point point): PixelPoint
  • added: class ManagedDeferredRendererLock implements IDeferredRendererLock
  • added: class SceneInvalidatedEventArgs extends EventArgs
  • added: class UiThreadRenderTimer extends DefaultRenderTimer
  • added: ctor ManagedDeferredRendererLock()
  • added: ctor SceneInvalidatedEventArgs(IRenderRoot root, Rect dirtyRect)
  • added: ctor UiThreadRenderTimer(int framesPerSecond)
  • added: event DeferredRenderer.SceneInvalidated: EventHandler<SceneInvalidatedEventArgs>
  • added: event IRenderer.SceneInvalidated: EventHandler<SceneInvalidatedEventArgs>
  • added: event ImmediateRenderer.SceneInvalidated: EventHandler<SceneInvalidatedEventArgs>
  • added: interface IDeferredRendererLock
  • added: method IDeferredRendererLock.TryLock(): IDisposable
  • added: method ManagedDeferredRendererLock.Lock(): IDisposable
  • added: method ManagedDeferredRendererLock.TryLock(): IDisposable
  • added: method RenderLayer.RecreateBitmap(IDrawingContextImpl drawingContext, Size size, double scaling): void
  • added: property RenderLayer.IsEmpty: bool { get; set; }
  • added: property SceneInvalidatedEventArgs.DirtyRect: Rect { get; }
  • added: property SceneInvalidatedEventArgs.RenderRoot: IRenderRoot { get; }
  • added: protected method UiThreadRenderTimer.StartCore(Action<TimeSpan> tick): IDisposable
  • removed: ctor SelectorMatch(bool match)
  • removed: property SelectorMatch.ImmediateResult: bool? { get; }
  • removed: property SelectorMatch.ObservableResult: IObservable<bool> { get; }
  • removed: static readonly field SelectorMatch.False: SelectorMatch
  • removed: static readonly field SelectorMatch.True: SelectorMatch
  • changed: class Styles extends AvaloniaList<IStyle> implements IResourceNode, IResourceProvider, ISetStyleParent, IStyle → class Styles extends AvaloniaObject implements IAvaloniaList<IStyle>, IAvaloniaReadOnlyList<IStyle>, ICollection<IStyle>, IEnumerable, IEnumerable<IStyle>, IList<IStyle>, INotifyCollectionChanged, INotifyPropertyChanged, IReadOnlyCollection<IStyle>, IReadOnlyList<IStyle>, IResourceNode, IResourceProvider, ISetStyleParent, IStyle
  • changed: method IStyle.Attach(IStyleable control, IStyleHost container): void → method IStyle.Attach(IStyleable control, IStyleHost container): bool
  • changed: method Style.Attach(IStyleable control, IStyleHost container): void → method Style.Attach(IStyleable control, IStyleHost container): bool
  • changed: method Styles.Attach(IStyleable control, IStyleHost container): void → method Styles.Attach(IStyleable control, IStyleHost container): bool
  • added: enum SelectorMatchResult
  • added: event Styles.CollectionChanged: NotifyCollectionChangedEventHandler
  • added: member SelectorMatchResult.AlwaysThisInstance
  • added: member SelectorMatchResult.AlwaysThisType
  • added: member SelectorMatchResult.NeverThisInstance
  • added: member SelectorMatchResult.NeverThisType
  • added: member SelectorMatchResult.Sometimes
  • added: method Styles.Add(IStyle item): void
  • added: method Styles.AddRange(IEnumerable<IStyle> items): void
  • added: method Styles.Clear(): void
  • added: method Styles.Contains(IStyle item): bool
  • added: method Styles.CopyTo(IStyle[] array, int arrayIndex): void
  • added: method Styles.GetEnumerator(): IEnumerator<IStyle>
  • added: method Styles.IndexOf(IStyle item): int
  • added: method Styles.Insert(int index, IStyle item): void
  • added: method Styles.InsertRange(int index, IEnumerable<IStyle> items): void
  • added: method Styles.Move(int oldIndex, int newIndex): void
  • added: method Styles.MoveRange(int oldIndex, int count, int newIndex): void
  • added: method Styles.Remove(IStyle item): bool
  • added: method Styles.RemoveAll(IEnumerable<IStyle> items): void
  • added: method Styles.RemoveAt(int index): void
  • added: method Styles.RemoveRange(int index, int count): void
  • added: property Selector.IsCombinator: bool { get; }
  • added: property SelectorMatch.Activator: IObservable<bool> { get; }
  • added: property SelectorMatch.IsMatch: bool { get; }
  • added: property SelectorMatch.Result: SelectorMatchResult { get; }
  • added: property Styles.Count: int { get; }
  • added: property Styles.Item[int]: IStyle { get; set; }
  • added: static method Selectors.Not(Selector previous, Func<Selector, Selector> argument): Selector
  • added: static method Selectors.Or(IReadOnlyList<Selector> selectors): Selector
  • added: static method Selectors.Or(Selector[] selectors): Selector
  • added: static readonly field SelectorMatch.AlwaysThisInstance: SelectorMatch
  • added: static readonly field SelectorMatch.AlwaysThisType: SelectorMatch
  • added: static readonly field SelectorMatch.NeverThisInstance: SelectorMatch
  • added: static readonly field SelectorMatch.NeverThisType: SelectorMatch
  • added: class ThreadSafeObjectPool<T>
  • added: ctor ThreadSafeObjectPool()
  • added: method ThreadSafeObjectPool.Get(): T
  • added: method ThreadSafeObjectPool.Return(T obj): void
  • added: static property ThreadSafeObjectPool.Default: ThreadSafeObjectPool<T> { get; }
  • added: class AvaloniaResourcesIndex
  • added: class AvaloniaResourcesIndexEntry
  • added: ctor AvaloniaResourcesIndex()
  • added: ctor AvaloniaResourcesIndexEntry()
  • added: property AvaloniaResourcesIndex.Entries: List<AvaloniaResourcesIndexEntry> { get; set; }
  • added: property AvaloniaResourcesIndexEntry.Offset: int { get; set; }
  • added: property AvaloniaResourcesIndexEntry.Path: string { get; set; }
  • added: property AvaloniaResourcesIndexEntry.Size: int { get; set; }
  • added: static class AvaloniaResourcesIndexReaderWriter
  • added: static class WeakEventHandlerManager
  • added: static method AvaloniaResourcesIndexReaderWriter.Read(Stream stream): List<AvaloniaResourcesIndexEntry>
  • added: static method AvaloniaResourcesIndexReaderWriter.Write(Stream stream, List<AvaloniaResourcesIndexEntry> entries): void
  • added: static method WeakEventHandlerManager.Subscribe<TTarget, TEventArgs, TSubscriber>(TTarget target, string eventName, EventHandler<TEventArgs> subscriber): void
  • added: static method WeakEventHandlerManager.Unsubscribe<TEventArgs, TSubscriber>(object target, string eventName, EventHandler<TEventArgs> subscriber): void
  • added: method TransformedBounds.Equals(TransformedBounds other): bool
  • added: method TransformedBounds.Equals(object obj): bool
  • added: method TransformedBounds.GetHashCode(): int
  • added: static method TransformedBounds.op_Equality(TransformedBounds left, TransformedBounds right): bool
  • added: static method TransformedBounds.op_Inequality(TransformedBounds left, TransformedBounds right): bool
  • added: property XamlType.SerializationVisibility: DesignerSerializationVisibility { get; }
  • removed: interface ISupportInitialize
  • removed: method ISupportInitialize.BeginInit(): void
  • removed: method ISupportInitialize.EndInit(): void
  • added: class ShouldSerializeAttribute extends Attribute
  • added: ctor ShouldSerializeAttribute(string methodName)
  • added: property ShouldSerializeAttribute.MethodName: string { get; set; }