Skip to content

Latest commit

 

History

History
536 lines (394 loc) · 44.9 KB

CHANGELOG.md

File metadata and controls

536 lines (394 loc) · 44.9 KB

effects-runtime follows Semantic Versioning 2.0.0.

Release Schedule

  • Weekly release: patch version at the end of every week for routine bugfix (anytime for urgent bugfix).
  • Monthly release: minor version at the end of every month for new features.
  • Major version release is not included in this schedule for breaking change and new features.

2.1.0

2024-11-20

  • Feat: cpu particle system. #613 @wumaolinmaoan
    • Feat: Added compilation time statistics. #660 @yiiqii
    • Refactor: expand particle calculation function. #632 @wumaolinmaoan
    • Perf: opt CPU particle computing performance. #623 @wumaolinmaoan
    • Perf: reduce object gc during particle update. #627 @wumaolinmaoan
    • Perf: opt particle calculation performance. #644 @wumaolinmaoan
    • Fix: particle linear move calculate. #641 @wumaolinmaoan
    • Fix: unit test and particle draw count warning. #654 @wumaolinmaoan
    • Fix: composition time reset. #658 @wumaolinmaoan
    • Fix: particle reset. #659 @wumaolinmaoan
  • Feat: effect component uses track time. #640 @wumaolinmaoan
  • Feat: support diffuse render mode and add demo for editor mode. #643 @liuxi150
  • Feat: bloom support transparency. #651 @wumaolinmaoan
  • Feat: add shape component. #665 @wumaolinmaoan
    • Feat: add curve property track. #679 @wumaolinmaoan
    • Feat: add rect shape. #685 @wumaolinmaoan
    • Feat: add shape component hit test. #698 @wumaolinmaoan
    • Feat: add support for shape property in item renderer. #696 @Sruimeng
    • Feat: add poly star shape. #705 @wumaolinmaoan
    • Feat: shape component support fill color. #715 @wumaolinmaoan
    • Feat: shape component support alpha blend. #754 @wumaolinmaoan
    • Fix: shape bounding box. #703 @wumaolinmaoan
    • Fix: rect shape drawing and bounding box. #723 @wumaolinmaoan
    • Fix: shape mask. #729 @wumaolinmaoan
  • Feat: Added audio and video plugins. #666 @Sruimeng
    • Feat(mutilmedia): Added logic to check autoplay permissions for audio and video loaders. #680 @Sruimeng
    • Feat: add autoplay permission check in audio and video loaders. #713 @Sruimeng
    • Refactor: Optimized the invocation logic of plugin assets. #682 @yiiqii
    • Fix(video): Fixed the issue where video rendering did not align with element end behavior. #690 @Sruimeng
    • Fix: Fixed support for masks in the video component. #731 @Sruimeng
    • Fix: Fixed audio and video loading plugins, simplified precompilation logic, and enhanced video playback control. #736 @Sruimeng
  • Feat: add material track. #683 @wumaolinmaoan
  • Feat: improve the track binding update. #688 @wumaolinmaoan
  • Feat: add color and vector4 track. #691 @wumaolinmaoan
  • Feat: Added an interface to modify the drag range of interactive elements. #689 @RGCHN
  • Feat: add vector4 property mixer. #692 @wumaolinmaoan
  • Feat: editor mode support external skybox. #697 @liuxi150
  • Feat: fake 3d component. #701 @wumaolinmaoan
  • Feat: property clip use normalized time. #714 @wumaolinmaoan
  • Feat: item active setting. #716 @wumaolinmaoan
    • fix: ref compostion setVisible() invalid
  • Feat: material add color and mainTexture interface. #722 @wumaolinmaoan
  • Feat: Added rich text plugin. #704 @Sruimeng
    • Fix: update default text value and adjust scaling in rich text component. #739 @Sruimeng
    • Fix: the reporting words for unexpected parse result. #745 @zheeeng
    • Fix: Added a space when rich text contains only newline characters and optimized dirty flag handling with no content. #749 @Sruimeng
  • Feat: add goto event for composition and improve texture cleanup on destroy. #743 @Sruimeng
  • Feat: timeline asset add flattened tracks property. #748 @wumaolinmaoan
  • Refactor: remove processTextures dependency on engine. #662 @wumaolinmaoan
  • Refactor: vfx item find use BFS. #667 @wumaolinmaoan
  • Refactor: Removed redundant imgUsage and usedImages logic. #672 @yiiqii
    • fix(demo): Unified local demo resources under the public directory.
    • style(type): Standardized the shape type.
  • Refactor: unify item parent setup. #681 @liuxi150
  • Refactor: composition component create. #669 @wumaolinmaoan
  • Refactor: post processing setting. #686 @wumaolinmaoan
    • Refactor: shape and post process volume data. #717 @wumaolinmaoan
    • Fix(demo): post processing gui create issue. #695 @yiiqii
  • Refactor: clean model tree item. #687 @liuxi150
  • Refactor: opt shader variant create logic. #712 @wumaolinmaoan
    • optimize judgment logic to avoid repeated creation of shader variants
  • Refactor: color and vector4 curve value. #730 @wumaolinmaoan
  • Refactor: opt global uniforms setting perfromance. #735 @wumaolinmaoan
    • add effects_WorldSpaceCameraPos shader built-in property
  • Refactor: opt render frame add render component logic. #747 @wumaolinmaoan
  • Perf: opt lifetime function performance. #596 @wumaolinmaoan
  • Fix: player adds composition timing. #635 @wumaolinmaoan
  • Fix: Supplemented the adaptation of TextDecoder. #642 @yiiqii
  • Fix: onStart is called twice. #645 @wumaolinmaoan
  • Fix: composition reverse delay. #648 @wumaolinmaoan
  • Fix: remove unnecessary alpha multiplication in color grading. #653 @wumaolinmaoan
  • Fix: image asset load error. #663 @wumaolinmaoan
  • Fix: Fixed the issue with AssetManager loading JSON objects. #668 @yiiqii
    • style(type): Standardized Image and Assets data types and improved related AssetManager types.
    • test: Added unit tests for AssetManager and loadScene.
    • style: Unified the use of built-in objects as defined in the spec.
  • Fix: Fixed particle rendering issues with threejs & video replay issues. #684 @Sruimeng
  • Fix: interact item click invalid when composition restart. #693 @wumaolinmaoan
  • Fix: Added player pause event. #700 @yiiqii
    • docs: Added related tsdoc.
  • Fix: Fixed Spine element masking issues. #706 @RGCHN
  • Fix: on end called too early. #711 @wumaolinmaoan
  • Fix: message interact item. #721 @wumaolinmaoan
  • Fix: Added a check before using the downgrade plugin window. #728 @RGCHN
  • Fix: playable asset export. #737 @wumaolinmaoan
  • Fix: color property track create wrong mixer. #738 @wumaolinmaoan
  • Chore: imgui add show canvas menu button. #652 @wumaolinmaoan
  • Chore: Removed the dynamic data logic when loadScene is a scene object. #678 @yiiqii
  • Chore: update specification. #694 @wumaolinmaoan
  • Chore: unit test add canvas display. #724 @wumaolinmaoan
  • Chore: add half float texture support check. #725 @wumaolinmaoan
  • Chore: remove item duration zero error check. #732 @wumaolinmaoan
  • Chore: opt composition start logic. #742 @wumaolinmaoan
  • Chore: remove test shape interface. #744 @wumaolinmaoan
  • Chore: update resource-detection and fix type issue. #752 @yiiqii
  • Test: Enhanced dynamic video unit tests for AssetManager. #661 @yiiqii
  • Style: Unified the enumeration input types for effectsClass. #677 @yiiqii

