Skip to main content

Announcement

Mini Program Crucial Update#

Notice: Termination of Support for JS SDK <4.0#

Announcement Date: November 21, 2022

We hereby announce the cessation of support for JS SDK <4.0. Immediate action necessary: Upgrade your JS SDK to ^4.x or later versions and confirm that your Mini Program functions seamlessly with the most recent version of Native with SDK ^4.x.

For any assistance required, our team is readily available.

End Of Life (EOL) Notice#

Our Mini Program hereby discontinues its support for the following JS SDK versions marking their End of Life (EOL):

Most Recent Supported Native VersionCorrelated JS SDK VersionEOL Status
2.35JS SDK ^1.xEnded on 2021-09-09
2.46JS SDK ^2.xEnded on 2022-05-19
2.58JS SDK ^3.xEnding on 2022-12-22
JS SDK ^4.xContinues LTS ⭐️

Key Notes on Breaking Changes#

Deprecation of Template Tags <style> and <br>#

Refrain from using <style> and <br> tags and instead, opt for CSS files.

🙅Discouraged Practice:

Implementing inline <style>

<View className="index">  <style    dangerouslySetInnerHTML={{      __html: `       .index {        background: #333;      }   `,    }}  />  <View className="index-hd"></View></View>

Incorporating inline <br>

<View className="title">  Mini Program <br />  Component Demos</View>
Image Component Changes#

Replacement element styles like object-fit have ceased to function. Kindly employ other styles or prop modes as replacement.

The size of Image will not be auto-adjusted to the image size when both width and height are set to auto.

The image event detail source event.detail.src has been removed.

🙅Incorrect Usage:

Employing object-fit style

