Releases: kinode-dao/kinode
v0.10.1
Bugfix release. Main change is to fix a kernel bug that led to improper behavior of get_state()
when no state was set.
What's Changed
- kernel: fix v1 get_state: if no state, properly return None by @nick1udwig in #658
- develop v0.10.1 by @nick1udwig in #657
- v0.10.1 rc by @nick1udwig in #659
Full Changelog: v0.10.0...v0.10.1
v0.10.0
Beta 0.10.0
This is the final breaking change before Kinode 1.0!
Developers must update apps. To do so, simply upgrade to process_lib 0.10.1 and set your wit_version
in metadata.json
to 1
. Also, if you are using any hardcoded process names that include underscores, make sure to switch to hyphens. Core runtime modules have been renamed to no longer use underscores.
Change log is useful here -- significant changes have been made to core interfaces. In summary:
- move all kimap names to
-
only, no more_
- address all breaking-change security issues found in audit (and many non-breaking)
- HTTP server interface breaking change
- ETH interface breaking change
- KV + SQLITE interface overhauls, including capabilites
- VFS error changes
- wit 1.0.0
- add per-process verbosity settings to terminal
- add versioned state to userspace packages that need it
- refactor settings app FE to react (this is responsible for most of the + diff)
Enjoy and get ready for 1.0!
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 with -p
. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
- change
_
s to-
s in distro modules/processes by @nick1udwig in #589 - docker: improve security by @nick1udwig in #606
- kernel: dont replace
last_blob
with None by @nick1udwig in #611 - feat: improve homepage:sys protocol to add capabilities for setting system stylesheet and removing other apps' homepage icons by @dr-frmr in #613
- 0.10.0: audit response by @dr-frmr in #603
- remove ws register encrypted field by @nick1udwig in #615
- terminal: m caps by @nick1udwig in #596
- Dr/eth interface generic by @dr-frmr in #618
- m:terminal: use
Request::attach_all()
method by @nick1udwig in #619 - terminal: per process verbosity by @nick1udwig in #617
- add wit v1 support to kernel by @dr-frmr in #621
- accumulated small todos by @nick1udwig in #622
- break core types out into files by @dr-frmr in #623
- bump wasmtime to 0.27 and wit-bindgen to 0.36 by @nick1udwig in #626
- switch settings app FE to react, add kimap utils by @dr-frmr in #625
- update core process wit apis by @nick1udwig in #627
- remove unused deps by @nick1udwig in #628
- kns & app_store: new serialization strategy by @barraguda in #620
- app_store UI fixes by @barraguda in #624
- Dr/9 to 10 password transition by @dr-frmr in #630
- kns & app_store: reset chain state by @barraguda in #632
- terminal: update
help
by @nick1udwig in #636 - vfs,kv,sqlite: tweak interface variants redux by @nick1udwig in #640
- reduce module chattiness at boot by @nick1udwig in #637
- terminal add userspace wit api by @dr-frmr in #631
- kns: checkpoint save state by @barraguda in #639
- add settings userspace WIT API by @dr-frmr in #634
- register UI: progress bar by @barraguda in #638
- Dr/kv overhaul by @dr-frmr in #641
- Dr/sqlite overhaul by @dr-frmr in #642
- v0.10.0 by @nick1udwig in #588
- error types final by @dr-frmr in #645
- Develop 0.10.0 by @dr-frmr in #643
- bump process_lib by @dr-frmr in #647
- eth provider: clear address from active_subscribers map when empty by @dr-frmr in #648
- kns: self correcting fetch on NodeInfo by @dr-frmr in #644
- visual improvements to register by @dr-frmr in #651
- Develop 0.10.0 by @dr-frmr in #650
- Develop 0.10.0 by @dr-frmr in #652
- app-store: remove hi by @nick1udwig in #653
- Release candidate 0.10.0 by @dr-frmr in #646
Full Changelog: v0.9.10...v0.10.0
v0.9.10
v0.9.10 contains two small fixes:
- make /login POST request handle regular request bodies for login
- make settings modal on homepage have transparent background
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 with -p
. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
Full Changelog: v0.9.9...v0.9.10
v0.9.9
v0.9.9 includes improvements to the App Store alongside other bugfixes.
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 with -p
. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
- vfs: fix bad change from d3ee13e that broke caps by @nick1udwig in #602
- app_store improvements by @bitful-pannul in #599
- v0.9.9 by @nick1udwig in #601
- v0.9.9-rc by @nick1udwig in #608
Full Changelog: v0.9.8...v0.9.9
v0.9.8
Patch 0.9.8 adds the contacts
userspace primitive, which includes a (simple) frontend for adding and removing contacts, but more importantly a capabilities-gated API that allows other userspace programs to manipulate contacts.
It also contains important bug fixes and QoL improvements for the hosting platform.
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 with -p
. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
- Improve login redirect by @dr-frmr in #577
- contacts: add get_names script by @nick1udwig in #580
- Add contacts system userspace primitive by @dr-frmr in #576
- Reduce log spam in case of inexistent processes being messaged by @jaxs-ribs in #586
- Dr/move app store to ssd by @dr-frmr in #582
- app_store UI: enable uninstalling local (unlisted) packages by @bitful-pannul in #587
- add redirect param to login page for loads where user already has cookie by @dr-frmr in #593
- Develop 0.9.8 by @dr-frmr in #578
- fakenet: new addresses by @bitful-pannul in #590
- develop 0.9.8 by @dr-frmr in #595
- fix: remove app store secure subdomain from links by @dr-frmr in #597
- fix login ?redirect by @dr-frmr in #598
- Release candidate 0.9.8 by @dr-frmr in #594
New Contributors
- @jaxs-ribs made their first contribution in #586
Full Changelog: v0.9.7...v0.9.8
v0.9.7
Hotfix release that resolves a deadlock in networking, while also including ongoing work related to getting a Kinode Windows build. README now has documentation for available boot flags.
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 with -p
. The default if unspecified is the first free port at or above 8080. Here's an example:
./kinode home/mynodename
What's Changed
- build: break out package building into its own script by @nick1udwig in #566
- bring in changes from experimental #572 by @nick1udwig in #573
- develop 0.9.7 by @dr-frmr in #571
- document boot flags in README, trigger rustfmt by @dr-frmr in #575
- Release candidate 0.9.7 by @dr-frmr in #574
Full Changelog: v0.9.6...v0.9.7
v0.9.6
Hotfix release that resolves a networking issue related to new file descriptor management.
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
Full Changelog: v0.9.5...v0.9.6
v0.9.5
Patch release with features and fixes:
features:
fd_manager:distro:sys
, a runtime module for coordinating file descriptor use within runtime- docker builds in main repo
fixes:
- integrate
vfs
,net
,sqlite
, andkv
to usefd_manager
so they never run out of file descriptors - fix auto update feature in app store
- various small improvements
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
- net: add MAX_PEERS, add idle timeouts by @dr-frmr in #563
- add docker build images by @nick1udwig in #553
- MVP of limit-based fd_manager by @dr-frmr in #565
- add
fd_manager
runtime module by @nick1udwig in #561 - v0.9.5 by @nick1udwig in #562
- app_store: fix auto_updates by @bitful-pannul in #568
- Develop 0.9.5 by @dr-frmr in #569
- Release candidate 0.9.5 by @dr-frmr in #567
Full Changelog: v0.9.4...v0.9.5
v0.9.4
Patch release with fixes and features:
fixes:
- prompt user to sign password message while registering
- add new wasi build target to README
- upgrade
kit
- make globe widget more robust
- app store UI fixes
- make terminal logging finite and configurable
features:
- new homepage design
- persist user-set app ordering on homepage
- better kernel errors
Additionally, the docs
userspace app has been removed -- you can now find it for download on the App Store! Note that nodes which have already been booted with docs
will keep the app, but it will no longer be bootstrapped into newly-created nodes.
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
- add printout for newHeads (bad!) by @dr-frmr in #536
- Release candidate (printout for newHeads) by @dr-frmr in #539
- register flow: add back button to UI where relevant by @dr-frmr in #542
- homepage: visuals by @bitful-pannul in #540
- app_store: docstrings by @bitful-pannul in #543
- app_store UI fixes by @bitful-pannul in #547
- kernel: output import/export errors by @nick1udwig in #549
- app store: only do work to populate apps once by @dr-frmr in #550
- app_store UI: don't persist local UI store by @bitful-pannul in #551
- homepage: fix drag-and-drop for widgets and apps, persist app order between boots by @dr-frmr in #554
- remove docs by @nick1udwig in #559
- terminal: add log rotation by default by @nick1udwig in #558
- Develop 0.9.4 by @dr-frmr in #541
- Release candidate 0.9.4 by @dr-frmr in #560
Full Changelog: v0.9.3...v0.9.4
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