Skip to content

Releases: taublast/FastPopups

1.10.2.3

19 Mar 08:09
c509049

Choose a tag to compare

⬆️ What's New 1.10.2.3

  • Fix iOS ShowPopupAsync - could never return with a result after closing

1.10.2.2

18 Mar 08:40
daed047

Choose a tag to compare

⬆️ What's New 1.10.2.2

  • Popup reuse fix - IsClosing flag was not reset when a popup instance was shown again after closing, causing the presentation queue to stall permanently on reused popups.
  • Windows animation fix - _appeared could be prematurely set when Content was null permanently skipping the show animation.
  • Stability - Code paths before the try/catch in CreatePopup are now guarded.
  • Creation failure rollback - If handler creation throws, the popup is now removed from the navigation stack and logical tree, and any awaiting ShowPopupAsync call is cancelled instead of hanging indefinitely.

1.10.2.1

18 Mar 07:13
1c1ba90

Choose a tag to compare

⬆️ What's New 1.10.2.1

Do not miss this one:

  • iOS crash fix - when simultaineously opening/closing different popups, fix is now the second one would open only after the closing one finished cleaning up.
  • Android crash fix - for similar scenario, added the required (IntPtr, JniHandleOwnership) JNI resurrection constructor to MauiPopup. Without it, TypeManager.CreateInstance crashed whenever Android dispatched a touch event to a still-alive native Dialog whose managed C# peer had already been disposed.
  • iOS memory leak fix - UITapGestureRecognizer was leaking.
  • Windows double-close fix - OnClosed was triggering a second disconnect on every normal close.

1.10.1.1

06 Mar 07:45

Choose a tag to compare

⬆️ What's New 1.10.1.1

  • Support for .NET 10 by yurkinh.
  • Whirl hide rotation direction fixed on Android and Windows: The Whirl animation was rotating in the same clockwise direction on both show and hide. Hide now rotates counter-clockwise (reverse of show), matching iOS behavior.
  • Sprint show alpha flash fixed on Android: SprintBottom, SprintTop, SprintLeft, SprintRight were setting initial alpha to 1 (fully visible) before the show animation started from 0.5, causing a brief visible flash. Initial alpha is now correctly 0.5 for all Sprint types, matching iOS.
  • Sprint show opacity mismatch fixed on Windows: Sprint show animations set Opacity = 0.5 initially but the storyboard animation started From = 0, causing an immediate jump to transparent at animation start. Animation now correctly starts From = 0.5.
  • DisplayMode change fix for Windows: Popup now re-opens at correct position on Windows when changing DisplayMode, matching other platforms.
  • Fixes for SampleApp: Removed Anchored popup limited height.

1.3.1

03 Mar 12:53

Choose a tag to compare

  • Add virtual methods one could override: OnOpened, OnClosed.
  • Fix MAUI virtual method OnHandlerChanged was never invoked when handler was destroyed.
  • Will disconnect Handler of Content on closing to avoid leaks, will re-create content if re-opening same popup.

1.2.1

09 Nov 12:31

Choose a tag to compare

Fix MAUI crashing us on Android with "PlatformView cannot be null here", rare case.

1.2.0.2

07 Nov 07:12

Choose a tag to compare

Fix Android disposal stability when closing programatically.

1.2.0.1 DisplayModes

04 Nov 14:06

Choose a tag to compare

The boolean IsFullScreen property has been replaced with DisplayMode enum to support more display scenarios:

New Features:

  • PopupDisplayMode.Default - Content respects safe area insets (status bar, navigation bar visible, content positioned within safe areas)
  • PopupDisplayMode.Cover - Content can position itsself fullscreen, like the dimmer layer
  • PopupDisplayMode.FullScreen - Cover + hide system UI if platform allows (for video players, immersive experiences)

Old API:

var popup = new Popup
{
    IsFullScreen = false  // or true
};

New API:

var popup = new Popup
{
    DisplayMode = PopupDisplayMode.Default  // or Cover, or FullScreen
};

Migration:

  • IsFullScreen = falseDisplayMode = PopupDisplayMode.Default
  • IsFullScreen = trueDisplayMode = PopupDisplayMode.Cover

1.1.0.1 Animations

02 Nov 20:47

Choose a tag to compare

Added platform-native animations for appearing and hiding transitions.
You can customize animation type, duration, for some types changing easing curves is also possible.
Best demonstrated in the included SampleApp.
Dimmer layer and Content are separately animated, with dimmer fading in/out and content using the selected animation type.

1.0.0.8

17 Oct 07:21

Choose a tag to compare

⬆️ What's New 1.0.0.8

  • Fix Padding property for non-Fill