• v0.2.3 59a8dcbf04

    brian released this 2026-09-01 17:01:11 +00:00 | 1 commits to main since this release

    Recent Enhancements (0.2.3)

    Batch Selection & Multi-Select Operations

    • Single-click selection with visual checkbox indicators
    • Ctrl/Cmd+Click to toggle individual items in multi-select
    • Shift+Click for range selection from anchor point
    • Double-click to navigate into folders or preview files
    • Contextual batch action bar appears when 2+ items selected:
    • Compress to ZIP (background job with progress polling)
    • Batch download as single ZIP stream
    • Atomic batch move with cycle prevention
    • Batch share with dedicated dialog
    • Add selected to new folder
    • Checkbox vs row click behavior:
    • Checkbox click: Toggles selection, preserves other selections
    • Row click: Selects only that item (replaces selection)
    • Ctrl/Shift+row click: Multi-select as expected

    Accessibility & Contrast Improvements

    • WCAG AA compliance (4.5:1 contrast ratio) for all text
    • WCAG AAA compliance (7:1 ratio) for navbar icons
    • Increased glass effect opacity for better readability
    • Fixed color contrast in both light and dark modes
    • All form labels, buttons, and status messages meet accessibility standards

    Production Deployment

    • Combined Docker image (bmcgonag/filux:0.2.3-beta) serving frontend and backend through Nginx
    • Production compose file (docker-compose.prod.yml) with PostgreSQL 17+ and Redis
    • Automatic database migrations on startup
    • Environment-based configuration for secrets and domains

    Bug Fixes

    Authentication & Session

    • Fixed OIDC callback rejecting disabled users
    • Fixed missing email claim handling in OIDC flow
    • Fixed session invalidation on password change
    • Fixed rate limiting error translation in Spanish locale

    File Operations

    • Fixed upload 500 error with @fastify/multipart body parsing
    • Fixed storage path bug causing files to persist outside volume
    • Fixed silent client errors not surfacing upload failures
    • Fixed FontAwesome @import order causing missing icons in production build

    UI/UX

    • Fixed theme toggle icon visibility in dark mode
    • Fixed navbar icons invisible in dark mode
    • Fixed batch action bar showing for single-item selections
    • Fixed double-click navigation after multi-select
    • Fixed compress test with empty folders
    • Fixed responsive test folder navigation

    Testing

    • Fixed e2e test rate limiting issues with unique email generation
    • Fixed TypeScript build errors by excluding e2e tests from browser tsconfig
    • Fixed stale eslint-disable comment in MoveModal

    Technical Improvements

    Backend

    • Consolidated session authentication middleware
    • Shared admin session guards across routes
    • Refactored share routes for better organization
    • Added comprehensive audit logging service
    • Improved error handling and validation with Zod schemas

    Frontend

    • Migrated to i18next for internationalization
    • Added translateApiError utility for localized error messages
    • Improved selection model with anchor-based range selection
    • Enhanced batch action filtering (files-only vs folders-only vs mixed)
    • Added background job polling for long-running operations

    Database

    • Upgraded to PostgreSQL 17+
    • Added User.enabled and User.quota_bytes fields
    • Added User.locale for per-user language preference
    • Added AuditLog model for comprehensive audit trail
    • Added SystemSettings key-value store for admin configuration

    Testing

    • 216 server tests (unit + API) passing
    • 93 client unit tests passing
    • 14 client e2e tests passing (Playwright)
    • Comprehensive test coverage for all major features
    • Lint clean, build clean, TypeScript strict mode

    Breaking Changes

    None. This is a minor version upgrade with backward-compatible additions.

    Upgrade Instructions

    From 0.2.0 to 0.2.3-beta

    1. Update your .env.production file with new environment variables:
      WEB_AUTHN_RP_ID=your-domain.com
      WEB_AUTHN_RP_ORIGIN=https://your-domain.com
    2. Pull the new image:
      docker pull bmcgonag/filux:0.2.3-beta
    3. Restart your containers:
      docker compose -f docker-compose.prod.yml down
      docker compose -f docker-compose.prod.yml up -d
    4. Database migrations will run automatically on startup.
    5. Verify the application is running at your configured APP_URL.

    Support

    For issues, feature requests, or questions, please visit the project repository or contact the development team.

    Downloads
  • v0.2.0 4ca812c8c9

    brian released this 2026-08-24 16:54:41 +00:00 | 7 commits to main since this release

    This is Filux, a self hosted file upload, sharing platform. It's build using AI. It has no AI features, but it was absolutely built using AI coding agents.

    V 0.2.0

    Features

    • Multi-user system.
    • OIDC Capable
    • SMTP Available Setup
    • 2FA with TOTP
    • PassKey Setup
    • Disable / Enable User Registration
    • Add Users Manually
    • Share files with a link
      • Time limited sharing
      • Download Limits
      • View Limits
    • Share files with other users
    • Share files via Email
    • Adjust user Quotas
    • Adjust Upload file Max Size
    • Simple Folder navigation
    • Move Files and Folders as needed
    • Light and Dark mode
    • Basic File / Folder Search

    Docker Images available

    bmcgonag/filux:0.2.0
    bmcgonag/filux:latest

    Downloads