<Image className="image" src={imageSrc} />
.image {  object-fit: cover; // 🙅 This style has been deprecated for img only}

✅Correct Usage:

Implementing mode

<Image mode="scaleToFill" src={imageSrc} /> // ✅ Recommended to use `mode`
Modifications to Text Component#

The Text component confines its nesting to Text component only. Other components will now be disabled within the Text component.

🙅Avoid:

Using <View> within <Text>

<Text>  <View>Mini Program</View>  <View>Component Demos</View></Text>

✅Preferred:

Implement <Text> within <Text>

<Text>  <Text>Mini Program</Text>  <Text>Component Demos</Text></Text>
Eviction of Deprecated Legacy Code#
  • The API bn.twoFa has been terminated.
  • The global env has been abandoned, please use API bn.env as the alternate.
  • The entryPage attribute from app.json has been scrapped, please use entryPagePath as its substitution.
  • The error element error._code has been cancelled, use error.errno instead.
  • canIUseCustom: Options of string type like 'myaction' have been tossed out, please adopt { action: 'myaction' } instead.
  • showModal: The response.status has been revoked, prefer response.confirm/response.cancel instead.
  • request: The function response.json() has been omitted, set options.dataType to 'json' and use response.data instead.
  • request: The response.text() has been deserted, opt to use response.data instead.
  • request: The thenable return is no longer available, use options.success/options.fail as a substitute.

To attune to the new SDK ^4, consider re-uploading your MiniProgram project with

  • CLI v2.4.22 by running $ npm install -g @binance/mp-cli
  • And by selecting MSV^4.0.2 on IDE v2.22.0.

Announcement: End of support for JS SDK <3.0#

Date of announcement: 2022-03-10

Announcing the end of support for JS SDK <3.0. Action required: You need to upgrade to JS SDK ^3.x or later and make sure your Mini Program can run on the latest version of Native with SDK ^3.x.

If you need any assistance, feel free to contact us.

EOL#

Starting May 19th 2022, the Mini Program will no longer support the following end of life (EOL) JS SDK versions:

Last supported Native versionJS SDK versionEOL
2.35JS SDK ^1.xEOL on 2021-09-09
2.46JS SDK ^2.xEOL on 2022-05-19
JS SDK ^3.xActive LTS ✅

Release notes#

The release note for each release. Please also check Release Note for more details.

JS SDK VersionRelease note
2.2.0 -> 3.0.03.0.0 (2021-11-18)
3.0.0 -> 3.1.03.1.0 (2021-12-09)
3.1.0 -> 3.2.43.2.4 (2021-12-30)
3.2.4 -> 3.3.03.3.0 (2022-01-20)
3.3.0 -> 3.4.2 (rollbacked)3.4.0 (2022-02-17)
3.4.2 -> 3.5.03.5.0 (2022-03-10)

Breaking changes Summary#

Image component#

Now default size of Image is width: 320px; height: 240px;

// Image Component size+ width: 320px;+ height: 240px;
Deprecated legacy code removed#
  • Component DeprecatedInput removed, please use Input component instead.
  • Component DeprecatedTextarea removed, please use Textarea component instead.
import {- DeprecatedInput,- DeprecatedTextarea,  Input,  Textarea,} from '@binance/mp-components'
  • API bn.getCurrentPages removed, please use global getCurrentPages function instead.
  • API bn.getApp removed, please use global getApp function instead.
  • API bn.getTabBar removed.
  • requestPayment: options.noncestr removed, please use options.nonceStr instead.
  • request: options.body removed, please use options.data instead.
  • request: options.headers removed, please use options.header instead.
  • connectSocket: options.headers removed, please use options.header instead.
  • SocketTask: callback payload of onOpen changed:
socketTask.onOpen({- headers,+ header} => {})

To use the new SDK ^3, please re-upload MiniProgram with

  • CLI v2.1.3 $ npm install -g @binance/mp-cli
  • IDE v2.12.0 and select MSV^3.2.0 on IDE

Crucial Update to the Mini Program#

Notice: Termination of Support for JS SDK <3.0#

Bulletin Date: March 10, 2022

We hereby announce the discontinuation of support for JS SDK <3.0. Immediate Action Required: You must upgrade to JS SDK ^3.x or newer and ensure that your Mini Program is compatible with the latest version of Native featuring SDK ^3.x.

For any assistance required, feel free to get in touch.

End Of Life (EOL) Notice#

Effective from May 19th, 2022, our Mini Program will cease supporting the following JS SDK versions:

Latterly Supported Native VersionCorrelated JS SDK VersionEOL Status
2.35JS SDK ^1.xEnded 2021-09-09
2.46JS SDK ^2.xEnded 2022-05-19
JS SDK ^3.xActive LTS ⭐️

Release Notes Insight#

We document focus points of each release in our Release Notes. To capture meticulous updates, please explore our Release Note.

Transitional JS SDK VersionsComplementary Release Notes
2.2.0 -> 3.0.03.0.0 (2021-11-18)
3.0.0 -> 3.1.03.1.0 (2021-12-09)
3.1.0 -> 3.2.43.2.4 (2021-12-30)
3.2.4 -> 3.3.03.3.0 (2022-01-20)
3.3.0 -> 3.4.2 (Rolled back)3.4.0 (2022-02-17)
3.4.2 -> 3.5.03.5.0 (2022-03-10)

Crucial Notes on Breaking Changes#

Image Component Alterations#

The current default Image measurements are width: 320px; height: 240px;

// Adjustment to Image Component Size+ width: 320px;+ height: 240px;
Expunction of Deprecated Legacy Code#
  • The DeprecatedInput component has been discarded. Please utilize the Input component as its replacement.
  • The DeprecatedTextarea Component has been removed. You are advised to rely on the updated Textarea component.
import {- DeprecatedInput,- DeprecatedTextarea,  Input,  Textarea,} from '@binance/mp-components'
  • The bn.getCurrentPages API has been eliminated. Please use the global function getCurrentPages as its replacement.
  • The bn.getApp API has been discarded. Please resort to the global function getApp as an alternate.
  • The bn.getTabBar API has been dismissed.
  • requestPayment: options.noncestr has been discarded. Please resort to options.nonceStr as its replacement.
  • request: options.body has been terminated. Please adopt options.data as its replacement.
  • request: options.headers has been eliminated. Please resort to options.header for its replacement.
  • connectSocket: options.headers has been discarded. Please resort to options.header as an alternate.
  • SocketTask: The callback payload of onOpen has been altered:
socketTask.onOpen({- headers,+ header} => {})

To transition smoothly to the new SDK ^3, please follow these steps:

  • Adopt CLI v2.1.3 by executing $ npm install -g @binance/mp-cli
  • Choose MSV^3.2.0 on IDE v2.12.0.