github expo/expo expo-modules-core@58.0.27

latest releases: expo-template-tabs@58.0.29, expo-template-default@58.0.29, expo-template-blank-typescript@58.0.29...
7 hours ago

Patch Changes

  • [Android] Fix a crash when a function returns the same ArrayBuffer to JavaScript many times. Each return held a new JNI global reference until garbage collection, which overflowed the global reference table. (#52278 by @github-actions)
  • [Android] Avoid Kotlin reflection when sorting task service providers. (571588f by @matthew-gizmo)
  • [iOS] Reduce the overhead of emitting events by reaching the JSI runtime, the emitter object and the payload in one call. (#52178 by @tsapeta)
  • [iOS] Reduce the overhead of emitting events with a JavaScriptEncodable payload, including from @Event properties, by specializing emit(event:payload:) for the payload type in the caller's module. (#52179 by @tsapeta)
  • [iOS] Build the JavaScript classes of @SharedObject classes registered with @ExpoModule(classes:) from their type, without a ClassDefinition. (#52137 by @tsapeta)
  • [iOS] Update expo-modules-macros to 0.24.0. A sync closure argument of a @JS function now encodes its arguments with code specialized for their types. (#52232 by @tsapeta)
  • [iOS] Update expo-modules-macros to 0.23.1. @JS now supports a lazy var, which is read-only from JavaScript and stores its value on the JavaScript object at the first read. @SharedObject now supports subclasses of SharedRef<T>. Macros in a generic type no longer fail to build when a generic parameter of the type has the same name as one in the generated code. (#52200 by @tsapeta)
  • [iOS] Fix MenuView triggers that fill their parent, so text in them wraps and they resize on rotation. (#52278 by @github-actions)
  • Updated dependencies. (#52232, #52164, #52178)
    • expo-modules-jsi@58.0.20

Don't miss a new expo release

NewReleases is sending notifications on new releases.