Skip to content

Magic Modal Release 7.0.3

Choose a tag to compare

@github-actions github-actions released this 25 Jul 21:45
633b1af

7.0.3 (2026-07-25)

⚠ BREAKING CHANGES

  • bump Expo SDK 52 -> 55 (requires Reanimated 4) (#161)
  • Removes individual fullWindowOverlay config from
    magicModal.show. Introduces magicModal.enableFullWindowOverlay() and
    magicModal.disableFullWindowOverlay() in order to control overlay
    behavior globally. This fixes exit animations on iOS.
  • improve type safety and docs
  • support multiple modals (#81)
  • To preserve compatibility, swipeDirection "top" and
    "bottom" properties have been renamed back to "up" and "down". It also
    makes more sense overall.
  • Renames "direction" to "swipeDirection"
  • This is a big refactor that migrates our underlying
    component from react-native-modal, unmaintained for two years, to
    react-native-reanimated.

We gain way more control but lose some flexibility the library offers. I
recommend going through the docs to find matching props.

Let me know if there's any use-case not supported anymore.

The library also gained the ability to be used inside react-navigation
modal screens, being the major motivation for this update.

🔨 Bug Fixes 🔨

  • ci: match BREAKING CHANGE only as a footer in skip probe (#196) (d89193f), closes #195 #195 #195 #192
  • ci: post-SDK55 followup — unblock publish, docs, E2E iOS (#166) (bb57c7c), closes #161
  • ci: unblock release git push + docs caching (#186) (670e2ec), closes #179
  • cjs errors while importing & add fullWindowOverlay option (#113) (274a2a3), closes #112 #110 #91 #89
  • deal with dynamic animationOutTiming's (e5f488f)
  • enforce gesture handler on the app root to prevent android issues (e592345)
  • fix bugs and improve performance (#40) (2694e60)
  • fix magic modal for react compiler users (fee1735)
  • make modals appear on top of react-native modals & add new animation props (#51) (0cbca82)
  • make modals work properly on android again (56db344)
  • make the magic modal respect keyboard avoiding views (bf27b8a)
  • modal: stop the swipe gesture from eating taps (#205) (dc0a98c)

🌠 New Features 🌠

💨 Code Improvements 💨

  • configure full window overlay globally to address exit animation issues (#125) (e797c20)
  • type import and props (92c169a)

🔗 Testing Updated 🔗

  • bring jest back to life and run it in CI (#201) (1864ea9)
  • magicmodalportal: add code coverage for automatic hides (8169147)

➰ Continuous Integrations ➰