Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
34b44c9
feat(app-update,bundle-update): add sync isSkipGpgVerificationAllowed…
huhuanming Mar 6, 2026
0ac7d02
1.1.29 => 1.1.30
huhuanming Mar 6, 2026
f8e6f5e
docs(changelog): add 1.1.30 note for skip-gpg capability API
huhuanming Mar 6, 2026
34f6eef
feat: add react-native-tab-view module with Nitro HybridView
huhuanming Mar 7, 2026
ab9e0af
feat(example): add TabView test page
huhuanming Mar 7, 2026
9d513d7
Merge branch 'codex/add-allow-skip-gpg-api' into feat/react-native-ta…
huhuanming Mar 7, 2026
63d8b34
fix(example): correct tab-view import package name
huhuanming Mar 7, 2026
ec14b4f
fix: resolve TypeScript errors in tab-view module
huhuanming Mar 7, 2026
3dcf600
fix: add nitrogen JSON configs for TabView and BottomAccessoryView
huhuanming Mar 7, 2026
d50a726
feat: add nitrogen-generated specs for TabView module
huhuanming Mar 7, 2026
e888b4f
chore: add .gitignore for tab-view to exclude lib/ build output
huhuanming Mar 7, 2026
a31d38c
chore: update Podfile.lock and yarn.lock for tab-view module
huhuanming Mar 7, 2026
4d3fa5b
fix: align react version to 19.2.0 to prevent duplicate React in work…
huhuanming Mar 7, 2026
b67be1f
fix: align @types/react to ^19.2.0 to prevent duplicate node_modules …
huhuanming Mar 7, 2026
7093a8f
Update package.json
huhuanming Mar 7, 2026
b9b9a4e
fix: fix pod install errors for react-native-tab-view
huhuanming Mar 7, 2026
8e84827
Create TabViewPackage.kt
huhuanming Mar 7, 2026
65a144b
Update TabViewPackage.kt
huhuanming Mar 7, 2026
6d15f21
fix: fix react-native-tab-view build errors on Xcode 26
huhuanming Mar 7, 2026
b9aca26
refactor: migrate react-native-tab-view from Nitro to Fabric ViewManager
huhuanming Mar 7, 2026
25068a5
Update Podfile.lock
huhuanming Mar 7, 2026
64790bc
fix: remove bridging header for framework target compatibility
huhuanming Mar 7, 2026
098b302
Update Podfile.lock
huhuanming Mar 7, 2026
03b416a
Update TabViewTestPage.tsx
huhuanming Mar 7, 2026
18f689f
feat: add OneKeyLog debug logging to RCTTabView for tab bar visibilit…
huhuanming Mar 7, 2026
4fdff71
Update Podfile.lock
huhuanming Mar 7, 2026
6eba3a0
fix: use ObjC runtime bridge to call OneKeyLog, avoid Nitro C++ heade…
huhuanming Mar 7, 2026
e5458e4
Update RCTTabViewContainerView.swift
huhuanming Mar 7, 2026
2f56e26
fix: prevent React child views from covering tab bar
huhuanming Mar 7, 2026
4e227d0
refactor: migrate example app routing to @react-navigation/native
huhuanming Mar 7, 2026
a10389e
Update Podfile.lock
huhuanming Mar 7, 2026
b692bc9
Update RCTTabViewContainerView.swift
huhuanming Mar 7, 2026
b84f01a
Update RCTTabViewContainerView.swift
huhuanming Mar 7, 2026
5c637fc
Update RCTTabViewLog.m
huhuanming Mar 7, 2026
8c82fac
Update RCTTabViewContainerView.swift
huhuanming Mar 7, 2026
3e49f00
fix: prevent Fabric from stealing tab childViews, fix scroll and layo…
huhuanming Mar 7, 2026
7c0bc40
Update TabViewTestPage.tsx
huhuanming Mar 7, 2026
ca4adf8
refactor: use native iOS 26 pulldown menu for TabView controls
huhuanming Mar 7, 2026
abcb6dc
feat: add floating A-Z alphabet sidebar to home screen
huhuanming Mar 7, 2026
8f56cf2
style: compact iOS Settings-style module list with full descriptions
huhuanming Mar 7, 2026
b811eb5
feat: add emoji icons to module list items
huhuanming Mar 7, 2026
8870b63
fix: resolve Kotlin compilation errors in RCTTabViewManager
huhuanming Mar 7, 2026
e5016eb
fix: wrap BottomNavigationView context with MaterialComponents theme
huhuanming Mar 7, 2026
c1cfc12
ignoreBottomInsets
huhuanming Mar 7, 2026
0d73b9d
feat: add TabView settings page for Android with shared store
huhuanming Mar 7, 2026
9cfcfe5
Update gradle.properties
huhuanming Mar 7, 2026
9442d3e
feat: migrate react-native-tab-view to Fabric Native Component (New A…
huhuanming Mar 7, 2026
35ae9c5
Update Podfile.lock
huhuanming Mar 7, 2026
24a2303
fix: resolve iOS Fabric ComponentView build errors
huhuanming Mar 7, 2026
e32ac02
Update RCTBottomAccessoryComponentView.mm
huhuanming Mar 7, 2026
59d79fc
fix: forward events from Swift container to Fabric EventEmitter on iOS
huhuanming Mar 7, 2026
b591a5a
fix: use local block typedef instead of RCTDirectEventBlock in Fabric…
huhuanming Mar 7, 2026
3a8a363
refactor: remove Paper (old arch) code, keep Fabric only on iOS
huhuanming Mar 7, 2026
200808c
fix: restore #ifdef RCT_NEW_ARCH_ENABLED in .h files for Swift module…
huhuanming Mar 7, 2026
0be1421
bump version
huhuanming Mar 7, 2026
26d9ace
Update package.json
huhuanming Mar 7, 2026
921041b
Update RCTTabViewContainerView.swift
huhuanming Mar 7, 2026
c1e23e2
1.1.32
huhuanming Mar 7, 2026
f9abafc
Update TabViewNativeComponent.ts
huhuanming Mar 7, 2026
afebca8
1.1.33
huhuanming Mar 7, 2026
12b54f8
Update AutoSizeInput.kt
huhuanming Mar 8, 2026
f743784
1.1.34
huhuanming Mar 8, 2026
95af878
Update CHANGELOG.md
huhuanming Mar 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,50 @@

All notable changes to this project will be documented in this file.

## [1.1.34] - 2026-03-09

### Bug Fixes
- **auto-size-input**: Use `setRawInputType` on Android so the IME shows the correct keyboard layout without restricting accepted characters; JS-side sanitization handles character filtering
- **auto-size-input**: Skip `autoCorrect` and `autoCapitalize` mutations on number/phone input classes to avoid stripping decimal/signed flags and installing a restrictive KeyListener

## [1.1.33] - 2026-03-09

### Bug Fixes
- **tab-view**: Remove `interfaceOnly` option from `codegenNativeComponent` to fix Fabric component registration

## [1.1.32] - 2026-03-09

### Features
- **tab-view**: Add new `@onekeyfe/react-native-tab-view` Fabric Native Component with native iOS tab bar (UITabBarController) and Android bottom navigation (BottomNavigationView)
- **tab-view**: Add `ignoreBottomInsets` prop for controlling safe-area inset behavior
- **tab-view**: Add TabView settings page for Android with shared store
- **tab-view**: Add OneKeyLog debug logging for tab bar visibility debugging
- **tab-view**: Migrate to Fabric Native Component (New Architecture), remove Paper (old arch) code on iOS
- **example**: Add TabView test page and migrate example app routing to `@react-navigation/native`
- **example**: Add floating A-Z alphabet sidebar, emoji icons, and compact iOS Settings-style module list to home screen

### Bug Fixes
- **tab-view**: Prevent React child views from covering tab bar
- **tab-view**: Prevent Fabric from stealing tab childViews, fix scroll and layout issues
- **tab-view**: Forward events from Swift container to Fabric EventEmitter on iOS
- **tab-view**: Resolve Kotlin compilation errors in RCTTabViewManager
- **tab-view**: Wrap BottomNavigationView context with MaterialComponents theme
- **tab-view**: Remove bridging header for framework target compatibility
- **tab-view**: Use ObjC runtime bridge to call OneKeyLog, avoid Nitro C++ header import
- **tab-view**: Resolve iOS Fabric ComponentView build errors
- **tab-view**: Restore `#ifdef RCT_NEW_ARCH_ENABLED` in .h files for Swift module compatibility

### Refactors
- **tab-view**: Migrate from Nitro HybridView to Fabric ViewManager, then to Fabric Native Component

### Chores
- Bump all native modules and views to 1.1.32

## [1.1.30] - 2026-03-06

### Features
- **bundle-update / app-update**: Add synchronous `isSkipGpgVerificationAllowed` API to expose whether build-time skip-GPG capability is enabled

## [1.1.29] - 2026-03-06

### Bug Fixes
Expand Down
32 changes: 8 additions & 24 deletions example/react-native/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,38 +5,22 @@
* @format
*/

import { StatusBar, StyleSheet, useColorScheme, View } from 'react-native';
import {
SafeAreaProvider,
useSafeAreaInsets,
} from 'react-native-safe-area-context';
import { Router } from './route';
import { StatusBar, useColorScheme } from 'react-native';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { NavigationContainer } from '@react-navigation/native';
import { AppNavigator } from './route';

function App() {
const isDarkMode = useColorScheme() === 'dark';

return (
<SafeAreaProvider>
<StatusBar barStyle={isDarkMode ? 'light-content' : 'dark-content'} />
<AppContent />
<NavigationContainer>
<StatusBar barStyle={isDarkMode ? 'light-content' : 'dark-content'} />
<AppNavigator />
</NavigationContainer>
</SafeAreaProvider>
);
}

function AppContent() {
const safeAreaInsets = useSafeAreaInsets();

return (
<View style={styles.container}>
<Router safeAreaInsets={safeAreaInsets} />
</View>
);
}

const styles = StyleSheet.create({
container: {
flex: 1,
},
});

export default App;
2 changes: 1 addition & 1 deletion example/react-native/android/gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,4 @@ hermesEnabled=true
# Use this property to enable edge-to-edge display support.
# This allows your app to draw behind system bars for an immersive UI.
# Note: Only works with ReactActivity and should not be used with custom Activity.
edgeToEdgeEnabled=false
edgeToEdgeEnabled=true
Loading