Skip to content

Fluke v1.3.0

Latest

Choose a tag to compare

@ReitanSora ReitanSora released this 06 Aug 00:25
· 4 commits to master since this release

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 as IconButton, Header/StaticHeader, and TogglePlayer.
  • 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!