15 hours ago
retrofit

2.11.0

New

  • The built-in OptionalConverterFactory is now public to allow installing it before other converters which consume all types (e.g., Moshi, Gson, Jackson, etc.).

Fixed

  • Ensure that exceptions thrown from failure to parse method annotations can be observed by multiple threads/callers. Previously only the first caller would see the actual parsing exception and other callers would get a cryptic ClassCastException.
3 days ago
react-native

0.74.0-rc.5

Breaking

Android specific

  • Implement onKeyLongPress in Bridgeless (f345fcf3e8)
  • Implement onKeyDown in Bridgeless (b14f7d58e3)
  • Implement onConfigurationChanged in Bridgeless (b2e1db0fbf)
  • Implement onNewIntent in Bridgeless (5d711f83b5)
  • Implement onWindowFocusChange in Bridgeless (7b40c8ee5f)

Added

Android specific

Android specific

iOS specific

Fixed

Android specific


Hermes dSYMS:


How to Test

Generate a new project:

npx react-native@next init RN0740RC5 --version 0.74.0-rc.5

Help us testing 🧪

If you find an issue, please let us know by opening a new Bug Report! Please specify with system you tried it on (ex. macos, windows).

Bonus points: It would be even better if you could swap things around: e.g. instead of using a fresh new app, using a real project with more complex code. Or, try using native libraries that use the New Architecture!

9 days ago
uCrop

2.2.9-native

  • Update compileSdk and targetSdk versions up to 33
  • Fixed #867
  • Fixed #873
  • And other improvements

Full Changelog: https://github.com/Yalantis/uCrop/compare/2.2.8-native...2.2.9-native

9 days ago
uCrop

2.2.9-native

  • Update compileSdk and targetSdk versions up to 33
  • Fixed #867
  • Fixed #873
  • And other improvements

Full Changelog: https://github.com/Yalantis/uCrop/compare/2.2.8-native...2.2.9-native

10 days ago
retrofit

2.10.0

New

  • Support using Unit as a response type. This can be used for non-body HTTP methods like HEAD or body-containing HTTP methods like GET where the body will be discarded without deserialization.

  • kotlinx.serialization converter!

    This was imported from github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/ and remains unchanged from its 1.0.0 release.

    The Maven coordinates are com.squareup.retrofit2:converter-kotlinx-serialization.

  • JAXB 3 converter!

    The Maven coordinates are com.squareup.retrofit2:converter-jaxb3.

  • @Header, @Headers, and @HeaderMap can now set non-ASCII values through the allowUnsafeNonAsciiValues annotation property. These are not technically compliant with the HTTP specification, but are often supported or required by services.

  • Publish a BOM of all modules. The Maven coordinates are com.squareup.retrofit2:retrofit-bom.

  • Invocation now exposes the service Class<?> and the instance on which the method was invoked. This disambiguates the source when service inheritence is used.

  • A response type keeper annotation processor is now available for generating shrinker rules for all referenced types in your service interface. In some cases, it's impossible for static shrinker rules to keep the entirety of what Retrofit needs at runtime. This annotation processor generates those additional rules. For more info see its README.

Changed

  • Add shrinker rules to retain the generic signatures of built-in types (Call, Response, etc.) which are used via reflection at runtime.
  • Remove backpressure support from RxJava 2 and 3 adapters. Since we only deliver a single value and the Reactive Streams specification states that callers must request a non-zero subscription value, we never need to honor backpressure.
  • Kotlin Retrofit.create function now has a non-null lower bound. Even if you specified a nullable type before this function would never return null.
  • Suspend functions now capture and defer all Throwable subtypes (not just Exception subtypes) to avoid Java's UndeclaredThrowableException when thrown synchronously.
  • Eagerly reject suspend fun functions that return Call<Body>. These are never correct, and should declare a return type of Body directly.
  • Support for Java 14-specific and Java 16-specific reflection needed to invoke default methods on interfaces have been moved to separate versions of a class through a multi-release jar. This should have no observable impact other than the jar now contains classes which target Java 14 and Java 16 bytecode that might trip up some static analysis tools which are not aware of multi-release jars.
  • Parameter names are now displayed in exception messages when available in the underlying Java bytecode.
  • Jackson converter now supports binary formats by using byte streams rather than character streams in its implementation. Use the create(ObjectMapper, MediaType) overload to supply the value of the Content-Type header for your format.

Fixed

  • Do not include synthetic methods when doing eager validation.
  • Use per-method rather than per-class locking when parsing annotations. This eliminates contention when multiple calls are made in quick succession at the beginning of the process lifetime.
10 days ago
react-native

0.74.0-rc.4

Breaking

Android specific

  • Implement getJSCallInvokerHolder() for Bridgeless Catalyst Instance (c6076bca97)

Added

iOS specific

Changed

Fixed

  • Add missing registerCallableModule TypeScript definitions (6bc95b2074 by @Kudo)
  • Allow Inspector proxy to inline source maps on LAN connections (3dee6d31b9 by @byCedric)
  • Fix Bridgeless React Context test in OSS (bdca260679)
  • Fix bug where absolute nodes were not insetted correctly in certain cases (3341ab7cc0 by @joevilches)

Android specific


Hermes dSYMS:


How to Test

Generate a new project:

npx react-native@next init RN0740RC4 --version 0.74.0-rc.4

  • You can participate in the conversation on the status of this release in the working group.
  • To help you upgrade to this version, you can use the upgrade helper ⚛️.
  • See changes from this release in the changelog.

Help us testing 🧪

Let us know how it went by posting a comment in the working group discussion! Please specify with system you tried it on (ex. macos, windows).

Bonus points: It would be even better if you could swap things around: instead of using a fresh new app, use a more complex one - or use a different library that is already leveraging the new architecture!

17 days ago
react-native

0.72.12

v0.72.12

Changed

iOS specific

Fixed


You can file issues or pick requests against this release here


To help you upgrade to this version, you can use the upgrade helper ⚛️


You can find the whole changelog history in the changelog.md file.

17 days ago
react-native

0.74.0-rc.3

Added

iOS specific

Changed

Android specific

Fixed

Android specific

  • Fix registration of ViewManagers in new renderer when not using lazyViewManagers. (fb9872d4fe by @javache)
  • NullPointerException is no longer ignored in MessageQueueThreadHandler (5f45700bd0 by @javache)

iOS specific


Hermes dSYMS:


How to Test

Generate a new project:

npx react-native@next init RN0740RC3 --version 0.74.0-rc.3

  • You can participate in the conversation on the status of this release in the working group.
  • To help you upgrade to this version, you can use the upgrade helper ⚛️.
  • See changes from this release in the changelog.

Help us testing 🧪

Let us know how it went by posting a comment in the working group discussion! Please specify with system you tried it on (ex. macos, windows).

Bonus points: It would be even better if you could swap things around: instead of using a fresh new app, use a more complex one - or use a different library that is already leveraging the new architecture!

18 days ago
react-native

0.73.6

v0.73.6

Breaking

iOS specific

Fixed

iOS specific


Hermes dSYMS:


You can file issues or pick requests against this release here


To help you upgrade to this version, you can use the upgrade helper ⚛️


You can find the whole changelog history in the changelog.md file.

22 days ago
GSYVideoPlayer