What's new
This release reorganizes Castla's multiwindow system around a unified secondary placement model and improves overall stability for split, popup, touch, and OTT fallback behavior.
Multiwindow improvements
- Unified the secondary placement model across
left,right,top,bottom, andpopup - Added drag-and-drop placement targets so apps can be dropped directly into the desired secondary position
- Added a placement picker flow for changing the current secondary placement
- Expanded app-pair presets to store not only two apps, but also their placement layout
Split / Popup behavior fixes
- Improved splitbar interaction to use preview-first dragging and apply the resize only when released
- Separated horizontal and vertical split ratio handling to prevent wrong splitbar positions after switching layout directions
- Reduced splitbar touch interference by limiting drag hit areas to the thumb position
- Improved pane boundaries and splitbar visibility without making app UI harder to touch
- Fixed popup minimize / restore / close behavior
- Fixed cases where minimized popup bubbles disappeared
- Fixed popup transitions that could relaunch the background app or leave stale barriers behind
Streaming / layout stability
- Relaxed unnecessary pane-size relaunch rules on the WebCodecs path
- Kept stricter sizing rules where needed for JMuxer stability
- Fixed a JMuxer issue where returning from split mode to single mode could leave the app centered with black side margins instead of restoring fullscreen
- Improved layout transition consistency, touch mapping, and resize recovery behavior
OTT browser fallback
- Improved OTT web fallback behavior for apps that do not render properly through direct mirroring
- Forced Netflix fallback to use the embedded browser path with a desktop-style user agent and desktop viewport behavior
- Reduced cases where mobile browser app-handoff pages interrupted playback access
Internal quality
- Added regression coverage for placement routing, launch reuse decisions, split ratio persistence, resizer axis handling, and OTT browser policy behavior
- Continued stability work across layout transitions, popup state handling, and launch recovery flow