thanks for reporting this - I made two updates to address the problem you reported
previously, my github action script uses octave 7.3 to build the windows mex file, now I just updated it to 8.3. the required DLL should be provided if you run it inside octave 8.x
2. I also updated the compilezmat.m script to build a simplified version of zmat without blosc2 and zstd support, see
a longer answer to the windows octave mex issue:
it is a known issue that Windows and Mac versions of Octave can not produce portable mex files, please see a long thread on Octave's forum
on both WIndows and MacOS, mkoctfile-compiled .mex file is always linked with version-sensitive liboctinterp-xx.{dll,dylib} and liboctave-xx.{dll,dylib} and currently there is no way of removing these dependencies. This means the compiled mex file will only work for the version of octave that you build it (disappointingly!)
in comparison, Linux does not have this problem - any mex file build with Octave 5.x or newer does not link with liboctinterp or liboctave, a single copy of the linux zmat mex file can be used across multiple versions of octave, both backward and forward compatible.
I am still trying to prepare a new release, with the addition of blosc2 and zstd codec support. The source code of the new version contains a lot more units and using compilezmat.m to include all of those is a challenge. The github CI/CD build does include all compression codes including blosc2 and zstd, you can see all test results in
https://github.com/NeuroJSON/zmat/actions/runs/6193286061/job/16814689385
let me know if this solves the issue you saw.
Qianqian