[3.3.2] - 2026-04-01
GitLab integration, UX personalization & UI polish
Added
- GitLab provider: Full repository browsing via REST API v4. Connect to gitlab.com or self-hosted instances with Personal/Project Access Tokens. Supports browse, upload, download, mkdir, delete, rename with atomic batch commits via native REST (no GraphQL needed). Includes branch selector, commit dialog, write mode indicator, and context menu with tanuki icon (#73 follow-up)
- GitLab in CLI:
gitlab://URL scheme support inaeroftp-cli, agentserver_execsupport, protocol dispatch - Developer filter chip: New "Dev" filter in My Servers toolbar to quickly find GitHub/GitLab connections
- Font family selector: Choose interface font from presets (Inter, FiraGO, JetBrains Mono, Noto Sans, system-ui) or enter any custom font. Live preview in settings. Supports multi-script users (Latin, Cyrillic, Georgian) (#73 - user feedback from Ar-Paramir)
- Font size slider: Continuous 10-22px range replaces the old 3-preset system (small/medium/large). All UI elements scale proportionally including toolbar, tabs, badges, and status bar (#73 - user feedback)
- Font reset button: One-click "Reset to defaults (Inter, 16px)" appears when font settings differ from defaults
- Window state persistence: Window size, position, and maximized state saved automatically between sessions using
tauri-plugin-window-state. Splash screen excluded from state tracking. Restore happens after splash teardown to avoid visual glitch (#73 - user feedback) - Provider identity in forms: Quick Connect header now shows provider logo and name aligned right (e.g. tanuki + "GitLab", FileLu logo + "FILELU")
- Roadmap Appendix Q: Developer Services integration plan - 8 services across 3 tiers (GitLab, Bitbucket, Gitea/Forgejo, Docker Registry, npm, Artifactory, Netlify, Vercel) with detailed API analysis and executive plan
- Roadmap Appendix R: UX Personalization plan - font customization and window state persistence
Changed
- FTP/FTPS unified in Discover: Single "FTP / FTPS" entry replaces separate FTP and FTPS cards
- FileLu brand color: Changed from violet to sky blue across all UI (ProtocolSelector, SessionTabs, SavedServers, ConnectionScreen) to match actual logo color
- Server cards floating style: Lighter borders with subtle shadow at rest and elevated shadow on hover for a floating card effect. Applied to both My Servers and Discover service cards
- Discover category persistence: Last visited category remembered in localStorage
- Discover search removed: Redundant search bar removed from services panel (sidebar categories are sufficient)
- Command Palette removed: Ctrl+K search overlay removed from IntroHub (redundant with filter chips and server search)
- Status bar truncation: Server info and write mode badges gracefully truncate on narrow windows. Button labels hide below 1100px width, leaving only icons
- Discover Services count: 49 to 50 (+GitLab)
Fixed
- Font scaling consistency: All UI elements now scale with font size setting via
htmlroot font-size. Previous implementation only affected inherited text; Tailwind rem-based classes (toolbar, tabs, badges) were fixed at browser default - File list font size: Added explicit
text-smto remote and local file tables to prevent oversized text at default 16px root - Write mode badge wrapping: "Direct push" / "Private" / "Read-only" badges no longer wrap to two lines on narrow windows
- Missing i18n key:
activity.insecure_cert_enablednow properly translated in 47 languages (was showing raw key in activity log for FTP connections with certificate verification disabled) - Clippy warnings: Resolved dead_code warnings in GitLab provider models
Downloads:
- Windows:
.msiinstaller,.exe, or.zipportable (no installation required) - macOS:
.dmgdisk image - Linux:
.deb,.rpm,.snap, or.AppImage