Skip to content

Latest commit

 

History

History
259 lines (153 loc) · 24.7 KB

File metadata and controls

259 lines (153 loc) · 24.7 KB

Changelog

3.0.2 (2026-04-02)

Bug Fixes

  • android: missing listener instance try catch (#110) (678afad)

3.0.1 (2026-04-02)

Bug Fixes

3.0.0 (2026-03-22)

Bug Fixes

  • plugin: missing typescript dependency (#104) (725c832)

Features

2.6.5 (2025-12-17)

  • fix(#98): initial device computation breaking sensor usages on android (#100) (d877a78), closes #98 #100

2.6.4 (2025-11-16)

  • fix(android): portrait falsy report when degrees don't match clauses (#96) (b6a27da), closes #96

2.6.3 (2025-10-24)

  • fix: expo plugin breaking due to override keyword needing to be public in version 54 (#95) (91d4a30), closes #95

2.6.2 (2025-10-20)

  • fix: expo plugin breaking due to override keyword not supported in version 54 (#92) (1142126), closes #92

2.6.1 (2025-07-27)

  • fix(android): broken interface computation (#89) (26cf330), closes #89
  • docs: indicate required android imports (#88) (ef8a429), closes #88

2.6.0 (2025-06-28)

  • fix(android): face up or down detection and improve portrait (#84) (9bc1d9c), closes #84
  • fix(android): increase tolerance to tilts and improve landscape checks (#78) (11df8e6), closes #78
  • fix(iOS): expo plugin override keyword on ios (#86) (f5465f5), closes #86
  • feat: setup package to use exports keyword and expose app.plugin.js (#79) (38d0df1), closes #79
  • feat: upgrade example app (#82) (8e5f89a), closes #82
  • feat(android): introduce new rotation sensor (#80) (7397a64), closes #80
  • chore: improve tools setup (#81) (8c6739e), closes #81

2.5.1 (2025-05-25)

  • fix(iOS): iOS 15 doesn't lock the interface using provided methods (#76) (5e178f8), closes #76
  • fix(iOS): simulator infinite loop rotating orientation (#74) (dc634c5), closes #74

2.5.0 (2025-05-11)

  • feat: upgrade react native to 79.2 (#72) (0e25040), closes #72
  • fix(docs): wrong app delegate file mention (#71) (6ff29e8), closes #71

2.4.0 (2025-04-10)

Bug Fixes

  • android: missing check before unregistering receiver (#66) (bbebf56)

Features

  • upgrade react-native-builder-bob and align output support (#65) (6826ae4)
  • upgrade to .78.2 (#64) (96876fa)

2.3.2 (2025-03-26)

Bug Fixes

  • plugin: missing intent and configuration imports logic (#61) (567ec4d)

2.3.1 (2025-03-23)

Bug Fixes

  • android: interface orientation listener not working with manual rotation (#59) (9c93d94)

2.3.0 (2025-02-27)

Bug Fixes

Features

2.2.0 (2025-02-04)

Bug Fixes

Features

  • enhance lockTo to support both landscape orientations (#44) (fe6e747)

2.1.0 (2024-11-10)

Refactor

  • iOS: remove manual interface orientation computation (#41) (1067167)

Features

  • js: add is lockable orientation method (#42) (065f01b)
  • js: extend lockTo method with additional parameter (#40) (6e245cf)

2.0.0 (2024-11-02)

Features

  • android: add main module and utils tests (#34) (c0c0137)
  • android: enable and disable sensors based on usage (#36) (dd7fb9e)
  • implement missing device orientations on android (#32) (1c4c41e)
  • improve android native structure (#29) (890a3d3)
  • improve example app with navigation (#37) (0da11be)
  • improve ios native structure (#30) (d3a7bc3)
  • upgrade react-native to latest (#38) (8c23108)

1.3.0 (2024-09-18)

Features

  • add convert auto rotation to human readable string (#27) (178fb4b)
  • upgrade react native (#28) (a39f322)

1.2.3 (2024-07-28)

Bug Fixes

  • android: device orientation converted to unknown during screen rotation (#22) (0bd13e3)
  • android: incorrect onHostPause callback method (#25) (aa4ff82)

1.2.2 (2024-05-28)

Bug Fixes

  • iOS: wrong MACRO used for resetSupportedInterfaceOrientations (#20) (059c78e)

1.2.1 (2024-05-27)

Bug Fixes

  • interface orientation should match bottom bar position (#17) (7012798)

1.2.0 (2024-05-26)

Bug Fixes

  • android: interface orientation value changes even with auto rotation off (#7) (4d15f08)
  • iOS: missing check if deviceOrientation is actually supported (#13) (0e9c382)
  • iOS: wrong interface orientation value after reset (#15) (ce351f7)

Features

  • android: expose auto rotation status to js (#9) (3815b4d)
  • reset to initial supported interface orientation (#11) (e5d4e11)

1.1.0 (2024-05-25)

1.0.1 (2024-05-22)

Bug Fixes

  • broken swift header import when using use_frameworks! (2d27d4b)
  • module requires main queue setup since it overrides init (4cfbd1e)

1.0.0 (2024-05-22)

Bug Fixes

  • android: gradle.properties (96e7e7e)
  • android: interface orientation enum to match iOS (853a3d9)
  • android: interfaceOrientation logic based on deviceOrientation (610e4cb)
  • android: missing lastInterfaceOrientation set in lockTo method (2eae9ae)
  • iOS: interface orientation behavior to follow device orientation (8c2f2a1)
  • js: both hooks now use Orientation enum (f88d6d5)
  • js: broken labels rendering (664993b)
  • js: hooks listeners missing remove call (9a61173)

Features

  • add both iOS and Android app icons (a38e8a3)
  • android: implement getDeviceOrientation method (1955530)
  • android: implement getInterfaceOrientation (a3e7c6b)
  • android: implement interface orientation update on device orientation change (959f30f)
  • android: implement InterfaceOrientationDidChange event emit (9c18485)
  • android: implement lifecycle event listeners to properly enable/disable sensor listener (4613976)
  • android: implement lockTo given orientation (d40a7cd)
  • android: implement sensor listener (1131eb7)
  • android: implement unlock method (c43c4f4)
  • android: improve interfaceOrientation and deviceOrientation computation (d22dcb6)
  • android: setup new arch compatibility (c36cfc3)
  • android: setup new arch compatibility (d896f98)
  • example: showcase getDeviceOrientation usages (6e65853)
  • example: showcase getInterfaceOrientation usages (4f93e56)
  • example: showcase lockTo usages (7d4f2f6)
  • example: showcase unlock method usages (689d915)
  • example: showcase useDeviceOrientation usages (b0eca7f)
  • example: showcase useInterfaceOrientation usages (ef7d2bf)
  • iOS: adapt logic to android and implement interface orientation update on device orientation (f7be922)
  • iOS: implement faceUp and faceDown deviceOrientation handling (83d05e4)
  • iOS: implement getDeviceOrientation method (a6b700a)
  • iOS: implement getInterfaceOrientation (112a9f2)
  • iOS: implement InterfaceOrientationDidChange event emit (4f7843c)
  • iOS: implement listeners observers to avoid sending events if js is not listening (d957dc5)
  • iOS: implement lockTo given orientation (28e0cc1)
  • iOS: implement sensor listener (c47a46e)
  • iOS: implement unlock method (b6f7826)
  • iOS: improve code structure and fix device orientation event (64a65ca)
  • iOS: improve interfaceOrientation and deviceOrientation computation (914c3d5)
  • iOS: setup new arch compatibility (ff37c5f)
  • js: implement getDeviceOrientation method (f6f768f)
  • js: implement getInterfaceOrientation (f3d581b)
  • js: implement interfaceOrientationDidChange event emit (58784d5)
  • js: implement listenForDeviceOrientationChanges and enhance code structure (12a8184)
  • js: implement lockTo given orientation (8c42c23)
  • js: implement unlock method (c063acc)