Releases: hyperware-ai/hyperdrive
v0.9.3

A patch release with a major improvement on open file handles as handled by the VFS. Also contains improvements to HTTP server path-binding, allowing processes to receive requests on subpaths even if they did not bind that exact path. Also contains terminal driver fixes allowing it to properly handle unicode characters. Lastly, we've updated the docs
app to serve data dynamically, reducing node memory usage.
Running the Binary
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
- http server: fall back to base process HTTP binding if unbound path is requested by @dr-frmr in #521
- terminal: dont crash if no size by @nick1udwig in #529
- make docs app serve http dynamically by @dr-frmr in #530
- app_store: always respond with error; use process_macros by @nick1udwig in #522
- terminal: refactor to use unicode graphemes properly, fix special character bugs by @dr-frmr in #528
- vfs: cleanup on max_open_files threshold by @bitful-pannul in #533
- Develop 0.9.3 by @dr-frmr in #523
- update kit versions to latest, use crates.io for process_lib (fixes k… by @dr-frmr in #535
- Release candidate 0.9.3 by @dr-frmr in #534
Full Changelog: v0.9.2...v0.9.3
v0.9.2

A patch release. Contains fixes to frontends, fake node networking, and ETH provider.
Running the Binary
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
- register: properly apply punycode conversion to submitted name by @nick1udwig in #504
- fix: kns registration: disallow capital letters by @dr-frmr in #506
- reproducible builds by @nick1udwig in #510
- Add support for multiarch builds by @0xlynett in #508
- app_store: new downloads page, sanity checks while publishing by @bitful-pannul in #513
- kns: fix peering on boot by @nick1udwig in #514
- fakenet fixes by @bitful-pannul in #505
- feat: let user reset any node name, not just
.os
by @dr-frmr in #511 - app_store: use fixed vfs::open_dir by @nick1udwig in #517
- app_store nits by @bitful-pannul in #518
- kernel: increase event loop queue size & error if full by @nick1udwig in #516
- eth: fix remote provider by @nick1udwig in #519
- Develop v0.9.2 by @nick1udwig in #502
- v0.9.2 release candidate by @nick1udwig in #520
Full Changelog: v0.9.1...v0.9.2
v0.9.1

A patch release. Contains fixes to reduce the number of ETH RPC requests to avoid overwhelming providers.
Running the Binary
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
- app_store UI: unpublish by @bitful-pannul in #498
- kns_indexer: timer for pending notes by @bitful-pannul in #497
- drop sub by @nick1udwig in #495
- Hf/drop sub with debug by @nick1udwig in #496
- develop 0.9.1 by @bitful-pannul in #494
- final 0.9.1 rc tweaks by @nick1udwig in #500
- app_store: retry once on rpc error by @nick1udwig in #501
- Release candidate v0.9.1 by @nick1udwig in #499
Full Changelog: v0.9.0...v0.9.1
Beta 0.9.0

Warning: this release spams ETH RPC requests. Please use 0.9.1 instead!
Since we are still pre-1.0, this release contains breaking changes from 0.8.7. Nodes running 0.9.0 will NOT be able to communicate with node running 0.8.?. This is because 0.9.0 uses a different smart contract, Kimap, to back the KNS protocol. The App Store now uses Kimap as well, so applications will need to be republished.
We strongly encourage you to upgrade local nodes to 0.9.0 as soon as possible. Upgrading should also be seamless. You can safely boot an older node with this release.
For Developers
Because we have migrated to a new smart contract, Kimap, you'll need to re-publish your packages. There are two flows that you'll be able to use:
- An updated version of the same App Store GUI flow you know and love from 0.8.x
- A new and shiny
kit publish
Whichever you choose, we'll be hanging out in the Kinode Discord, so drop us a line if you run into issues
Running the Binary
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
- Kinomap by @bitful-pannul in #379
- net: remove all namehash usage by @dr-frmr in #445
- GetName improvements by @bitful-pannul in #444
- terminal: detach actually detaches by @dr-frmr in #454
- app store: add HTTP mirror support by @dr-frmr in #450
- register refactor by @bitful-pannul in #461
- Deduplicate frontend stuff: app store, homepage, register-ui by @dr-frmr in #462
- kns & app_store: fix getname race by @bitful-pannul in #464
- custom css from settings app, switch to secure subdomain by @dr-frmr in #466
- app_store UI: mirror checks and info by @bitful-pannul in #465
- kns: routers encoding update by @bitful-pannul in #468
- app store uploading logic by @bitful-pannul in #470
- scripts: switch to use
script!
macro, clean up by @dr-frmr in #473 - kns: ip encoding change by @bitful-pannul in #469
- kns: only listen to relevant notes by @bitful-pannul in #471
- Update kimap contract by @dr-frmr in #477
- keyfile: encode/decode as JSON for better cross-lang support, keep bincode as backup by @dr-frmr in #479
- add
docs
package to serve kinode book by @nick1udwig in #481 - fix import keyfile! by @dr-frmr in #484
- register: support custom TLZs (hackily) by @dr-frmr in #483
- register/login cleanup by @dr-frmr in #485
- build script output reruns skip UI by @dr-frmr in #486
- app_store: new API and split backend by @bitful-pannul in #472
- Develop 0.9.0 by @dr-frmr in #433
- fix secure subdomain login by @nick1udwig in #489
- app_store http mirrors, caps and widget fixes by @bitful-pannul in #491
- pending notes by @nick1udwig in #492
- app_store: auto_update by @bitful-pannul in #493
- Develop by @dr-frmr in #490
- Release candidate 0.9.0 by @bitful-pannul in #487
Full Changelog: v0.8.7...v0.9.0
Beta 0.8.7

The last 0.8.x release. This fixes some final issues in the in-network ETH RPC provider protocol implementation, and improves the Dockerfile. Next up, 0.9.0!
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is 8080. Here's an example:
./kinode home/mynodename
What's Changed
- Use build args for Kinode version in Dockerfile by @0xlynett in #459
- eth provider fixes by @dr-frmr in #474
- v0.8.7 by @nick1udwig in #460
- Release candidate 0.8.7 by @dr-frmr in #475
Full Changelog: v0.8.6...v0.8.7
Beta 0.8.6

Yet another daily bugfix release! This time, we have resolved a bug in certain SQLite queries and fixed a long-standing issue with node-to-node RPC providers.
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is 8080. Here's an example:
./kinode home/mynodename
What's Changed
- sqlite: fix potential nullable columns read by @bitful-pannul in #455
- eth: fix deadlock casued by multiple subscriptions/requests by @nick1udwig in #457
- v0.8.6 by @nick1udwig in #456
- Release candidate 0.8.6 by @dr-frmr in #458
Full Changelog: v0.8.5...v0.8.6
Beta 0.8.5

This release fixes two important bugs:
- update
kit
version to properly build non-sim-mode - fix import-from-keyfile functionality on login/register
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is 8080. Here's an example:
./kinode home/mynodename
What's Changed
- v0.8.5 by @nick1udwig in #451
- Release candidate 0.8.5 by @dr-frmr in #452
Full Changelog: v0.8.4...v0.8.5
Beta 0.8.4

This quick release contains only a few changes, the first of critical importance:
- Recently, infura RPC endpoints suddenly started rejecting subscriptions with a
from_block
parameter. We remove those from all subscription requests here - Increase the interval between blog-post-fetches in KinoUpdates widget
- Update build script to be more effective at reloading packages
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is 8080. Here's an example:
./kinode home/mynodename
What's Changed
- fix: don't use from_block in eth subscribe filters by @dr-frmr in #447
- v0.8.4 by @nick1udwig in #446
- Release candidate by @dr-frmr in #449
Full Changelog: v0.8.3...v0.8.4
Beta 0.8.3

A patch release containing important bug fixes. Corrects login redirect behavior if browser does not have cookie. Fixes a security hole with capabilities. Fixes a booting bug with nodes that registered as indirect and then again as direct. Makes delete key behavior as expected by users.
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is 8080. Here's an example:
./kinode home/mynodename
What's Changed
- fix caps by @nick1udwig in #434
- Update other Cargo.tomls by @dr-frmr in #436
- fix login redirects by @nick1udwig in #439
- add valet button to login for hosted nodes by @nick1udwig in #440
- fix: boot as direct if keyfile indicates desire to by @dr-frmr in #442
- fix: delete key should delete by @dr-frmr in #443
- 0.8.3 Release candidate by @nick1udwig in #435
Full Changelog: v0.8.2...v0.8.3
Beta 0.8.2

A patch release. Contains updates to various key dependencies, terminal fixes, app store UI fixes, improvements to terminal scripting, changes to the top
script, critical fixes for capabilities management.
To run the binary, you must indicate where the home folder for the node will be. You may also optionally specify your HTTP port. The default if unspecified is 8080. Here's an example:
./kinode home/mynodename
What's Changed
- Dr/deps cleanup by @dr-frmr in #398
- allow wider widgets on smaller screens by @0x70b1a5 in #400
- refactor terminal a bit by @dr-frmr in #402
- bump runtime version and bump alloy dep to 0.1.1 by @dr-frmr in #406
- remove tailwind from appstore and kinoupdates widgets by @0x70b1a5 in #408
- use blog post header image thumbnails for kinoupdates widget by @0x70b1a5 in #412
- kernel: only overwrite request prompting_message when there could be a reply to it by @nick1udwig in #411
- tagged release build workflow by @dolled-possum in #417
- app store mobile ui by @0x70b1a5 in #418
- add scripts by @nick1udwig in #415
- Dr/disk modules refactor by @dr-frmr in #419
- Dr/vfs close files by @dr-frmr in #422
- top: don't show capabilities by default, add --show-caps (-c) flag to do so. by @dr-frmr in #423
- ...spring cleaning by @dr-frmr in #426
- fix revoke all behavior, make caps printing on verbosity=3 cleaner by @dr-frmr in #427
- fix: if hitting path before login, redirect to login by @dr-frmr in #428
- Release candidate by @dr-frmr in #407
- develop 0.8.2 by @dr-frmr in #397
- conditional removed in workflow by @dolled-possum in #432
Full Changelog: v0.8.1...v0.8.2