Releases: pinokiocomputer/pinokio
3.9.0
Domain related hotfix
Fixes the broken "Discover" page problem.
Migrating to use the github pages URL directly, in order to fix not just the current domain issue, but also make sure this type of thing never happens in the future even in the worst case scenario.
By hosting the website entirely on github pages, and using the github pages URL directly (instead of using a custom domain that requires maintenance) we can be sure that even in the worst case the app will keep running (unless github shuts down).
3.8.0
App Info
Now you can view the latest updates for each app and the publisher info directly from the app page.
- publisher
- newsfeed

If you're a script publisher, you can directly post to the newsfeed and the publisher links by simply creating a pinokio_meta.json
file.
Learn more here: https://program.pinokio.computer/#/?id=pinokio_metajson
3.7.1
Conda related bug fix
- Install conda 25.1.1-2 by default (stable)
- Force install sqlite 3.47.2 by default (stable)
Use Pinokio behind Proxy
Proxy support via environment variables:
HTTP_PROXY
HTTPS_PROXY
NO_PROXY
Git-lfs by default
- Install git-lfs by default (in gitconfig)
- Gitconfig file should be stored on windows too.
Fast startup
cut down around 5 seconds of initial startup time by concurrently running system info check
Schema version update to 3.7
schema version update
Support gpu_model
attribute in templates
{
when: "{{gpu === 'nvidia' && / 50.+/i.test(gpu_model)}}", // nvidia 50 series
method: "shell.run",
params: { ... }
}
TORCH_FORCE_NO_WEIGHTS_ONLY_LOAD=1
To avoid torch errors with recent versions, set TORCH_FORCE_NO_WEIGHTS_ONLY_LOAD=1
by default in all shells
process.wait
add uri
support for process.wait
-- wait until the uri is up
{
method: "process.wait",
params: {
uri: <uri>,
interval: <sec (optional)>
}
}
remove the setuptools update
Previously every venv was initialized with uv pip install --upgrade pip setuptools wheel
because sometimes old setuptools would cause issues.
But doing this actually created even more problems, so revert back, and do NOT upgrade by default
3.6.23
libsqlite fix
libsqlite 3.49.0 has made a breaking change that breaks apps like stable-diffusion-webui or forge conda-forge/sqlite-feedstock#130
This is not a Pinokio bug, but anyone using a conda package that relies no libsqlite would have this issue (even if you manually install stuff without even using pinokio). As seen here lllyasviel/stable-diffusion-webui-forge#2669 and many other places.
The fundamental fix should be for the conda sqlite maintainers to actually fix this broken release but since we can't wait, going to fix this so it works even when they don't fix it anytime soon.
Fixed it by pinning sqlite at 3.47.2
3.6.7
Yet another FFMPEG fix
Problem: 3.6.5 Bugfix fixed the install issue (it wasn't even installing because a conda issue), but when actually trying to use after successfully installing (for example to extract frames) it was failing with DLL issues.
Fixes various DLL errors from video manipulating apps such as Facefusion.
Solution: Pin FFMPEG=5.1.2
3.6.5
- FFMPEG FIX: the latest version of ffmpeg conda package is broken because of some conflict, pin it to the previous version that works
- Mac sudo shell fix: use the new applet code that supports all archs
3.6.0
Lots and Lots of Bug Fixes
Again fixed a lot of issues based on bug reports since 3.3
Added in 3.6
- On Windows, give full write permission to
~/pinokio
just to make sure we NEVER run into any EACCESS errors. - Set
CUDA_HOME
to point to~/pinokio/bin/miniconda
build
attribute added toshell.run
: When"build": true
, all the Visual Studio Build Tools related environment variables are injected into theshell.run
session by runningvcvarsall.bat
.- Script schema updated to
<=3.6.0
Example:
{
"method": "shell.run",
"parrams": {
"message": "python setup.py install",
"build": true,
"venv": "env"
}
}
Added in 3.5
- Port 42000: all pinokio instances will now use port 42000 regardless of platform.
- UV Fix: In some cases, using the automatic python download feature of UV was not working properly because UV for some reason uses system python instead of managed python, which loses isolation. Now UV uses totally isolated managed python, which works on any OS and any system.
- visual studio installer fix
- Fix Networking issues: In some cases, having certain environment variables set messes up network connections, so Pinokio makes sure to ignore them
- Start logging immediately after the app starts (instead of after everything is initialized): Because something could go wrong while initializing, and need to capture hose too.
3.5.0
Bug Fix
Again fixed a lot of issues based on bug reports since 3.3
- Port 42000: all pinokio instances will now use port 42000 regardless of platform.
- UV Fix: In some cases, using the automatic python download feature of UV was not working properly because UV for some reason uses system python instead of managed python, which loses isolation. Now UV uses totally isolated managed python, which works on any OS and any system.
- visual studio installer fix
- Fix Networking issues: In some cases, having certain environment variables set messes up network connections, so Pinokio makes sure to ignore them
- Start logging immediately after the app starts (instead of after everything is initialized): Because something could go wrong while initializing, and need to capture hose too.
3.4.0
What's new
- Mac conda environment fix
- Mac xcode command line tools install fix
- Windows visual studio build tools install fix
- Linux build tools support (GXX via conda)
- Linux CUDA + G++ compatibility support (via an environment variable)
- More robust port availability checking logic.
1. Mac Conda Environment Fix
Set
CONDA_ENVS_PATH: ~/pinokio/bin/miniconda/envs
CONDA_PKGS_DIRS: ~/pinokio/bin/miniconda/pkgs
2. Mac xcode command line tools install fix
- just because
xocde-select -p
returns a path doesn't mean it's installed. - to properly check the install state, must run
ls -m $(xcode-select -p)
to see if it returnsLibrary
,SDKs
, andusr
3. Windows Visual Studio Refactor
- Handle cases where there are already multiple visual studio instances installed
- Handle cases where there are corrupt or paused installations of visual studio (build tools)
- Display a warning that if you get in an install loop, the best solution is to just open visual studio installer and uninstall broken installs
4. Linux CUDA & G++ Compatibility Fix
By default NVCC for CUDA121 requires G++ no greater than 12. But globally installed G++ may have higher versions and it would result in failure
5. More robust available port checking
is_port_running(port)
: To take into account ALL possible cases, instead of trying to create sockets to a url with a port, just simulate starting a server at the port, and if there's an exception, then it means the port doesn't work.
3.3.53
Installer update Mac Install Fix: package sentinel into the installer