Fluke 1.3.0
This release marks the project rebrand from AIMP Remote to Fluke,
together with a full navigation rework, a guided onboarding flow, complete
server management, and significant performance improvements to the playlist
and player experiences.
What's New
Onboarding Flow
- Added a multi-step onboarding experience with protected routes,
so new users are guided through initial setup before using the app. - Includes server configuration and a success screen that confirms the
connection is ready.
Settings and Server Management
- Introduced a dedicated Settings area with Preferences, Scan, and
About screens. - Full multi-server management: add, connect to, and remove multiple
AIMP servers, all saved persistently. - A saved server list is stored with AsyncStorage and surfaces the currently
connected server. - Server connectivity validation before saving, with clear feedback
when an IP is unreachable or already in the list. - QR code scanning to instantly fill in a server's IP address.
Playlist Experience
- Added pull-to-refresh and a proper empty state to the playlist list.
- A new animated playlist header improves scrolling performance on the
playlist detail screen. - Memoized and extracted playlist components with caching to make long lists
smoother.
Player Improvements
- Rebuilt the player with consolidated playback state and optimized
event handlers. - Integrated song details and a consolidated toggle control in the player.
Improvements
- Restructured navigation from a stack layout to a tab-based layout with
route groups (Home and Settings). - Overhauled the visual theme, constants, typography, and shared UI primitives
such asIconButton,Header/StaticHeader, andTogglePlayer. - Simplified and clarified the global settings context (
AppContext) and the
AIMP WebSocket hook with better TypeScript types. - Strengthened TypeScript typing and aligned the codebase to consistent
formatting conventions.
Dependencies / Platform
- Upgraded to Expo SDK 55 and React Native 0.83.
- Bumped React to 19.2 and TypeScript to 5.9.
- Updated the Android release build configuration and EAS build profiles.
- Optimized the font system and Android release build.
Thanks for using Fluke!