Repository navigation
SoftN v0.0.22
SoftN v0.0.22
What's new
- Upgrading from v0.0.21: the engine is ZIPP v0.0.25; besides it, only documentation changed. A few things logic can see change with it, each in the entry below:
Object.keys(globalThis)andfor-inover it list a script's own globals after the global object's other properties; a promise'sresolveandrejecthavecall,applyandbind; andObject.freeze(globalThis)freezes a script's globals too. A FormLogic that installs this release rebuilds its server sandbox from ZIPP v0.0.25. - The engine is ZIPP v0.0.25 (it was v0.0.24), in the browser and in the Rust backend host. The module every app downloads is 6.19 MB where it was 6.15 MB (1.54 MB with Brotli, from 1.52 MB). ZIPP 0.0.25 fixes the ten issues reported against 0.0.24 and more found since. Code made by
new Functionorevalis now freed with the state that ran it, where it was kept for good. A VM that reached its heap ceiling can allocate again once its references are dropped. The browser engine holds 16,384 globals created at run time, where a script with more than 1,024 failed with "too many global bindings".WeakMap#deleteno longer makes the next lookup slow. Logic can see some changes:Object.keys(globalThis)andfor-inover it list a script's own globals after the global object's other properties; a promise'sresolveandrejectare ordinary functions withcall,applyandbind; writes to the global object reach a Proxy on its prototype chain as they should; andObject.freeze(globalThis)freezes a script's globals too.
Downloads
| Download | What it is | Pick it when |
|---|---|---|
softn-website-v0.0.22-zipp-v0.0.25.zip |
The complete softn.com website. The whole softn.com in one folder: the landing page, the app directory, the web runtime, Builder, Studio, the documentation and the directory API. | You want to run your own SoftN site: a directory people can publish apps to and play them from. |
softn-app-static-v0.0.22.zip |
One app on a page (static). The smallest way to host one SoftN app: a plain page with a loading spinner, a permission bar and your app, with no SoftN branding and no server code. | You have a .softn app and a web host, and you want the app on a page of your own site. |
softn-app-static-with-backend-linux-x64-v0.0.22.zip |
One app on a page, with an optional PHP server backend. The static single-app page above, plus a backend/ folder that lets the app run its own private server logic and SQLite database on an Apache/PHP host, with no service to keep running. |
Your app has a private server part (server/ logic, SQL migrations, routes) and your host is Apache with PHP on Linux x86-64. |
softn-app-private-v0.0.22.zip |
One app served privately by PHP. The single-app page again, but PHP renders it and hands the app's files to the browser piece by piece behind a viewer cookie, so the .softn file itself is never at a URL. |
You do not want visitors (or crawlers) to be able to download your app as one file. |
softn-app-private-with-backend-linux-x64-v0.0.22.zip |
One app served privately by PHP, with an optional server backend. The privately served page above together with the PHP server backend: three folders, webroot/, private/ and backend/. The app works at once without the backend; you enable the backend when the app needs it. |
You want the .softn file kept off every URL and the app has a private server part. |
softn-formlogic-runtime-v0.0.22.zip |
The SoftN runtime for FormLogic. Everything FormLogic embeds from SoftN, already built: the sandboxed frame FormLogic runs an app in, Builder and Studio as editors inside FormLogic, the server-side runtime for native apps, and the starter adapter. FormLogic’s build downloads this from the latest SoftN release instead of building SoftN from source. | You run FormLogic and its build cannot reach GitHub; download this and point SOFTN_RELEASE_ARCHIVE at it. |
Each archive unzips with a README.md at the top that explains it; RELEASE-GUIDE.md below compares them all.
The backend download targets Linux x86-64 with Apache/PHP and process execution enabled. It is a generic, unconfigured distribution: install your own public and private app bundles and preserve existing configuration, keys and databases when upgrading. Native XDB synchronization remains a Rust-host feature.
The complete website archive's name carries the tag of the zipp engine inside it. It ships no
example apps: the directory starts empty, and .softn files dropped on any
page of the site publish into it — one, or a folder at once, with the admin
key from data/config.json lifting the hourly limit for the site owner. The
example apps are published as .softn downloads with every
softn-Examples release.
The desktop loader and builder are not attached to releases; they build from
this tag's manifests with npm run tauri build in their apps. RELEASE-GUIDE.md
below compares every download and says which one to take.
The single-app archive includes a small counter example; replace it with your own bundle. It has no app download controls, but browser-delivered app bytes remain extractable. Required license notices are included in all archives.
Built with ZIPP v0.0.25 (its web-python-base engine and web-torch package; the release SHA256SUMS has sha256 dcb561dc200d2a6a4e2ab303f52e9482552ad0292143fef31d9ba03b794ed03a).