2.0.7

2024-10-30

  • Fix: Resolve the Spine element masking issue. #706 @RGCHN
  • Fix: Remove unused code related to the render error queue in the Player class. #664 @Sruimeng

2.0.6

2024-09-13

  • Fix: Extend support for TextDecoder compatibility. #642 @yiiqii

2.0.5

2024-09-10

  • Fix: sprite unit test. #636 @wumaolinmaoan
  • Fix: draw count value error. #625 @wumaolinmaoan
  • Fix: timeline clip end judgment. #626 @wumaolinmaoan
  • Fix: Adjusted the judgment for Player disposal to prevent errors during Texture initialization. #616 @yiiqii
  • Fix: revert busrt once and disabled property. #615 @yiiqii
  • Fix: materal uniform dirty flag setting when shader changed. #614 @wumaolinmaoan

2.0.4

2024-08-30

  • Fix: shader compile check on return will block code execute. #609 @yiiqii
  • Fix: shader program set twice on async compile. #608 @wumaolinmaoan
  • Fix: particle render on composition restart. #607 @wumaolinmaoan
  • Fix: Resolve issue with variable text not applying correctly. #606 @Sruimeng
  • Fix: Correct reverse playback and frame comparison issues. #598 @RGCHN
  • Fix: subcomposition end behavior not rendering as expected. #605 @wumaolinmaoan
  • Fix: effect material depthTest and depthMask default value. #602 @wumaolinmaoan
  • Fix: reset fps when renderLevel update. #600 @yiiqii
  • Fix: runtime 2.0 component export. #597 @wumaolinmaoan
  • Fix: stats should dispose when player is dispose. #599 @yiiqii
  • Chore: Improve error messaging for failed video loading. #577 @Sruimeng

