Skip to content

Releases: didi/dimina

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 29 May 06:46

   🚀 Features

  • Implement update management features across platforms; add UpdateApi and related methods for handling update status and applying updates  -  by @dos1in (ef565)
  • Implement remote update management for MiniPrograms across platforms; add updateManifestUrl support and integrate update checks  -  by @dos1in (dcd9b)
  • Add support for getUpdateManager API in compatibility reference for wx APIs  -  by @dos1in (0cdaf)
  • Add option to update QuickJS from origin/master before native builds in CMake configuration  -  by @dos1in (71be8)
  • Rename frontend linting workflow  -  by @dos1in (d44a5)
  • List custom APIs from registerApi in Object.keys(wx)  -  by @lbb00 in #234 (bd2f0)
  • android:
    • Enhance error handling in QuickJS integration by adding Java exception message retrieval and improving JavaScript error detail extraction  -  by @dos1in (644dd)
  • android,iOS:
    • Integrate TabBar dynamic API with badge and red dot support  -  by @dos1in (3a0ae)
  • fe:
  • harmony:
    • Add TabBar dynamic API support (badge, redDot, style, visibility)  -  by @Hierifer, huteng and Claude Opus 4.6 in #236 (569bc)
  • iOS:
    • Replace List with ScrollView and LazyVStack for improved item display  -  by @dos1in (60722)

   🐞 Bug Fixes

  • fe,container: Remove unnecessary border colors  -  by @Hierifer and Claude Opus 4.6 in #233 (ae2ad)
    View changes on GitHub

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 18 May 12:41

   🚀 Features

  • Update release workflow to include changelog generation and CocoaPods validation  -  by @dos1in (5838d)
  • Add manual trigger support for release workflow  -  by @dos1in (2e17e)
  • Add option to skip changelog generation in manual workflow trigger  -  by @dos1in (f20b6)
  • Add frontend linting workflow to GitHub Actions  -  by @dos1in (62368)
  • Enhance vConsole integration across platforms and update documentation for debug mode initialization  -  by @dos1in (5c920)
  • Implement mini program menu and capsule button for enhanced navigation; adjust layout calculations for better positioning  -  by @dos1in in #207 (af3cc)
  • android:
    • Integrate WebViewAssetLoader for enhanced resource handling in WebView  -  by @dos1in in #129 (afb19)
    • Add video component  -  by @dos1in in #144 (23a4e)
    • Enhance MainActivity UI with improved color management and search bar functionality  -  by @dos1in (6b4c2)
    • Implement DiminaNativeComponentBridge for enhanced touch handling and integrate with WebView for improved native component interaction  -  by @dos1in (a5869)
    • Add tab bar functionality and enhance RouteApi with new switchTab action for improved navigation  -  by @dos1in (e5406)
  • compiler:
    • Implement module alias resolution and enhance CSS import handling  -  by @dos1in in #15 (608be)
    • Add optional chaining support to template expressions for null/undefined safety  -  by @dos1in (ed260)
    • Add logic compiler asset path handling and testing for local image string literals  -  by @dos1in (9c364)
    • Enhance buildCompileCss and buildCompileView functions with circular dependency handling and path tracking  -  by @dos1in (25fd6)
    • Implement safe expression generation for text interpolation and enhance null-safe member access handling  -  by @dos1in in #116 (73577)
    • Add normalizeCssUrlValue function to standardize URL handling in styles and update tests accordingly  -  by @dos1in (a761d)
    • Add app ID validation to prevent duplicate IDs during batch compilation  -  by @dos1in (ecdf4)
    • Add custom app type and environment configurations for client and SSR  -  by @dos1in (24ad8)
    • Add sourcemap support for logic compilation  -  by @lbb00 in #191 (c36ed)
    • Implement compatibility diagnostics for wx APIs and components  -  by @dos1in in #17 (250d4)
    • Enhance compatibility diagnostics and streamline build scripts  -  by @dos1in in #17 (957d9)
    • Add --force option to recompile all mini programs  -  by @dos1in (4cc6c)
    • Add support for resolving same-directory bare requires in path resolution tests  -  by @dos1in (10d50)
  • component:
    • Add lazy loading support to Image component and enhance Swiper component with improved slot handling and autoplay functionality  -  by @dos1in (51e90)
    • Improve class name resolution in parseExternalClass and add cloning functionality for Swiper items  -  by @dos1in (b29c8)
    • Add event handler resolution function to normalize event attribute access  -  by @dos1in (a6dec)
  • components:
    • Add useNativeEvents hook for handling native event types in View component  -  by @dos1in (58c11)
    • Enhance data binding in Template component and improve component registration logic in runtime  -  by @dos1in (d281f)
  • container:
    • Hide scrollbars in pageFrame component for improved aesthetics  -  by @dos1in (515eb)
  • demo:
  • doc:
    • Add support for video component in API reference and update support status for same-layer rendering components  -  by @dos1in (dead6)
  • docs:
    • Update API reference and enhance component compatibility details  -  by @dos1in (d046d)
  • example:
  • fe:
    • Implement update batching for setData in components and pages  -  by @dos1in (c32ef)
    • Enhance module initialization and data handling with pre-initialization updates and improved callback flushing  -  by @dos1in (0034d)
    • Implement canvas drawing and image handling functions, including drawCanvas and canvasToTempFilePath methods  -  by @dos1in in #198 (7d086)
    • Add refreshProxyAccess method to update reactive keys and improve data handling in runtime  -  by @dos1in (1da68)
    • Add deepEqual function for deep comparison and integrate it into runtime and service components  -  by @dos1in (1133e)
    • Enhance TabBar height management and synchronization  -  by @dos1in (9ce71)
    • Add video component  -  by @dos1in in #144 (5e3b3)
    • Implement ES2023 array polyfills and add tests for their functionality  -  by @dos1in (9e8c4)
    • Add native layer touch bridge for improved touch event handling in video component  -  by @dos1in (7e50a)
  • fe,harmony:
  • fe,service:
    • Add initial property observer execution in component lifecycle for improved data handling  -  by @dos1in (cbb0d)
  • harmony,video:
    • Implement DMPVideoManager for enhanced video control and context handling, including command processing and parameter updates  -  by @dos1in (d8091)
  • iOS:
    • Add DiminaVersion class for SDK version management  -  by @dos1in (52c39)
    • Enhance DMPApp and DMPPageController with improved loading state management and custom navigation handling  -  by @dos1in (7c979)
    • Implement DMPTabBarContainerController and enhance navigation with tab bar functionality in RouteAPI  -  by @dos1in (28fae)
  • render:
    • Enhance testing setup and add runtime tests with jsdom integration  -  by @dos1in in #199 (e3d83)
    • Implement pending setup tracking and instance registration for improved lifecycle management  -  by @dos1in (dc89d)
  • service:
    • Implement FileSystemManager class with various file operations and synchronous counterparts  -  by @dos1in [(20208)</...
Read more

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Apr 08:06

   🚀 Features

  • Custom global API namespace  -  by @lbb00 in #193 (2bc3b)
  • android:
    • Implement WebView caching mechanism with lifecycle management for improved performance  -  by @dos1in (57c39)
    • Integrate libuv for event loop management and enhance timer functionality  -  by @dos1in (3b921)
    • Enhance release check in CI workflow to verify APK existence  -  by @dos1in (a5199)
    • Implement extBridge and extModuleHandler for third-party extension support  -  by @dos1in (443e6)
  • compiler:
    • Add sourceType option to babel transform for improved script handling  -  by @dos1in (7c452)
    • Disable babelrc in transformation configuration for consistency  -  by @dos1in (ace67)
    • Clean up scoped attributes from base component selectors in CSS  -  by @dos1in (79193)
  • components:
    • Enhance Picker component with multi-column support and responsive design  -  by @dos1in in #47 (001f6)
  • fe:
    • Move 'properties' getter to Component class  -  by @dos1in (23171)
    • Add 'nextTick' option to canIUse function for enhanced compatibility  -  by @dos1in (9222a)
    • Implement SocketTask class for WebSocket management and provide connection methods  -  by @dos1in (ec054)
    • Add hash router for track miniapp route  -  by @lbb00 in #169 (3e7b3)
    • Enhance app generation script with zip file creation for windows  -  by @dos1in in #132 (989bf)
    • Enhance global app retrieval with runtime integration and global data initialization  -  by @dos1in in #156 (78b8d)
    • Add base demo  -  by @dos1in (1786c)
    • Enhance hash routing to support full page stack restoration on refresh  -  by @dos1in (748b9)
    • Add ext-bridge support for third-party extensions with demo implementation  -  by @dos1in (a2a06)
  • harmony:
    • Bump targetSdkVersion to 6.0.0  -  by @dos1in (c5768)
    • SupporthideToast methods for sdk 18  -  by @dos1in (53f63)
    • Add extBridge and extOnBridge support for third-party extensions with detailed API documentation  -  by @dos1in (d0883)
  • iOS:
    • Implement extBridge for third-party extension support  -  by @dos1in (e77f4)

   🐞 Bug Fixes

  • Simplify parameter handling in storage sync methods across platforms  -  by @dos1in (65e44)
  • android:
    • Resolve modDefine undefined on repeated page entry  -  by @dos1in (70464)
    • Downgrade coreKtx version to 1.16.0  -  by @dos1in (0a2d1)
    • Add network security configuration to AndroidManifest.xml and clean up logging in qjs.cpp  -  by @dos1in (129db)
    • Improve file request handling to support fallback to network resources  -  by @dos1in in #129 (613c0)
    • Vh/vw broken when WebView has no layoutParams  -  by @kevintcl in #150 (f4f30)
    • Align sync storage APIs with WeChat behavior  -  by @lbb00 in #190 (a3d67)
  • compiler:
    • Add generateSlotDirective function and corresponding tests  -  by @dos1in in #78 (8e663)
    • Enhance transTag function to exclude 'slot' properties from withoutVIf array  -  by @dos1in (2d815)
    • Update warning message for self-dependency detection and add root node for dynamic slots in transTag function  -  by @dos1in (f1900)
    • Enhance dynamic slot handling in transTag function to support proper compilation  -  by @dos1in (54118)
    • Improve error handling in message responses by including stack trace and error name  -  by @dos1in (6b515)
    • Update import path for expression parser  -  by @dos1in (69a57)
    • Add conditional attribute handling for include elements  -  by @dos1in (3308b)
    • Remove unnecessary "use strict" directive from render function code generation  -  by @dos1in (b1083)
    • Babel transformation configuration override by outside config  -  by @dos1in (ce2ee)
    • Improve error handling in worker compilation process  -  by @dos1in (b2a70)
  • component:
    • Remove redundant value change check in data update logic  -  by @dos1in (9656a)
  • fe:
    • Change global variable initialization from an empty object to undefined  -  by @dos1in (2a908)
    • Change global variable initialization from an empty object to undefined"  -  by @dos1in (08281)
    • Implement expression parser and binding mechanism for complex expressions  -  by @dos1in in #62 (4f3e6)
    • Prevent passing class attribute to wrapped component in Wrapper.vue for cleaner rendering"  -  by @dos1in (9199e)
    • Enhance relative path resolution in #resolveRelationPath method  -  by @dos1in (f3046)
    • Trigger observers multiple times  -  by @dos1in (e3ceb)
    • Behavior merging logic with order and observer handling  -  by @dos1in (7e3db)
    • Improving observer handling  -  by @dos1in (20a3e)
    • Update behavior merging logic to prioritize component properties and data  -  by @dos1in (8bda4)
    • Method call error  -  by @OrangePiPiPiPi and fank in #133 (21797)
    • Improving observer handling"  -  by @dos1in (b9fe2)
    • Support extOnBridge event  -  by @yuccie (67f46)
    • Add scopeId to richText nodes  -  by @yuccie (f05f4)
    • Implement pending setup tracking for component initialization  -  by @dos1in (7fcf1)
    • Streamline IntersectionObserver setup by ensuring pending setups are completed before initialization  -  by @dos1in (4f5b9)
    • Streamline IntersectionObserver setup by ensuring pending setups are completed before initialization"  -  by @dos1in (665ad)
    • Implement pending setup tracking for component initialization"  -  by @dos1in (1c8c7)
    • Improve computed data handling in addComputedData function to ensure proper initialization of reactive d...
Read more

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 22 Aug 04:01

   🚀 Features

  • fe:
    • Add support for TypeScript, Less, and SCSS; enhance npm component handling  -  by @dos1in (2059b)
    • Add vant demo  -  by @dos1in in #27 (a8e54)
    • Add componentAttached lifecycle message and handling  -  by @dos1in (435eb)
    • Add taro-todo demo  -  by @dos1in (0b3b3)
    • Optimize logo generation by adjusting canvas size and text positioning for better rendering quality  -  by @dos1in (71d39)
    • Update cursor style to 'grab' for improved user interaction in MovableView, PickerViewColumn, Slider, and Swiper components  -  by @dos1in (176fa)

   🐞 Bug Fixes

  • compiler:
    • Lint fix  -  by @dos1in (8db93)
    • Enhance WXS dependency processing to prevent circular references and stack overflow by introducing a processedPaths set  -  by @dos1in (4df81)
  • fe:
    • Slider value not changing on click  -  by @yangdan8 in #55 (7107b)
    • Change component and page ready lifecycle  -  by @dos1in (77713)
    • Streamline component lifecycle handling by consolidating componentCreated invocation and adjusting onLoad logic  -  by @dos1in (fb08a)
    • Reorder component lifecycle events and remove redundant messages for improved clarity  -  by @dos1in (4f482)
    • Add properties getter to component for improved data access  -  by @dos1in in #62 (b399c)
    • Add filterInvokeObserver to include old value parameter  -  by @dos1in (bc6a5)
    • Prevent passing class attribute to wrapped component in Wrapper.vue for cleaner rendering  -  by @dos1in (ffc9d)
    • Add global object to global variable  -  by @dos1in in #78 (e71b7)
  • iOS:
    • Ensure JavaScript execution is performed on the main thread for web views  -  by @dos1in in #78 (bf9fa)
    • Update source tag format to include 'v' prefix for version consistency  -  by @dos1in (b1b53)
    View changes on GitHub

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 01 Jul 03:20

   🐞 Bug Fixes

  • android: Enhance StorageApi to support JSONArray serialization and deserialization  -  by @dos1in in #54 (50a59)
    View changes on GitHub

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 30 Jun 12:36

   🚀 Features

  • fe: Implement component parent-child and ancestor-descendant relationship management  -  by @dos1in (98fba)

   🐞 Bug Fixes

  • android:
    • Update appId regex to support alphanumeric characters in URL  -  by @dos1in (cce21)
  • compiler:
    • Handle the case where filePath does not exist  -  by @yuccie (66eae)
  • fe:
    • Validate behavior object before processing in mergeBehaviors function  -  by @dos1in (bc2c7)
    • Handle scroll penetration case  -  by @yuccie (af04c)
    View changes on GitHub

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 12:07

   🚀 Features

   🐞 Bug Fixes

  • ci:
    • Outside of the schema when none are allowed  -  by @dos1in (1061e)
    • Remove automerge settings  -  by @dos1in (8df76)
    • Path error on Windows caused by '*'  -  by @yangdan8 in #32 and #33 (8eb90)
    • Set gradle executable permissions and correct APK path  -  by @dos1in (d526c)
    • Enhance emulator readiness checks and update test command in android-tests workflow  -  by @dos1in (c9255)
    • Improve emulator setup and readiness checks in android-tests workflow  -  by @dos1in (253eb)
    • Enhance emulator readiness checks and restart adb server in android-tests workflow  -  by @dos1in (7cf76)
  • fe:
    • Correct custom component file path construction in storeComponentConfig function  -  by @YufJi in #22 (ea5e6)
    • Fix components used by multiple pages  -  by @YufJi in #24 (00850)
    • Compilation error caused by path separator in Windows  -  by @dos1in in #34 (4817a)
    • Rename default project name and update preview script to run container preview in parallel with proxy  -  by @dos1in in #12 (f8596)
    • Remove unnecessary whitespace in device event listeners  -  by @dos1in (d529a)
    • Enhance detail logging in Render class  -  by @dos1in (a9f3f)
    • Update parseKeyExpression to handle *this and item references correctly  -  by @dos1in in #20 (65fe1)
    • Update image alias path to use absolute path format  -  by @dos1in (263ee)
    • Prevent component code missing issue due to different sub-packages using the same component  -  by @dos1in (9fc59)
    • Implement project configuration loading and merging logic  -  by @dos1in in #12 (c0941)
    • Enhance proxy request handling with improved error handling and response formatting  -  by @dos1in in #12 (60503)
  • harmony:
  • iOS:
    View changes on GitHub

v1.0.0

Choose a tag to compare

@dos1in dos1in released this 22 May 02:11

2025-05-22

  • 初版发布