There is an ongoing outage on the primary CPAN mirror. It is possible to work around the issue by using MetaCPAN as a mirror.

Revision history for App-MHFS, see the CHANGELOG.md of the repository for
changes across all MHFS distributions.
v0.7.0  2025-10-07
        Split App/MHFS.pm into multiple modules.
        `use 5.014;` consistently across packages
        MHFS::BitTorrent::Bencoding, MHFS::Util - export with @EXPORT_OK
        Add running tests to release process
        Switch much of the error handling to try catch with Feature::Compat::Try
          Mostly in MHFS::Plugin::Kodi and MHFS::Util
          MHFS::Promise: use actual exceptions instead of fake exception system
        Fix circular dependencies with MHFS::Kodi::* and MHFS::Plugin::Kodi
        Fix output_dir_versatile not properly terminating some directories,
        Fix SendLocalFile having some unnecessary lock checks
        Disable global Carp::confess
        Add debug flag to turn on Carp::confess on $SIG{ __DIE__ }
        MHFS::Util - croak instead of die, warnif instead of say for warnings
        `/kodi/tv` better organizing and metadata loading
        music player - build with WASM_BIGINT, emscripten 4.0.7 compat
        get_printable_utf8 - fix invalid UTF-8 causing valid characters to be
          omitted from the output, improve implementation, add tests

v0.6.0  2024-10-21
        Kodi JSON API `/kodi/movies` and `/kodi/tv`
            - TMDB metadata and art fetching
            - Supports multiple editions of movies and multiple files per movie.
              Multi-part rar is not supported yet.
            - movies loads from multiple file sources
        Kodi video add-on
        Promise system (MHFS::Promise) to reduce callback hell.
        MHFS::Process - Fix incorrect fcntl error handling and usage for turning on
          O_NONBLOCK, fixes [GH#1](https://github.com/G4Vi/MHFS/issues/1)
        Web Music Player stack overflow on emscripten 3.1.27 and higher by
          hardcoding stack size to 128KB.
        Web Music Player adding collections (Parent nodes of disc dirs) to playlist
        MHFS::Settings - change default receive request timeout from 75 to 10 seconds

v0.5.0  2022-11-14
        use compile time eval for proper `use` error handling in Makefile.PL. Move MHFS::EventLoop::Poll::Linux
        archname requirement to MHFS::EventLoop::Poll::Linux::Timer. Reduce redundancy of turning on
        nonblocking socket operation. Change settings loading to support Windows environments
        (no Windows support yet)

v0.4.1  2022-07-15
        Attempt to fix cpantesters issues, require perl 5.14.0 or greater, test Time::HiRes::clock_gettime in
        Makefile.PL for OS check, make integer size, a MHFS::Plugin::GetVideo plugin loading error instead of a
        compile time error for MHFS.

v0.4.0  2022-07-11
        Bump version for MHFS release.

v0.3.0  2022-06-30
        First packaged version, released on an unsuspecting world.