2.0.3

2024-08-26

  • Fix: frame animation loop on composition restart. #588 @wumaolinmaoan

2.0.2

2024-08-23

  • Fix: Migration of text item animation track. #584 @wumaolinmaoan

2.0.1

2024-08-23

  • Fix: Frame animation loop. #580 @wumaolinmaoan

2.0.0

2024-08-22

  • Refactor: componentization transformation. #47 #62 #71 #72 #73 #81 #94 #161 #163 #177 #191 #192 #194 #196 #197 #204 #205 #213 #225 #228 #229 #232 #234 #237 #238 #239 #241 #250 #253 #254 #255 #266 #265 #267 #269 #273 #279 #281 #271 #283 #285 #286 #287 #295 #302 #307 #304 #308 #311 #330 #334 #335 #338 #351 #353 #354 #349 #355 #358 #359 #365 #366 #368 #369 #372 #375 #377 #378 #379 #387 #390 #395 #401 #402 #403 #410 #412 #413 #414 #415 #416 #417 #420 #421 #423 #426 #428 #439 #445 #453 #457 #464 #459 #465 #468 #474 #477 #478 #479 #485 #487 #486 #490 #492 #493 #494 #496 #497 #498 #501 #506 #508 #509 #511 #512 #519 #517 #437 #495 #525 #526 #528 #531 #532 #536 #538 #542 #543 #545 #546 #547 #549 #548 #551 #552 #558 #559 #556 #560 #553 #565 #562 #564 #566 #567 #571 #573 @yiiqii @RGCHN @wumaolinmaoan @Sruimeng @liuxi150
    • Feat: add EffectComponent hit test. #165 @wumaolinmaoan
    • Feat: add effectsClass decorator. #193 @wumaolinmaoan
    • Feat: support builtin object. #300 @wumaolinmaoan
    • Feat: material texture property. #294 @wumaolinmaoan
    • Feat: sprite component api and composition api. #306 @Sruimeng
    • Feat: add image asset. #331 @wumaolinmaoan
    • Feat: add subMesh and animationClip. #347 @wumaolinmaoan
    • Feat: add sub composition track. #411 @wumaolinmaoan
    • Feat: add render order. #418 @wumaolinmaoan
    • Feat: add miscs. #427 @wumaolinmaoan
    • Feat: Modified the Spine data structure and loading parsing process. #429 @RGCHN
    • Feat: Added camera FOV ratio. #475 @wumaolinmaoan
    • Feat: Added frame comparison tests related to Canvas2D rendering. #476 @Sruimeng
    • Feat: Added gizmo coordinate space. #491 @wumaolinmaoan
    • Feat: Added geometry binary serialization. #505 @wumaolinmaoan
    • Feat: Revamped ECS for Spine resources and maintained compatibility with old data. #520 @RGCHN
    • Feat: Opened awake lifetime function. #572 @wumaolinmaoan
  • Refactor: update alipay downgrade plugin. #202 @liuxi150
  • Refactor: Removed filter-related code. #297 @yiiqii
  • Refactor: Removed dynamic text code and replaced it with text elements. #301 @yiiqii
    • Chore: Removed checks for template v2 and improved related unit tests for data templates. #303 @yiiqii
  • Refactor: Migrated fallback code and improved related types. #332 @yiiqii
  • Refactor: Extracted TextComponentBase for use by engine-effects. #454 @yiiqii
  • Refactor: Event system. #488 @Sruimeng
    • Test: Added player-related event tests. #555 @Sruimeng
    • Chore: Added player update demo. #563 @yiiqii
    • Refactor: Narrowed the application scope of events. #569 @Sruimeng
  • Feat: add trail scene for custom material testing. #64 @wumaolinmaoan
  • Feat: demo add custom material selection menu. #83 @wumaolinmaoan
  • Feat: add geometry normals support. #201 @wumaolinmaoan
  • Feat: material asset texture property add offset and scale. #231 @wumaolinmaoan
  • Feat: add vignette effect. #284 @wumaolinmaoan
  • Feat: add Composition/VFXItem setPositionByPixel API. #357 @Sruimeng
  • Feat: Removed the Player initialization parameter gl, which is no longer supported. #376 @yiiqii
    • chore: Unified the default Texture creation method.
  • Feat: Added export for textLayout and textStyle. #424 @Sruimeng
  • Feat: Updated the pre-player version for the inspire example. #425 @yiiqii
  • Feat: add postprocess volume. #510 @wumaolinmaoan
    • Perf: opt post process. #524 @wumaolinmaoan
  • Feat: add new downgrade plugin and refactor Alipay downgrade plugin. #513 @liuxi150
  • Feat: Support loading of images in avif format. #534 @yiiqii
  • Feat: Added performance monitoring plugin. #544 @Sruimeng
  • Feat: Removed the getPointPosition method from the particle mesh and added the getPointPositionByIndex method to the particleSystem. #554 @RGCHN
  • Feat: Add shader factory for shader code preprocessing. #557 @liuxi150
  • Build: Use swc plugin for generation. #240 @yiiqii
    • Compilation speed increased, overall improvement of 6 times (170s => 27s)
    • helper/assets will no longer be packaged
    • Fix(build): Fixed swc local link error. #268 @yiiqii
    • Build: Core output uses es5, with some code optimization. #444 @yiiqii
  • Build: Fixed Windows command line problem. #350 @liuxi150
  • Build: Standardized GLSL import method to include and optimized some GLSL. #430 @yiiqii
  • Build: Support for Douyin mini-programs. #521 @yiiqii
  • Chore: Code consolidation and normalization. #341 @yiiqii
    • chore: Organize player file code
    • style: Standardize spelling of framebuffer and renderbuffer
    • refactor: Deprecated the handleEnd callback and replaced it with onEnd
    • chore: Removed the deprecated forEach method
  • Chore: Unified GLType types. #389 @yiiqii
  • Chore: Added error messages for inconsistent plugin versions. #404 @yiiqii
  • Chore: Added rendering level examples and removed renderLevel from composition. #419 @yiiqii
  • Chore: Optimized player version retrieval logic for plugin version comparison. #433 @yiiqii
  • Chore: Exposed certain properties and methods of composition. #436 @yiiqii
  • Chore: Standardized and optimized error messages. #438 @yiiqii

