Skip to content

Multiwindow Placement Update

Latest

Choose a tag to compare

@fbezita fbezita released this 13 Jun 17:33

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, and popup
  • 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