Skip to content

Releases: taublast/DrawnUi

1.7.4.4 HOTFIX Windows startup not found main thread

14 Nov 18:18
39377ae

Choose a tag to compare

🆕 What's new for 1.7.4.4

HOTFIX Windows startup not found main thread for displays with a < 120Hz refresh rate.

Many thanks to @Chris-TritonAppworks and @QrtAwb for bringing this up!

1.7.4.1

07 Nov 16:55
9380e0d

Choose a tag to compare

  • Fix Windows startup initialization, sometimes not finding main thread and not loading fonts.
  • Fix Windows rendering sometimes updating non-stop in dynamic mode.
  • Fix animator sometimes never starting
  • Fix MaximumHeightRequest affecting width.
  • Fix SkiaScroll scrolling bounds
  • Fix gestures sometimes passing panning to previously focused element.
  • Noticeable performance optimizations for cells and layouts, some other fixes, including samples and tutorials.

1.7.3.2

05 Nov 10:05
9be8482

Choose a tag to compare

🆕 What's new for 1.7.3.2

  • GPU accelerated views first render on CPU for a fast display, then switch to GPU rendering when ready, to avoid blank controls on first display.
  • Many performance optimizations for native views, cells and layouts.
  • Fix spacing for MeasureVisible recycled cells scenario.

1.7.2.2

20 Oct 18:11
99447c0

Choose a tag to compare

Hotfix cache improvements

  • Fix cache performance ImageDoubleBuffered
  • Improve cache Image
  • Some anmated controls now have ImageDoubleBuffered set as default (lottie and similar)
  • Sandbox and Tutorial projects UI cache tuned for max fps
  • Fix SkiaCamera saved video orientation

1.7.1.2

18 Oct 20:55
c598522

Choose a tag to compare

  • IsLooped property implemented for SkiaCarousel (Sandbox project carousel example updated), for never-ending scrolls, also added SwipeSpeed property.
  • Gestures property for Canvas has new value SoftLock for smart working together inside native ScrollView: You started your custom control panning (ex: SkiaCarousel) MAUI ScrollView will not scroll until you release. Note that using Lock value instead will totally prevent parent ScrollView to receive panning gestures. Using new AppoMobi.Maui.Gestures gestures nuget.
  • Hover mechanics implemented for desktop, demo in Sandbox project, don't miss the new buttons page.
    Sandbox_BEg8Cw5mq7
  • SkiaLabel subpixel rendering quality improved, note it can be can turned off with Super.FontSubPixelRendering static property.
  • Improved font auto-selection for unicode symbols on Android + Apple for SkiaRichLabel and related, all currency, Chinese etc symbols now properly displayed. Implemented platform agnostic caching for auto-find font.
  • SkiaImage performance fix to avoid changing source when was created from same string with converter. Added retry logic for all platforms.
  • Fixed cache type OperationsFull, god mode that records a larger area than your control, to pick up glow, shadows etc, everything that is out of the controls bounds. Limited by top canvas or by bounds of some cached parent if any.
  • Fixed SkiaScroll refresh mechanics, added refresh feature with SkiaLottie tinted indicator to News Feed Scroller tutorial code.
  • Fixed MinimumWidthRequest and MinimumHeightRequest not applying margins.
  • SkiaButton uses Padding property for frame content, see Sandbox project Buttons example.
  • Fixed animators sometimes not starting when created to early, including SkiaLottie one.
  • Improvements and fixes for SkiaCamera and SkiaMapsUi, SkiaSprite and much more..

1.6.3.10

21 Sep 17:20
e82a5dc

Choose a tag to compare

🌱 What's new

  • Gestures now filter possible palm longpressing at borders to avoid blocking taps
  • Add custom ILogger support can add with options to record all Super.Log messages
  • SkiaImage RescalingQuality default is now Low
  • MeasureVisible strategy of SkiaLayout now supports columns via Split
  • Fix LoadMore mechanics for MeasureAll strategy of SkiaLayout
  • SkiaScroll IsRefreshing binding mode is now TwoWay by default
  • SkiaCamera fix Android flash always on mode
  • SkiaCamera implemented video recording beta mode

1.6.2.30

31 Aug 17:55
73946c8

Choose a tag to compare

  • SkiaCamera RenderCapturedPhotoAsync always runs on rendering thread and can use GPU
  • SKSL helper uses callback to pass compilation errors
  • SkiaShaderEffect new event handler OnCompilationError, passing iTime as all times, passing iMouse from new props: MouseInitial, MouseCurrent
  • Added SkiaCamera property IsMirrored to easily flip preview horizontally
  • Added SkiaImage property DisplayRect to read scaled source area inside DrawingRect
  • Fix header position for Horizontal orientation of SkiaScroll
  • Some fluent extensions fixes

1.6.2.28

28 Aug 06:58
676c4bb

Choose a tag to compare

🌱 What's new

  • SkiaMapsUi event LoadingChanged and prop IsLoading to tracks tiles loading/complete. New prop IsAnimated to make zooming instant if false.
  • ZoomContent fixes, new prop InvertPan to control pan direction solving 186.
  • SkiaImage new prop RescaleSource, with default will not rescale source when viewport size changes (ex: zooming) making rendering faster.
  • SkiaLayout fix for ImageComposite cache expanding dirty regions.
  • SkiaImageManager Android added retry logic for Glide loader
  • Other improvements

1.6.2.27

21 Aug 14:38
9798ff6

Choose a tag to compare

🌱 What's new

  • FIX Windows scale other than 1.0 issue, many thanks to @BretJohnson
  • FIX ZoomContent scale quality and pan limits
  • FIX default content size overriding explicit required

1.6.2.25

17 Aug 08:07
729a4a7

Choose a tag to compare

🌱 What's new

  • FIX Drawing placeholder when cache was already rendered for this BindingContext