1.6.6

2024-08-02

  • Fix: Resolve the timing issue of textMesh destruction in extreme cases. #535 @Sruimeng

1.6.5

2024-07-26

  • Fix: Added a size conversion function for Spine elements under the new and old scaling rules to ensure compatibility with older versions. #522 @RGCHN

1.6.4

2024-07-19

  • Fix: Fixed support for WeChat mini-program spine and model plugins. #507 @Sruimeng

1.6.3

2024-07-12

  • Fix: Ensure Spine plugin scaling is compatible with camera horizontal cropping. #500 @RGCHN

1.6.2

2024-07-08

  • Fix: Fixed the issue where text setting fails when the variable is a number. #480 @Sruimeng
  • Fix: Fixed the pixel coordinate conversion error when the camera is not at the origin. #481 @RGCHN

1.6.1

2024-07-02

  • Fix: Fixed the text layout issue caused by fontSize. #469 @Sruimeng

1.6.0

2024-06-28

  • Feat: Add control parameters for interactive elements. #443 @RGCHN
  • Feat: Add segment duration during loading. #442 @Sruimeng
  • Feat: Add interfaces for Composition and Spine elements. #432 @RGCHN
  • Build: Add alpha/beta release commands. #434 @yiiqii
  • Fix: Fix the vertical alignment issue with multi-line text. #455 #456 @Sruimeng
  • Fix: transparent object sort problem. #458 @liuxi150

1.5.2

