Lots of people have asked for an installer that also sets up Python and all other basic components so they can get started quickly. Because of this I have now created a PowerShell script that will set up a complete portable environment. Just grab Install-Portable-VapourSynth-R*.ps1 from the release and run it. Everything will be installed into the current directory. It will probably be expanded upon further in the next release and install even more things so feel free to suggest the additional things you want. Maybe an optional editor or the option to directly install the most common plugins and scripts. Or even optional VFW integration?
Now to the small things. Python 3.12.x is now required. Several rare memory leaks and crashes were fixed. There’s a new graph output mode in vspipe that also includes filter times. Audio headers in VFW have been improved so normal DirectShow media players can be used for audio preview.
One thing I’ve never understood is why VapourSynth needed to create VSRepo in the first place?
Python has supported custom build pipelines for as long as I can remember with `setuptools` and since the `pyproject.toml` shift also things like `build`. These let you define a custom build pipeline that depends on tooling like CMake, Meson, etc and bundles the resulting binary & Python interface as a Wheel. The other benefit of making plugins all valid Python Packages is this all supports any platform that supports that build chain. If binaries (wheels) have been uploaded to the repository, it uses those, but if they haven’t it will build from source.
If plugins were Python packages and then VSRepo could just be a regular custom Python package repository, rather than having to be entirely custom. You could use GH Actions to automate submitting & building plugins without having to work out individual write access.
If you think this community is going to package and submit things in a uniform way you’re mistaken. That’s why vsrepo exists