• v0.2.5 50ce7055cb

    brian released this 2026-09-20 23:45:39 +00:00 | 2 commits to main since this release

    The system now supports proper multi-select through normal checking of checkboxes, as well as through CTRL or Shift + Click on the files / folders. It also supports more mime types, and supports display of HEIC in browser by converting to JPG as needed.

    Several usability bugs have been addressed as well in this minor release.

    Overall, the system is in pretty good shape.

    You can use the docker versions for

    • bmcgonag/filux:0.2.5
    • bmcgonag/filux:latest

    In the production docker compose file in order to update your existing installs.

    Downloads
  • v0.2.3 59a8dcbf04

    brian released this 2026-09-01 17:01:11 +00:00 | 3 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 | 9 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