Releases: kinode-dao/kinode
Alpha 0.5.2
Bug fixes and general improvements.
"Breaking changes", not to process development, but to terminal usage. Terminal no longer uses /
commands, but rather uses scripting. Scripting is also now available to all processes: see terminal:sys and app_store:sys in this repo for examples of doing so. Scripts can be called by using their name in the terminal and then writing our their arguments. See README for examples.
Boot instructions remain the same:
To run the binary, you must indicate where the home folder for the node will be and use an --rpc-url flag. You may also optionally specify your HTTP port. Here's an example:
./kinode home/mynodename --rpc wss://opt-mainnet.g.alchemy.com/v2/<RPC_API_KEY> --port 8080
Note that the RPC provider is set to Optimism Mainnet. This is where the identity contract is deployed. You may also boot a testnet node on ETH Sepolia:
./kinode home/mynodename --rpc wss://eth-sepolia.g.alchemy.com/v2/<RPC_API_KEY> --port 8081 --testnet
Testnet nodes must use the --testnet flag on boot.
What's Changed
- Da/script runner by @tadad in #186
- README: add some more links & intro prose by @hosted-fornet in #187
- Update the chess UI by @willbach in #191
- change ssh import to https by @hosted-fornet in #193
- remove almost all compiler warnings by @hosted-fornet in #192
- Show alert if chain switch unsuccessful by @willbach in #195
- app store download, install, uninstall scripts by @dr-frmr in #190
- Da/alias by @tadad in #196
- add hi-protocol to mock networking by @dr-frmr in #201
- kernel: print useful error message on process crash by @hosted-fornet in #204
- change
uqbar
->kinode
by @hosted-fornet in #207 - http: remove old ws & http metadata by @hosted-fornet in #209
- kns_indexer: add namehash resolver by @dr-frmr in #212
- Da/m response by @tadad in #210
- vfs root ls by @bitful-pannul in #213
- kns_indexer: add pending_requests map to only respond to discrete que… by @dr-frmr in #214
- Da/pipe by @tadad in #215
- RC 0.5.2 by @dr-frmr in #216
- Develop by @dr-frmr in #189
Full Changelog: v0.5.1-alpha...v0.5.2-alpha
Alpha 0.5.1
To run the binary, you must indicate where the home folder for the node will be and use an --rpc-url flag. You may also optionally specify your HTTP port. Here's an example:
./kinode home/mynodename --rpc wss://opt-mainnet.g.alchemy.com/v2/<RPC_API_KEY> --port 8080
Note that the RPC provider is set to Optimism Mainnet. This is where the identity contract is deployed. You may also boot a testnet node on ETH Sepolia:
./kinode home/mynodename --rpc wss://eth-sepolia.g.alchemy.com/v2/<RPC_API_KEY> --port 8081 --testnet
Testnet nodes must use the --testnet flag on boot.
What's Changed
- Restyling for register, home, login by @willbach in #178
- Network indicator and better register styling by @willbach in #182
- eth: change two nerdview error messages by @hosted-fornet in #184
- Silly bugfix for login.html JS by @dr-frmr in #175
- net: respond to debugging, and http_client: remove panics by @dr-frmr in #179
- Da/remove cap sigs by @tadad in #173
- build-release: build into zip files with proper names by @hosted-fornet in #181
- app_store: fix
get_capability()
bug by using fixed process_lib by @hosted-fornet in #185 - http_server: only send response if process wants it by @bitful-pannul in #180
- develop by @hosted-fornet in #172
Full Changelog: v0.5.0-alpha...v0.5.1-alpha
Alpha 0.5.0
First release under the new name: Kinode
To run the binary, you must indicate where the home folder for the node will be and use an --rpc-url
flag. You may also optionally specify your HTTP port. Here's an example:
./kinode home/mynodename --rpc wss://opt-mainnet.g.alchemy.com/v2/<RPC_API_KEY> --port 8080
Note that the RPC provider is set to Optimism Mainnet. This is where the identity contract is deployed. You may also boot a testnet node on ETH Sepolia:
./kinode home/mynodename --rpc wss://eth-sepolia.g.alchemy.com/v2/<RPC_API_KEY> --port 8081 --testnet
Testnet nodes must use the --testnet
flag on boot.
What's Changed
- login redirect fixes for fake and real nodes by @dr-frmr in #109
- gracefully exit in case of many SIG*s by @hosted-fornet in #111
- Check that Sepolia is current network before each interaction by @willbach in #116
- Dr/app store refresh by @dr-frmr in #118
- backup by @bitful-pannul in #117
- Handle refreshes in the register UI and update page titles by @willbach in #119
- Display chain and address info in header by @willbach in #120
- kernel: fix bugs associated with process sending messages to itself by @dr-frmr in #121
- Moar debug prints by @dr-frmr in #122
- vfs 0.5.0 by @bitful-pannul in #124
- Make wit version explicit per-process for backcompat by @dr-frmr in #127
- db ergonomics by @bitful-pannul in #131
- http_server: pass non-GET requests through on static binding by @dr-frmr in #132
- Add websocket client functionality to http/client by @willbach in #130
- kernel restart change by @bitful-pannul in #134
- Da/caps 3 by @tadad in #133
- hotfix bootstrap dirs by @bitful-pannul in #135
- Jf/eth rpc by @commercium-sys in #126
- Update chess to use uqdev UI format by @willbach in #136
- version->0.5.0, router->next-router by @dr-frmr in #137
- uqbar->nectar by @dr-frmr in #138
- vfs: hotfix cursor position addzip by @bitful-pannul in #141
- vfs, dbs: turn public off by @bitful-pannul in #142
- cargo clippy cleanup by @dr-frmr in #140
- Runtime flag for testnet, QNS->NDNS by @dr-frmr in #143
- Create LICENSE by @dr-frmr in #139
- Wg/ws client refactor by @willbach in #144
- Handle WS messages that are Blobs by @willbach in #147
- Register UI now selects Optimism or Sepolia by @willbach in #149
- Da/caps bug by @tadad in #152
- Add better debugging commands to term by @dr-frmr in #151
- Fixed chain switching by @willbach in #153
- eth: make provider robust, remove excess features for now by @dr-frmr in #155
- vfs: write_at() -> write_all() by @bitful-pannul in #154
- Fixed issue with resetting networking keys from login by @willbach in #157
- towards fixing
ket run-tests
by @hosted-fornet in #148 - in register UI, first prompt to change network by @willbach in #160
- Added more comments to http_client by @willbach in #161
- http-server: fix deadlock by @hosted-fornet in #159
- types: make message print prettier by @hosted-fornet in #162
- remove
Nectar
and.nec
by @dr-frmr in #156 - manifest: require *_capabilities by @hosted-fornet in #164
- http raw_path fix by @bitful-pannul in #158
- ndns->kns by @dr-frmr in #165
- Update chess URL by @willbach in #167
- rpc: add fire-and-forget mode by @hosted-fornet in #163
- Dr/port flag enforce only by @dr-frmr in #168
- app_store: add sqlite & kv perms so they can be requested by @hosted-fornet in #169
- tester: run tests in order by @hosted-fornet in #170
- Next release by @dr-frmr in #110
Full Changelog: v0.4.0-alpha...v0.5.0-alpha
Alpha 0.4.0
A new release. Contains a newly-deployed QNS contract and many improvements. To use, unzip and run ./uqbar home --rpc <SEPOLIA_RPC_WS_URL>
. Will start on port 8080 or fail if that's unavailable. Use the -p flag to select a port.
What's Changed
- Final touches for login by @willbach in #79
- sql: updates by @bitful-pannul in #80
- bugfixes! by @dr-frmr in #82
- websockets fixed by @tadad in #81
- Da/ws fix by @tadad in #85
- Revert "websockets fixed" by @dr-frmr in #84
- ws: notify process on open by @dr-frmr in #86
- Fixed Import Keyfile submit on enter by @willbach in #87
- terminal love by @dr-frmr in #88
- start from commandline by @hosted-fornet in #42
- fs: refactor by @bitful-pannul in #74
- Secure subdomains for apps by @dr-frmr in #89
- Dr/register refactor by @dr-frmr in #92
- Improve error message on failed login attempt by @willbach in #93
- llm remove by @tadad in #94
- http-client-fix by @tadad in #96
- chess: tutorial edition by @dr-frmr in #97
- add py by @hosted-fornet in #95
- WIT 0.5.0 by @dr-frmr in #98
- WebSocket API update: apps must bind to accept incoming connections by @dr-frmr in #102
- app store bootstrapped app caps by @hosted-fornet in #101
- do not port scan: crash if port not available by @hosted-fornet in #103
- Add routes /our and /our.js by @willbach in #99
- fs 2.0 by @bitful-pannul in #91
- Jf/qns v2 by @commercium-sys in #90
- bundle bootstrap processes into binary by @hosted-fornet in #104
- fix spawn and vfs messaging caps by @hosted-fornet in #105
- next release: v0.4.0 by @dr-frmr in #83
- vfs: add metadata to ReadDir by @bitful-pannul in #106
- simplify packages by @hosted-fornet in #107
- Update BE & FE for contract redeploy by @dr-frmr in #108
New Contributors
- @commercium-sys made their first contribution in #90
Full Changelog: v0.3.0-alpha...v0.4.0-alpha
Alpha 0.3.0
Mainly testing the release process. This is an alpha version and will not be supported long-term.
Only building for macOS M-series arch. To run, unzip and then run ./uqbar <your node's home dir> --rpc <your WS RPC url>
. See main README for detailed instructions.
What's Changed
- --release is now default by @tadad in #3
- add .env.example by @bitful-pannul in #4
- Chess UI update by @willbach in #5
- rename apps_home to homepage by @dr-frmr in #7
- RPC: start a process by @willbach in #6
- hotfix fs mem buffer by @bitful-pannul in #8
- fs errors refactor by @bitful-pannul in #9
- Disabled auth temporarily by @willbach in #14
- kernel fixes and key value updates by @hosted-fornet in #13
- add timestamp to term-prints by @dr-frmr in #15
- parsing fix by @tadad in #16
- Remove redirect from / to /login by @willbach in #19
- towards a working spawn by @hosted-fornet in #2
- reintroduce keepalive to every active websocket connection by @dr-frmr in #17
- vfs: fix queue by @hosted-fornet in #20
- fs: internal flush fix by @bitful-pannul in #21
- networking: fix to drop offline peers faster + add 'delivered' response for !hi messages by @dr-frmr in #22
- key_value fr by @hosted-fornet in #24
- fshotfix by @bitful-pannul in #25
- app_tracker: fix request_caps by @bitful-pannul in #26
- app_tracker: create pkg distribution by @dr-frmr in #23
- fs: unify Write and Replace(id) by @bitful-pannul in #27
- chess hotfix by @tadad in #31
- hotfix single chunk read length by @bitful-pannul in #32
- fold in http_bindings + rpc into runtime by @bitful-pannul in #29
- rpc: hotfix by @bitful-pannul in #35
- add sqlite 2 by @hosted-fornet in #36
- branch on linux or mac when downloading wasi-sdk by @bitful-pannul in #37
- Jf/invite by @dr-frmr in #34
- sqlite_worker: make build realpath and wget crossplatform by @hosted-fornet in #39
- modules: update wit and uq:process by @bitful-pannul in #40
- Uqbar 0.2.0 by @dr-frmr in #41
- move redb & rusqlite deps into Cargo.toml by @hosted-fornet in #45
- vfs clean by @bitful-pannul in #38
- Networking rewrite to layer in Noise protocol and generally improve by @dr-frmr in #43
- Build standard library for processes by @dr-frmr in #46
- app_store: hotfix by @bitful-pannul in #47
- move process_lib to https://github.com/uqbar-dao/process_lib by @hosted-fornet in #48
- Net: add better keepalive behavior and re-asynchronize establishing new connections by @dr-frmr in #50
- fix vfs Delete & bump sqlite rusqlite version by @hosted-fornet in #51
- Jf/register cache by @willbach in #52
- kernel: remove unwraps, change capabilites to no longer grant automatically on send by @dr-frmr in #54
- Refactor clippy issues out by @dr-frmr in #57
- hotfix: app_store and sqlite vfs caps by @bitful-pannul in #59
- sqlite transactions by @bitful-pannul in #53
- sqlite: parameterized read queries by @bitful-pannul in #61
- Da/runtime extensions by @tadad in #58
- Fixed issue with login inconsistency by @willbach in #64
- Timer runtime module by @dr-frmr in #63
- clean up dirty printouts, update some comments by @dr-frmr in #65
- JSON interface for SQLite by @willbach in #62
- timer -> millisecond granularity by @dr-frmr in #66
- fs: optimize get/set-state queue based on kernel metadata by @bitful-pannul in #67
- fs read cache by @bitful-pannul in #49
- fs: better dedup by @bitful-pannul in #60
- Updated encryptor messages to use new type names by @willbach in #68
- fix: make connection receiver always time out by @dr-frmr in #69
- Login should not determine direct or indirect by @willbach in #70
- allowed unused mut by @tadad in #72
- Refactor http server and client to be clean, performant, good API by @dr-frmr in #73
- kernel: adjust API to enable execution management by @dr-frmr in #76
- Wg/boot refactor by @willbach in #71
- Login UI hotfix by @willbach in #77
New Contributors
- @bitful-pannul made their first contribution in #4
- @willbach made their first contribution in #5
- @hosted-fornet made their first contribution in #13
Full Changelog: https://github.com/uqbar-dao/uqbar/commits/v0.3.0-alpha