From 55b2292bfe2084bea0c0f35f664f61db722cfef5 Mon Sep 17 00:00:00 2001 From: m4ko Date: Tue, 1 Sep 2026 22:26:19 +0200 Subject: [PATCH] Released v0.8.3 --- RELEASE_README.md | 12 ++++++------ packaging/pristontale-eu | 19 +++++++++++-------- ptlinux/__init__.py | 2 +- pyproject.toml | 2 +- updates/stable.json | 12 ++++++------ updates/stable.json.sig | Bin 384 -> 384 bytes 6 files changed, 25 insertions(+), 22 deletions(-) diff --git a/RELEASE_README.md b/RELEASE_README.md index c823aca..d4940f6 100644 --- a/RELEASE_README.md +++ b/RELEASE_README.md @@ -1,6 +1,6 @@ # PristonTale EU for Linux -Version 0.8.1 installs, updates, repairs, and launches PristonTale EU through a +Version 0.8.3 installs, updates, repairs, and launches PristonTale EU through a native Linux dashboard. Game files come directly from the publisher and are not included in this archive. @@ -15,11 +15,11 @@ Then run: ```text openssl pkey -pubin -in launcher-update-public.pem -outform DER | sha256sum openssl dgst -sha256 -verify launcher-update-public.pem \ - -signature pristontale-eu-linux-installer-v0-8-1.tar.gz.sig \ - pristontale-eu-linux-installer-v0-8-1.tar.gz -sha256sum -c pristontale-eu-linux-installer-v0-8-1.tar.gz.sha256 -tar -xzf pristontale-eu-linux-installer-v0-8-1.tar.gz -cd pristontale-eu-linux-installer-v0-8-1 + -signature pristontale-eu-linux-installer-v0-8-3.tar.gz.sig \ + pristontale-eu-linux-installer-v0-8-3.tar.gz +sha256sum -c pristontale-eu-linux-installer-v0-8-3.tar.gz.sha256 +tar -xzf pristontale-eu-linux-installer-v0-8-3.tar.gz +cd pristontale-eu-linux-installer-v0-8-3 ./install.sh ``` diff --git a/packaging/pristontale-eu b/packaging/pristontale-eu index c19fd81..ad625ee 100755 --- a/packaging/pristontale-eu +++ b/packaging/pristontale-eu @@ -12,17 +12,20 @@ export PTLINUX_APP_HOME="${app_home}" release_root="" for candidate in "${app_home}/current" "${app_home}/previous" "${app_home}" do - if [ ! -d "${candidate}/ptlinux" ] + # Installed releases already pass an isolated import self-check before their + # activation link is changed. Keep only a cheap corruption/fallback check on + # every boot instead of starting Python twice and importing the full CLI twice. + if [ ! -r "${candidate}/ptlinux/__init__.py" ] || \ + [ ! -r "${candidate}/ptlinux/__main__.py" ] || \ + [ ! -r "${candidate}/ptlinux/cli.py" ] || \ + [ ! -r "${candidate}/ptdiag/__init__.py" ] || \ + [ ! -r "${candidate}/ptdiag/assbin.py" ] || \ + [ ! -r "${candidate}/ptdiag/logs.py" ] then continue fi - if "$python_bin" -I -B -c \ - 'import sys; sys.path.insert(0, sys.argv[1]); import ptlinux, ptlinux.cli' \ - "${candidate}" >/dev/null 2>&1 - then - release_root="${candidate}" - break - fi + release_root="${candidate}" + break done if [ -z "${release_root}" ] diff --git a/ptlinux/__init__.py b/ptlinux/__init__.py index 72314ff..90fca5d 100644 --- a/ptlinux/__init__.py +++ b/ptlinux/__init__.py @@ -4,4 +4,4 @@ from .paths import AppPaths __all__ = ["AppPaths", "__version__"] -__version__ = "0.8.1" +__version__ = "0.8.3" diff --git a/pyproject.toml b/pyproject.toml index 9b906da..3963d69 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "PTEU-Linux-Launcher" -version = "0.8.1" +version = "0.8.3" description = "PristonTale EU Linux installer, clean launcher, and diagnostic harness" requires-python = ">=3.11" dependencies = [] diff --git a/updates/stable.json b/updates/stable.json index 5395ff5..84d871f 100644 --- a/updates/stable.json +++ b/updates/stable.json @@ -1,11 +1,11 @@ { - "archive_sha256": "bdf72fdb9db79b2372b16feef5935fff7fd654f81e89b376c59f71dac81cc64f", - "archive_size": 255328, - "archive_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/download/v0.8.1/pristontale-eu-linux-update-v0.8.1.tar.gz", + "archive_sha256": "dfaddcbda762eaf34fd80f9592d6173176cfbd41189a96fae023f5459fd6492d", + "archive_size": 260645, + "archive_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/download/v0.8.3/pristontale-eu-linux-update-v0.8.3.tar.gz", "channel": "stable", "minimum_updater_version": "0.5.0", - "notes_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/tag/v0.8.1", - "published_at": "2026-09-01T18:09:16Z", + "notes_url": "https://git.m4ko.net/m4ko/pristontale-eu-linux/releases/tag/v0.8.3", + "published_at": "2026-09-01T20:24:03Z", "schema": 1, - "version": "0.8.1" + "version": "0.8.3" } diff --git a/updates/stable.json.sig b/updates/stable.json.sig index 195baa450f610af9defc764e66963681c2a85893..69ab1d071824df1f15237b16f55058b2f92112c8 100644 GIT binary patch literal 384 zcmV-`0e}8EzTFMmYKH3gi1wQ~{cP4v(#vIXS!LY!@jkSN$_9pCdVbe8g<7ipvP}hl zH5{9~be&j>wOxyC`ssqXgCL1QFfg!i(H(&_`@CFcl&V@9%bIIfz^2)g zUy1gquJR{rNJ<*TBoPIZ;@$rpZLrnx>m;L^k}AAr2euEC0(#U0JO1%S|6G zXKW3e(mTW6QvgqEDqV4!8^T-d!x~cR*+Ml?(b~Zcc32K(kNHHD?jpef+g*E#gh|F zW9EmdpflQY^(8Fb#qnvlAM^d7QrTOH>8OVRf|TB=8f1NON+(cftjihEofHcMY19fo5@cs-jD;L|>Pb?U zYbE0*M_z4{ULzm|VY+cLo*hm)rkD2<3BD*%A}}{06XdRJfur^mQQF4i^kD5~J)7NG z2+*MlA+yy@Y>gCo{gq+_>ZfNM51h9TbZhCGSz%@Qip5`qe#6B7h(|Dt-qr-Jtj8R> zGcS(f_#e_WawB-P?9o4<^LF3Mw0mP=e@KoEXBm$u0UdR65ng2)^k(1$BWkX~fn!TY zt_s}GOJ_a^i1b0zy0H6I%l81m-Z*;%Wn@<36DrP2ayis24{SW=g)_B#)7dtfAkfo8 z^N0ifh@GtGc~agZ(O%R^z9x%zPWk!3Cn@cJTGu>9P-_G+83LtloED@l7RM}hOS#ZZ z_xO~=e()I8zyGwi0uwK7x*=jy`HKPyt4RV6(EY;t0N0ddLowGV6QqoPsqm0L#)!u* eRYxM2oo+=%P`=exOvPXg7nS_;l^j2mb{9MJFSE1&