Skip to content

Releases: pinokiocomputer/pinokio

3.9.0

09 Jun 14:57
Compare
Choose a tag to compare

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

01 Apr 05:57
Compare
Choose a tag to compare

App Info

Now you can view the latest updates for each app and the publisher info directly from the app page.

  1. publisher
  2. newsfeed
profilenewsfeed

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

25 Mar 01:43
Compare
Choose a tag to compare

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

Learn more: https://superuser.com/questions/944958/are-http-proxy-https-proxy-and-no-proxy-environment-variables-standard

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

20 Feb 13:29
Compare
Choose a tag to compare

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

19 Feb 15:23
Compare
Choose a tag to compare

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

18 Feb 22:57
Compare
Choose a tag to compare
  1. FFMPEG FIX: the latest version of ffmpeg conda package is broken because of some conflict, pin it to the previous version that works
  2. Mac sudo shell fix: use the new applet code that supports all archs

3.6.0

01 Feb 14:42
Compare
Choose a tag to compare

Lots and Lots of Bug Fixes

Again fixed a lot of issues based on bug reports since 3.3

Added in 3.6

  1. On Windows, give full write permission to ~/pinokio just to make sure we NEVER run into any EACCESS errors.
  2. Set CUDA_HOME to point to ~/pinokio/bin/miniconda
  3. build attribute added to shell.run: When "build": true, all the Visual Studio Build Tools related environment variables are injected into the shell.run session by running vcvarsall.bat.
  4. 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

  1. Port 42000: all pinokio instances will now use port 42000 regardless of platform.
  2. 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.
  3. visual studio installer fix
  4. Fix Networking issues: In some cases, having certain environment variables set messes up network connections, so Pinokio makes sure to ignore them
  5. 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

30 Jan 16:53
Compare
Choose a tag to compare
3.5.0 Pre-release
Pre-release

Bug Fix

Again fixed a lot of issues based on bug reports since 3.3

  1. Port 42000: all pinokio instances will now use port 42000 regardless of platform.
  2. 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.
  3. visual studio installer fix
  4. Fix Networking issues: In some cases, having certain environment variables set messes up network connections, so Pinokio makes sure to ignore them
  5. 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

27 Jan 16:37
Compare
Choose a tag to compare

What's new

  1. Mac conda environment fix
  2. Mac xcode command line tools install fix
  3. Windows visual studio build tools install fix
  4. Linux build tools support (GXX via conda)
  5. Linux CUDA + G++ compatibility support (via an environment variable)
  6. 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 returns Library, SDKs, and usr

3. Windows Visual Studio Refactor

  1. Handle cases where there are already multiple visual studio instances installed
  2. Handle cases where there are corrupt or paused installations of visual studio (build tools)
  3. 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

27 Jan 08:04
Compare
Choose a tag to compare
3.3.53 Pre-release
Pre-release
Installer update

Mac Install Fix: package sentinel into the installer