2024-06-21

  • Fix: base color index problem. #441 @liuxi150

1.5.1

2024-06-05

  • Fix: Added a toggle to enable or disable the listening for the WebGL Context Lost event on the window. #405 @liuxi150
  • Chore: Modify the resizeRule type. #407 @RGCHN

1.5.0

2024-06-03

  • Feat: Added compatibility and packaging for Alipay Mini Program. #370 @RGCHN
    • Feat: Downgraded plugin support for mini programs. #385 @RGCHN
    • Build: Added Alipay Mini Program packaging configuration. #388 @RGCHN
  • Feat: Spine upgrade and modification of scaling rules. #367 @RGCHN
  • Fix: Removed the triggering of webglcontextlost event upon player destruction. #371 @RGCHN
  • Test: fix frame compare. #386 @liuxi150

1.4.5

2024-05-29

  • Fix: Added error catching during the rendering process. #380 @Sruimeng

1.4.4

2024-05-17

  • Fix: Fixed an issue with fontFamily parsing errors on iOS11/12. #356 #361 @Sruimeng @yiiqii
  • Fix: Added compatibility for Spine products that do not have a default skin. #352 @RGCHN

1.4.3

2024-05-14

  • Fix: 3d editor problem. #344 @liuxi150

1.4.2

2024-05-10

  • Feat: Gyroscope changes are based on the user's initial angle. #323 @RGCHN

1.4.1

2024-05-06

  • Fix: Changed all calculations returning from BEZIER_CURVE_PATH to Vector3. #326 @RGCHN

1.4.0

2024-04-28

  • Feat: Added support for Bezier velocity and path curve processing. #288 @RGCHN
  • Fix: Fixed issues with Bezier integration and occasional stuttering of some particles. #305 @RGCHN
  • Test: Updated unit tests related to curves. #318 @RGCHN

1.3.2

2024-04-26

  • Fix: Fixed a rendering order issue when multiple references to the same pre-composition element were made. #312 @RGCHN
  • Fix: Addressed the issue where pre-composition elements were not created at initialization. #309 @RGCHN
  • Fix: Resolved the issue where pre-composition scaling settings were not taking effect. #296 @RGCHN

1.3.1

2024-04-19

  • Fix: image template variables is images. #282 @Sruimeng

1.3.0

2024-04-16

  • Feat: Added gyroscope support for changing the rotation angle of elements. #259 @RGCHN
  • Feat: video template. #224 @Sruimeng

1.2.6

2024-04-12

  • Fix: Resolved an issue with layer size inheritance caused by the update order. #256 @RGCHN

1.2.5

2024-04-09

  • Fix: Fixed the issue where the message element did not trigger the end event when reused. #247 @RGCHN

1.2.4

2024-04-08

  • Fix: Fixed the issue of unisolated assetManager parameters.#242 @RGCHN
  • Fix: Fixed the file path issue with fonts and bins. #226 @RGCHN
  • Fix: Fixed the error in pixel to world coordinate conversion. #233 @RGCHN
  • Fix: miniprogram canvas type. #230 @Sruimeng

1.2.3

2024-03-22

  • Fix: Compatibility with data template text modification method. #214 @Sruimeng

1.2.2

2024-03-15

  • Fix: Fixed the type inference issue in loadScene. #206 @RGCHN
  • Fix: Fixed the flickering issue when switching spine animations. #200 @RGCHN
  • Fix: Text line height bug with setFontSize. #199 @Sruimeng
  • Test: Fix memory cases. #190 @liuxi150

1.2.1

2024-03-01

  • Fix: Fixed the issue of incorrect Spine version information retrieval caused by Arraybuffer. #179 @RGCHN
  • Fix: Added type assertion for isString util function. #171 @zheeeng
  • Fix: Added error handling for functions in loadScene. #164 @RGCHN
  • Fix: Fixed the problem of AssetManager timers not being cancelled in a timely manner. #159 @RGCHN

1.2.0

