• v4.1.0 36e6638385

    Jairodaniel-17 released this 2026-06-20 04:58:49 +00:00 | 89 commits to main since this release

    Nuevo: módulo de almacenamiento de objetos tipo S3 (blobs)

    Luma ahora puede guardar objetos binarios en disco, fuera del document store — ideal para adjuntos sin meter base64 en JSON.

    Endpoints (autenticados con Authorization: Bearer <api_key>)

    • PUT /v1/blob/:bucket/:key — sube bytes crudos (body binario). Devuelve { bucket, key, size, etag }.
    • GET /v1/blob/:bucket/:key — descarga los bytes.
    • DELETE /v1/blob/:bucket/:key — borra (idempotente).
    • GET /v1/blob/:bucket — lista las keys del bucket.

    Los objetos se persisten en {data_dir}/blobs/{bucket}/{key} con escritura atómica (tmp + rename), validación anti path-traversal (charset + componentes + prefix-check), límite por max_body_bytes y etag (crc32).

    Binario precompilado

    • luma-v4.1.0-linux-x86_64 — Linux x86-64, enlazado dinámicamente a glibc (≥ 2.x). Ejecuta:
      chmod +x luma-v4.1.0-linux-x86_64
      LUMA_API_KEY=tu-clave PORT=1234 ./luma-v4.1.0-linux-x86_64 serve
      
    • Verifica la integridad con el .sha256 adjunto: sha256sum -c luma-v4.1.0-linux-x86_64.sha256.

    Incluye también la config recomendada para escritura rápida (wal_sync_mode = "group").

    Downloads