Tags: AndroidIRCx/AndroidIRCx
Tags
v1.9.3 (#181) * Update app version to 1.9.3, add ESLint configuration, and enhance styles - Bump app version from 1.9.2 to 1.9.3 in package.json and app.json. - Add Gemfile.lock to .gitignore. - Introduce a new ESLint configuration file for improved code quality. - Enhance App.styles.ts by adding a fallbackContainer style for better layout handling. - Update various test files to improve coverage and fix minor issues. * - coverage disabled, force exit disabled, 2 tests skipped until i find solutions to fix tests, * Potential fix for pull request finding 'Expression has no effect' Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Potential fix for code scanning alert no. 17: Clear-text logging of sensitive information Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * Potential fix for pull request finding 'Expression has no effect' Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Potential fix for pull request finding 'Expression has no effect' Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Potential fix for pull request finding 'Expression has no effect' Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * - Flash-list updated - Indonesian language refreshed --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Update v1.9.2 release and Android dependency fixes (#178) * Update v1.9.2 release and Android dependency fixes Bump the app version to 1.9.2 and add the release changelog. Resolve transitive flatted and fast-xml-parser alerts in yarn.lock. Persist the react-native-libsodium Windows CMake path fix. Refresh Indonesian translations for the latest store and ZNC flows. * add IRC and screen coverage for v1.9.2 Expand IRC handler and numerics tests. Add broader screen coverage for setup, backup, privacy, key management, and about flows. Update the Android release changelog for 105. * update reanimated svg and keyboard controller patches
v1.9.1 (#175) * Unmount hidden utility screens Remove closed utility screens from the native view tree so Android saves less activity state and is less likely to hit transaction size limits. * Unmount hidden chat modals Only mount chat encryption, media, and action modals while they are visible so closed overlays do not bloat saved activity state. Include the latest Indonesian translation updates pulled into the workspace. * Fix media modal test and tcp socket patch Update the MediaUploadModal test to target the nested voice modal without relying on modal index ordering. Trim the react-native-tcp-socket patch to the intended source diff so patch-package can apply it during install. * Fix biometric toggle test timing Wait for the biometric setting item to re-render with availability resolved before invoking its toggle handler. This removes a CI-only race where the test called a stale closure from the initial render. * Improve tab performance and developer logging Open tab context menus immediately, reduce tab and message rendering work, and move category-based debug logging into Development settings. Also wire the scripting screen to use its shared item renderer. * Fix settings and logging test compatibility Add safe fallbacks for debug logging in tests, restore expected app initialization warnings, and use a test-friendly tab list renderer. * Bump app version to 104
Update app release to v1.9.01 (#173) * Update app release to v1.9.01 Bump Android and app version metadata for release 103. Refresh core React Native dependencies and Indonesian translations. * Restore react-native-keyboard-controller 1.21.0 Keep the working keyboard controller version from master while preserving the updated ads and IAP dependencies.
Develop (#162) * Expand test coverage for low-coverage components Add comprehensive tests to improve coverage across multiple areas: - App.tsx: Add basic rendering and lifecycle tests - MessageArea: Add 30+ tests for search, grouping, edge cases - NickContextMenu: New test suite with 83 test cases (85% stmts) - UserList: Expand to 76 tests covering search, modes, grouping - useAppLock: Add tests for biometric/PIN edge cases (56% stmts) - useTabManager: Add 50 tests for tab operations (96% stmts) - ConnectionNetworkSection: New suite with 34 tests (69% stmts) - AppearanceSection: New suite with 46 tests (89% stmts) - ZncSubscriptionScreen: Add 69 tests for purchase flows (63% stmts) - ScriptingScreen: Expand to 33 tests (72% stmts) Fix transifex mock to include tx.t function for App tests. * Add ABI filters to prevent native library crashes Include all supported ABIs (armeabi-v7a, arm64-v8a, x86, x86_64) in the APK to prevent SoLoaderDSONotFoundError crashes on devices with different architectures. Ensures native libraries are available for all devices. * Update Serbian translations for calls, backup and relay features Add translations for: - Audio/video call settings and notifications - STUN/TURN server configuration - Backup/restore operations - Privacy Relay subscription messages - WHOIS idle format settings * Add Indonesian language support and update translations - Add Indonesian (id) to supported locales - Update German, Spanish, Italian, Portuguese, Romanian, Russian and Serbian Cyrillic translation files - Fix duplicate import in translations index * Fix duplicate variable declaration in translations index Change duplicate 'it' to proper 'id' for Indonesian language import * Remove unused imports and variables from test files - Remove unused 'act' and 'AppState' imports from App.test.tsx - Remove unused variable destructuring in AppLayout/AppModals requires - Fix unused queryByTestId variable in loading view test - Remove unused 'Alert' import from UserList.test.tsx - Remove unused 'fireEvent' import from MessageArea.test.tsx - Remove unused 'findByText' variable from NickContextMenu.test.tsx * Remove unused imports and variables from additional test files - NickContextMenu.test.tsx: Remove unused queryByText from two tests - ConnectionNetworkSection.test.tsx: Remove AppState, act, errorCodes imports - AppearanceSection.test.tsx: Remove unused act import - ScriptingScreen.test.tsx: Remove unused findByText variables - ZncSubscriptionScreen.test.tsx: Remove unused Platform import * Remove remaining unused variables from test files - NickContextMenu.test.tsx: Remove unused getByTestId from overlay press test - ZncSubscriptionScreen.test.tsx: Remove unused getByText from network settings test - ZncSubscriptionScreen.test.tsx: Remove unused getByTestId from pull-to-refresh test - ZncSubscriptionScreen.test.tsx: Remove unused findByText from purchase button test * Fix unused variables in ScriptingScreen.test.tsx - Remove unused findByText from 'toggles logging on and off' test - Add missing findByText to 'renders script list' test * Add tests for useDebounce hook - Test initial value is returned immediately - Test value is debounced after specified delay - Test timer resets when value changes before delay - Test with numeric, string, and object values - Test cleanup on unmount clears timeout - Test edge case with 0 delay Achieves 100% coverage for useDebounce.ts
Develop (#151) * Update React Native dependencies and expand test coverage Refresh React Native-related packages and security fixes in the lockfile while keeping the current React and React Native pairing stable. Add broad screen, hook, and service test coverage, fix the scripting JSON editor regression, and hide the ZNC settings entry for now. * Fix biometric prompt timing and async screen state Guard biometric prompts until the app is active to avoid current activity crashes. Add mounted checks around settings and ZNC subscription async flows to reduce stale state updates after close. * Fix biometric auth test mock isolation Prevent react-native-keychain mocks from leaking between test suites so BiometricAuthService expectations stay stable in CI. * Remove unused screen test imports Clean up unused react-native and testing-library imports in screen specs so GitHub code quality checks stop flagging the test files.
Develop (#149) * v1.8.1 Stability & security update: - Backup/restore UX improved: blocking loader with 'Please wait', no large JSON rendering in input, and a new restart modal (OK / Exit to Restart App). - Fixed biometric lockout after restore (checks biometric enrollment before enabling). - WHOIS improved: added double-nick option for Undernet with auto network detection. - Improved auto op/voice retry, notify reliability, and message-history batch retry. - Test suite updated; tests are passing. * Fix notify flow and harden connection/profile save behavior Route identity on-connect slash commands through command parsing so commands like /whois and /join are not sent as raw unknown commands. Replace notify system-tab messages with notice routing, fix notification API call mismatch, and preserve nick actions in routed notify messages. Improve settings UX with explicit Saving states in identity profile, network, and server save flows to prevent repeated taps and perceived freezes. Set Enter key default to send, allow input focus without connection, and remove duplicate network post-connect command settings. * Redact IRC listener args and fix favorites callback order Remove raw event argument logging from IRCService listener error paths to prevent sensitive payloads from being written in clear text. Move refreshFavorites above its useEffect dependency to avoid using the callback before declaration in ConnectionNetworkSection.
PreviousNext