Changelog
The version update history of
Hikageis recorded here.
Pay Attention
We will only maintain the latest dependencies. If you are using outdated dependencies, you voluntarily renounce any possibility of maintenance.
Notice
To avoid translation time consumption, Changelog will use Google Translation from Chinese to English, please refer to the original text for actual reference.
Time zone of version release date: UTC+8
1.1.1 | 2026.07.06 latest
hikage-core
- Fixed the issue where
LayoutSessionrepeatedly setViewIDs, preventing the layout pipeline from interfering with user-set IDs - Added
HikageFactory.Config, supporting configuration of whether to enableprivateFactoryto be compatible with the XML layout pipeline handling - Added support for missing
lazyHikageoverloads inFragment - Added Lint checks for runtime attributes, detecting
@+idand providing quick fixes to add them toids.xml - Added Lint checks for runtime attribute validity
hikage-compiler
- Enhanced detection capabilities for illegal syntax keyword aliases
hikage-runtime-attribute
- No longer accepts
@+idas a valid runtime attribute, adjusted to Fail-Fast handling to avoid runtime exceptions
hikage-widget-androidx
- Completed the declaration of all public API
Viewcomponents
hikage-widget-material
- Completed the declaration of all public API
Viewcomponents
1.1.0 | 2026.07.05 stale
- ⚠️ Breaking Change: All names
Hikageablehave been corrected toHikagable - ⚠️ Breaking Change: Adjusted
HikageViewandHikageViewDeclarationannotation parameters, removedrequireInit,requirePerformerandfinal, and replaced them withinitandperformerto control whether the corresponding parameters are generated
hikage-core
- Refactored the core layout building structure, split layout params, layout session and the concrete implementation of
Hikage.Performer - Added support for dynamic creation of
attrsXML attribute sets, refer to hikage-runtime-attribute module - Migrated
Hikage.LayoutParamstoLayoutParams - Fixed the problem that
HikageFactorygets an incorrect parent layout object in multi-level layouts - Added an overloaded method
lazyHikagetoHikageBuilder, which supports directly creatingHikageobjects - Fixed the problem that the current layout params and sub-layout params types of
ViewGroupare mixed - Optimized the reflection call cache of
ViewGroup.generateLayoutParamsinLayoutParams - Changed layout component type passing from
ClasstoKClass - Changed
Hikage.PerformerParamstoHikageFactory.Paramsfor clearer custom loader parameter semantics HikageFactory.Paramsaddedfactoryparameter, allowing direct passing of constructor function body to avoid unnecessary reflection calls- Added
Context parameterssupport for friendlier combined layout invocation - Fixed issues related to
LayoutParamswhen some attributes were invalid during creation - Fixed issues related to
HikagePreviewin Android Studio preview - Moved
ResourcesScopeto thelayout/extensionpackage - Added
pluralStringResource,pluralTextResource,textResource,stringArrayResource,integerResource,integerArrayResource,booleanResource,dimenPixelSizeResource,dimenPixelOffsetResourceandfractionResourcefunctions toResourcesScope - Separated runtime features into the hikage-runtime module
hikage-compiler
- Adapted to the
LayoutParamsmigration and layout DSL function splitting in hikage-core - Optimized the dependency declaration of KSP generated files, changed to use independent dependencies of corresponding source files
- Fixed the problem that repeatedly generated files may be silently ignored during multi-round processing
- Optimized the import of layout DSL functions in generated code to avoid ambiguity with Android native types
- Prioritized generating layout component functions (Hikage Performer) based on direct constructor calls to avoid unnecessary reflection calls
- Added a JSON
Viewdeclaration file entry to generate layout component functions (Hikage Performer) from files or directories - Added performer symbol generation feature
hikage-runtime
- First version submitted to Maven
hikage-runtime-attribute
- First version submitted to Maven
hikage-extension
- Fixed the problem of no parent container
LayoutParamsbeing passed when creatingHikagewithActivity.setContentView,Window.setContentView,Dialog.setContentViewandViewGroup.addView
hikage-widget-foundation
- First version submitted to Maven
hikage-widget-androidx
- Only exists as Jetpack AndroidX component declaration files, no longer publishes pre-generated layout component functions (Hikage Performer)
hikage-widget-material
- Only exists as Google Material (MDC) component declaration files, no longer publishes pre-generated layout component functions (Hikage Performer)
hikage-extension-compose
- Set the default composition disposal strategy for
ComposeViewto avoid keeping compositions after detach or pool release - Adapted
HikageViewto the release lifecycle ofAndroidView, allowing layout references to be released when recycled by Compose
Gradle Plugins
1.0.1 | 2026.07.06 latest
hikage-gradle-plugin
- Automatically reads the
hikage-compilerversion managed byhikage-bomto avoid version inconsistencies between the plugin and the compiler
1.0.0 | 2026.07.05 stale
hikage-gradle-plugin
- First version submitted to Maven
hikage-declaration-gradle-plugin
- First version submitted to Maven
Historical Versions
hikage-core
1.0.4 | 2025.12.17 stale
- Adapted to
BetterAndroidnew features - Set the default values of
widthandheightinLayoutParamtonull
1.0.3 | 2025.12.14 stale
- Lint added recommended warning support for
WebViewandSurfaceView - Removed inline support for layout content DSL for performance optimization and to reduce unreasonable internal API exposure
- Adapted to Kotlin 2.2+
1.0.2 | 2025.08.24 stale
- Migrated Java reflection related behaviors from YukiReflection to KavaRef
- Adapted to Android 16 (API 36), fixed the
XmlBlockcrash issue on Android 16 - Optimized layout performance, removed unnecessary inline operations, added caching for reflection operations
- Added
finalparameter toHikageViewandHikageViewDeclarationto support new features inhikage-compiler - Added
SurfaceViewandWebViewbuilt-in components toWidgets - Adjusted some components in
Widgetsto befinal
1.0.1 | 2025.05.06 stale
- Fixed the issue where the KSP source code was not successfully released
- Added states management feature
1.0.0 | 2025.04.20 stale
- The first version is submitted to Maven
hikage-compiler
1.0.4 | 2025.12.17 stale
- Aligned version with hikage-core
1.0.3 | 2025.12.14 stale
- Aligned version with hikage-core
- Adapted to the layout content DSL generation method after removing inline in hikage-core
1.0.1 | 2025.08.24 stale
- Added support for the
finalparameter ofHikageViewandHikageViewDeclaration, please refer to the relevant usage in the documentation
1.0.0 | 2025.04.20 stale
- The first version is submitted to Maven
hikage-extension
1.0.3 | 2025.12.17 stale
- Adapted to
BetterAndroidnew features
1.0.2 | 2025.12.14 stale
- Adapted to the layout content DSL usage after removing inline in hikage-core
1.0.1 | 2025.08.24 stale
- Migrated Java reflection related behaviors from YukiReflection to KavaRef
- Added generic
ViewGroup.LayoutParamssupport foraddViewinViewGroup
1.0.0 | 2025.04.20 stale
- The first version is submitted to Maven
hikage-extension-betterandroid
1.0.3 | 2025.12.17 stale
- Adapted to
BetterAndroidnew features
1.0.2 | 2025.12.14 stale
- Updated to follow the changes in hikage-core
1.0.1 | 2025.08.24 stale
- Adapted to decoupled
ui-componentandui-component-adapterinBetterAndroid
1.0.0 | 2025.04.20 stale
- The first version is submitted to Maven
hikage-extension-compose
1.0.2 | 2025.12.17 stale
- Updated to follow the changes in hikage-core
1.0.1 | 2025.12.14 stale
- Adapted to the layout content DSL usage after removing inline in hikage-core
1.0.0 | 2025.04.20 stale
- The first version is submitted to Maven
hikage-widget-androidx
1.0.2 | 2026.04.04 stale
- Updated to follow the changes in hikage-core
1.0.1 | 2025.08.24 stale
- Added
MotionLayout,ImageFilterButton,ImageFilterView,MockView,MotionButton,MotionLabel,MotionTelltalescomponents toConstraintLayout - Adjusted some components to be
final
1.0.0 | 2025.04.20 stale
- The first version is submitted to Maven
hikage-widget-material
1.0.2 | 2026.04.04 stale
- Updated to follow the changes in hikage-core
1.0.1 | 2025.08.24 stale
- Adjusted some components to be
final
1.0.0 | 2025.04.20 stale
- The first version is submitted to Maven