Releases: taublast/FastPopups
Releases · taublast/FastPopups
1.10.2.3
1.10.2.2
⬆️ What's New 1.10.2.2
- Popup reuse fix -
IsClosingflag 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 -
_appearedcould be prematurely set whenContentwas null permanently skipping the show animation. - Stability - Code paths before the try/catch in
CreatePopupare now guarded. - Creation failure rollback - If handler creation throws, the popup is now removed from the navigation stack and logical tree, and any awaiting
ShowPopupAsynccall is cancelled instead of hanging indefinitely.
1.10.2.1
⬆️ 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 toMauiPopup. Without it,TypeManager.CreateInstancecrashed whenever Android dispatched a touch event to a still-alive native Dialog whose managed C# peer had already been disposed. - iOS memory leak fix -
UITapGestureRecognizerwas leaking. - Windows double-close fix -
OnClosedwas triggering a second disconnect on every normal close.
1.10.1.1
⬆️ What's New 1.10.1.1
- Support for .NET 10 by yurkinh.
- Whirl hide rotation direction fixed on Android and Windows: The
Whirlanimation 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,SprintRightwere setting initial alpha to1(fully visible) before the show animation started from0.5, causing a brief visible flash. Initial alpha is now correctly0.5for all Sprint types, matching iOS. - Sprint show opacity mismatch fixed on Windows: Sprint show animations set
Opacity = 0.5initially but the storyboard animation startedFrom = 0, causing an immediate jump to transparent at animation start. Animation now correctly startsFrom = 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
1.2.1
1.2.0.2
1.2.0.1 DisplayModes
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 layerPopupDisplayMode.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 = false→DisplayMode = PopupDisplayMode.DefaultIsFullScreen = true→DisplayMode = PopupDisplayMode.Cover
1.1.0.1 Animations
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.