3.3.2
Any file type support (#132)
- File-type classification & analyzer gating — new
detect_file_type()classifies each upload (mime/kind/tags); analyzers declare anacceptsgate so only relevant tools run per file type. - Accept, serve & preview any file — uploads of any type are accepted and served; the frontend previews images, audio, PDFs, or a generic file card based on the detected kind.
- New analyzers — audio spectrogram (numpy+Pillow STFT, ffmpeg for non-WAV) and PDF pdfid / pdfinfo. Dockerfile adds
ffmpeg,poppler-utils, and vendoredpdfid. - Wiki pages added for the new tools; expanded test coverage for file-type gating and the new analyzers.
Full changelog: 3.3.1...3.3.2