2024-01-30

  • Feat: Import spine-core by npm package instead of copy code. #59 @RGCHN
    • Feat: Added polyfill for TextDecoder. #125 @RGCHN
    • Feat: Added error message for incompatible Spine versions. #127 @RGCHN
    • Fix: Fixed frame comparison and version warning issues in Spine. #154 @RGCHN
  • Refactor: Changed handleEnd to onEnd and added comments. #92 @RGCHN
  • Refactor: Refactored logging function by implementing a separate function. #150 @RGCHN
  • Fix(build): Fixed the issue of spine-core not being compiled. #128 @yiiqii
  • Perf: remove polyfill, add compat lint rules. #126 @yiiqii
    • chore: replace Object.values with Object.keys
    • chore: update specification for remove Object.entries as it is not supported on low-end devices
    • build: add eslint plugin compat for auto check browser compatibility

1.1.8

2024-01-26

  • Fix: windows shader compile problem and update case test player version. #141 @liuxi150
  • Fix: Fixed memory leak in Spine elements during composition replay. #116 @RGCHN
  • Fix: Removed unnecessary WebGL version mismatch warning. #115 @liuxi150
  • Test: Fixed pre-composition order unit test. #140 @RGCHN
  • Style: Optimized error messages for image loading. #143 @RGCHN

1.1.7

2024-01-22

  • Fix: Fixed rendering order issue in pre-composition. #132 @RGCHN

1.1.6

2024-01-16

  • Fix: 3d resize problem. #118 @liuxi150

1.1.5

2024-01-12

  • Fix: Handling for editor errors. #107 @RGCHN
  • Perf: Optimize composition time forward logic. #106 @RGCHN
  • Fix: Particles couldn't be clicked during replay. #105 @RGCHN
  • Fix(demo): iOS postMessage targetOrigin is required. #104 @yiiqii

1.1.4

2024-01-05

  • Fix: Screen not cleared after composition destruction. #91 @RGCHN
  • Fix: Issue with data template not updating correctly during repeated loads. #89 @RGCHN
  • Fix: Batch problem with spine vertices exceeding the limit. #86 @RGCHN
  • Fix: Issue with particle and camera follow movement. #85 @RGCHN
  • Fix: Spine elements not disappearing as expected when configured as reusable. #84 @RGCHN
  • Fix: Rendering error caused by missing mesh in spine's first frame. #82 @RGCHN
  • Perf: Optimized logic for image updates during multiple loads. #96 @RGCHN
  • Chore: add Github issue template. #87 @zheeeng

1.1.3

2023-12-22

  • Fix: Fix the frame drop problem caused by ticker. #65 @wumaolinmaoan
  • Fix: Texture retrieval and action setting issue for Spine. #63 @RGCHN
  • Fix: Multi-layer mask penetration issue. #60 @RGCHN
  • Fix: Gizmo rendering problem. #58 @liuxi150
  • Fix: Render sprite incorrectly when config reusable caused by diff algorithm. #45 @RGCHN
  • Fix: Typo and refactor code style. #24 @zheeeng
  • Perf: Add JSON.stringify to show load error message. #42 @RGCHN
  • Chore: Update math library version. #61 @liuxi150

1.1.2

2023-12-19

  • Fix: Render bugs caused by diff algorithm and pre-comp. #53 @RGCHN

1.1.1

2023-12-14

  • Fix: Error about delay and disappear in pre-comp item. #38 @RGCHN

1.1.0

2023-12-11

  • Feat: Added support for direct parsing and playback of pre-compositions, and unified math library. #3cd9c82
  • Fix: Solve pre composition problem in 3D plugin. #27 @liuxi150
  • Fix: Errors about visible and transform when setting. #25 @RGCHN
  • Fix: HitTest bug in pre-composition. #9 @RGCHN
  • Fix: Resolved dragging issue. #8 @liuxi150
  • Fix: Add id and transform setting from pre-composition item. #5 @RGCHN
  • Chore: Auto tigger bot review for specific branches. #23 @zheeeng
  • Test: Fix plugin unit test. #28 @liuxi150
  • Test: Fix unit and case test problems. #26 @liuxi150
  • Build: Support CHANGELOG generation script. #4 @yiiqii
  • Build: Add vite legacy polyfill. #29 @yiiqii

1.0.1

2023-12-04

  • Feat: Add name suggestion after player dispose. #6 @RGCHN
  • Fix: Plugin error message optimization. #10 @liuxi150
  • Fix: setRotation does not work after rotate in transform. #11 @RGCHN
  • Chore: Add dependabot. #14 @zheeeng
  • Chore: Add top language and license badge for README.md. #13 @zheeeng

1.0.0

2023-11-21

init