Releases: didi/dimina
Releases · didi/dimina
Release list
v1.3.1
🚀 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:
- android,iOS:
- fe:
- harmony:
- iOS:
🐞 Bug Fixes
View changes on GitHub
v1.3.0
🚀 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:
- container:
- demo:
- doc:
- docs:
- 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:
- harmony,video:
- 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:
- service:
- Implement FileSystemManager class with various file operations and synchronous counterparts - by @dos1in [(20208)</...
v1.2.0
🚀 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:
- components:
- 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:
- iOS:
🐞 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:
- 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...
v1.1.3
🚀 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:
- 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:
View changes on GitHub
v1.1.2
🐞 Bug Fixes
- android: Enhance StorageApi to support JSONArray serialization and deserialization - by @dos1in in #54 (50a59)
View changes on GitHub
v1.1.1
🚀 Features
- fe: Implement component parent-child and ancestor-descendant relationship management - by @dos1in (98fba)
🐞 Bug Fixes
- android:
- compiler:
- fe:
View changes on GitHub
v1.1.0
🚀 Features
- ci:
- fe:
- Add stars badge and hover animation to dynamic island - by @dos1in (7754a)
- Enhance error handling and reporting in compiler worker communication - by @dos1in (ad14a)
- Support Taro3 build outputs - by @YufJi in #20 and #26 (06768)
- Migrate from eslit to oxlint - by @dos1in (91850)
- Revert proxy api and add compatibility handling for Taro - by @dos1in (264e5)
- android:
- harmony:
- Add chooseVideo api - by @UCodeUStory (e74d1)
- Add core log - by @UCodeUStory (0bab6)
- Update icon assets - by @dos1in (a6428)
- iOS:
- Complete the implementation of the iOS vibrator - by @chenzhengxu (a2f23)
- Add webViewId regeneration and update logging functionality - by @LehemYang (0cb41)
- Adapted to dark theme - by @LehemYang (0da97)
- Enhance WebView pool management with preloading and cleanup - by @LehemYang (99fdd)
🐞 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:
- Compile error - by @UCodeUStory in #25 (52435)
- iOS:
- Setup WKURLSchemeHandler - by @LehemYang (02fad)
- DMPSandboxManager func name - by @LehemYang (0e26a)