Releases: gofractally/psibase
v0.23.0-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- (PR #1508) | Add Fractal exile table
- (PR #1531) | Tokens UI Revamp
- (PR #1559) | Upgrade invite system
- (PR #1578) | Add the ability to disconnect accounts from apps
- (PR #1530) | add new balChanges query filters
- (PR #1576) | Authenticated token queries
- (PR #1586) | Add trust assertions where there weren't any
- (PR #1590) | centralize setting of the system token
- (PR #1594) | Add Nft plugin
- (PR #1588) | Remake Token pending transfers query
- (PR #1619) | Paginate Fractal members endpoint
- (PR #1612) | Oxidise NFT
- (PR #1603) | Fractals token creation and distribution
- (PR #1629) | Accounts UI: create, connect and import screens
- (PR #1640) | Conditional credit on token stream
- (PR #1645) | Clean up Accounts and AuthSig UIs
- (PR #1617) | Symbol creation support for administrators
- (PR #1650) | Tokens subaccounts
- (PR #1670) | Add sidebar layout to XAdmin
- (PR #1675) | Homepage dashboard and sidebar tweaks
- (PR #1677) | Permissions & Prompt UI
- (PR #1679) | Homepage: Simplify login/logout/switch accounts
- (PR #1637) | Add minimum scorers requirement to Fractal token initiation
- (PR #1680) | Add remove-account plugin function to Accounts
- (PR #1676) | Objective billing (CPU & NET only)
- (PR #1683) | Fix billing event
- (PR #1686) | Accounts app: add and remove accounts
- (PR #1691) | Config: simplify login/logout UI
- (PR #1692) | Integration of invites with resource-billing
🐛 Bugfixes
- (PR #1570) | x-admin build and chain ID fixes (UI)
📚 Documentation
- (PR #1538) | improve permissions plugin doc comments
🔧 Refactoring
- (PR #1558) | Replaces create-connection-token with create-account
- (PR #1577) | Cleanup deprecated 'accounts' plugin functions
🔐 Permissions configurations
All of these apps had their client-side permissions configuration re-evaluated to ensure they prompt for user authorization as necessary.
- (PR #1543) | Accounts
- (PR #1547) | AuthDelegate
- (PR #1548) | AuthSig
- (PR #1554) | Branding
- (PR #1560) | Chainmail
- (PR #1575) | Credentials
- (PR #1562) | Identity
- (PR #1563) | Packages
- (PR #1550) | Producers
- (PR #1564) | Profiles
- (PR #1565) | Registry
- (PR #1551) | Setcode
- (PR #1566) | Sites
- (PR #1561) | StagedTx
- (PR #1567) | Tokens
- (PR #1553) | Transact
- (PR #1568) | Workshop
💻 Development experience
- (PR #1579) | add generate random account plugin function
- (PR #1591) | add helper to workshop plugin for finding compressible service method names
- (PR #1595) | Augmenting Rust tester
- (PR #1613) | Remove cargo-psibase deploy
- (PR #1625) | Allow cargo-psibase to build multiple packages
- (PR #1636) | Support wasi-sdk 29.0
- (PR #1649) | Remove app argument from psibase login
- (PR #1657) | Add rust declarations of host functions
- (PR #1660) | Import shared supervisor on template
🐛 Bugfixes
- (PR #1555) | Reduce the size of the genesis block in the tester
🔧 Refactoring
- (PR #1627) | Remove service from data files in manifest
- (PR #1616) | Add service method param to isAuthSys and isRejectSys
🏗️ Infrastructure Providers
- (PR #1544) | Implement HTTP requests from local services
- (PR #1655) | Fix race when sending HTTP requests
- (PR #1610) | Support websockets in services
- (PR #1664) | Add websocket headers automatically
- (PR #1687) | Fix deadlock when receiving messages on a websocket
- (PR #1698) | Fix dropping initial messages of websocket
- (PR #1621) | Add XPackages and CLI install for local packages
- (PR #1658) | XAdmin Boot: Prompts to save and confirm BP signing key
- (PR #1667) | Prefer 404 over 405 in XSites
- (PR #1614) | Add node-local psi package installation to XAdmin
- (PR #1662) | Enable CORS for x-packages
- (PR #1674) | Add x-timer
- (PR #1682) | Fix rust declaration of x-admin
- (PR #1681) | Rework socket management
- (PR #1702) | Restrict access to admin APIs through a proxy
🐛 Bugfixes
- (PR #1630) | Fix wraparound in transaction stats
- (PR #1689) | Fix segfault with read-only mode in the tester
- (PR #1690) | Fix test_snapshot
📚 Documentation
- (PR #1643) | Add documentation of local services
- (PR #1648) | Update CLI docs
🔧 Refactoring
- (PR #1656) | Rename setMaxTransactionTime
- (PR #1666) | Move tracking of closed sockets to peer_manager
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
Contributors
v0.22.0-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- (PR #1404) | Move key-management/signing logic into the host
- (PR #1450) | add sites table rust bindings
- (PR #1457) | add event queries to tokens service
- (PR #1446) | Credentials app
- (PR #1454) | Add 10 char limit on (unprivileged) account creation
- (PR #1464) | Add candidate producer registration to config app
- (PR #1483) | Producers UI improvements
- (PR #1485) | Support site reverse-proxies
- (PR #1480) | Add Fractal Core and Guilds
- (PR #1430) | add DiffAdjust package
- (PR #1525) | Config improvements
🐛 Bugfixes
- (PR #1439) | Fix calling read-only actions of tokens in RPC mode.
- (PR #1440) | Fix branding/profiles db access patterns
- (PR #1442) | Eliminating CORS errors in console for Chainmail
- (PR #1449) | fix plugin tester
- (PR #1499) | Fix token rejection
- (PR #1504) | Use original memo in auto debit transfers
🔧 Refactoring
- (PR #1428) | Move memo to psibase
- (PR #1489) | Tokens plugin cleanup
💻 Development experience
- (PR #1452) | Implement import/export handles host functions
- (PR #1459) | Add db/x-db services and proxy database open through them
- (PR #1535) | remove user namespacing from the transactional db
🐛 Bugfixes
- (PR #1443) | Updating bad flag mapping
🔧 Refactoring
- (PR #1425) | extract gen keypair functionality into psibase lib
🏗️ Infrastructure Providers
- (PR #1435) | Allow CIDR prefixes in PSIBASE_ADMIN_IP
- (PR #1441) | Make runModeRpc/Callback an argument to call instead of a service flag
- (PR #1448) | XAdmin: Avoid querying producers unless we've successfully booted
- (PR #1484) | Move /native/admin/config to wasm
- (PR #1492) | Clean up left over code from the native transaction queue
- (PR #1511) | Move handling of --p2p option to wasm
- (PR #1515) | Handle hosts in wasm
🐛 Bugfixes
- (PR #1433) | Fix database corruption when a change to the verify services flushes the transaction queue
- (PR #1466) | Fix infinite loop when a transaction times out
🔧 Refactoring
- (PR #1479) | Remove leeway option
- (PR #1505) | Move shutdown endpoint from native to XAdmin
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
Contributors
v0.21.0-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- (PR #1365) | Load plugins and auth services w query token
- (PR #1393) | More registry cleanup
- (PR #1398) | Add localstorage manager to supervisor
- (PR #1410) | Add snapshot interval configuration
- (PR #1408) | Add token stream
🐛 Bugfixes
- (PR #1417) | fix account import permissions error
🔧 Refactoring
- (PR #1419) | Delete token_id_to_number, add decimal <-> u64,
- (PR #1427) | Split tables into file modules for Fractals
💻 Development experience
- (PR #1396) | X platform user prompts
- (PR #1397) | Supervisor - support embedded mode
- (PR #1399) | Block deeply-nested permissions requests (by default)
- (PR #1402) | Improve embedded mode
- (PR #1407) | User prompt api cleanup
- (PR #1424) | Trust macro fn naming
- (PR #1429) | Convert database access to use subtree handles
🐛 Bugfixes
- (PR #1411) | Permissions fixes
🔧 Refactoring
- (PR #1392) | allow idempotent calls to AuthDelegate::newAccount
🏗️ Infrastructure Providers
- (PR #1391) | Restrict sockets and nativeSubjective to local services
- (PR #1401) | Automatically adjust CFT timeout
- (PR #1385) | Move setting of CORS headers to WASM
- (PR #1406) | Authorize native endpoints in WASM
- (PR #1409) | Add session databases
- (PR #1413) | Convert local service initialization to use packages
- (PR #1415) | Split XSites into a separate service
🐛 Bugfixes
- (PR #1421) | Fix filtering of native endpoints
- (PR #1382) | Fix events after loading a snapshot
🔧 Refactoring
- (PR #1423) | Move redirects from native to XHttp
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
Contributors
v0.20.0-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- Authenticated queries
- (PR #1250) | Accounts: auth query login
- (PR #1291) | Add set-auth-cookie endpoint
- (PR #1347) | host:auth handles query token management; queries now have auth headers
- (PR #1342) | Set cookie from plugin
- (PR #1318) | Replace wasi keyvalue shim
- (PR #1304) | Fractals UI consistency and improvements
- (PR #1286) | Add config app
- (PR #1254) | Oxidise Tokens service
- (PR #1330) | Improve permissions plugin
- (PR #1351) | Cleanup registry app
- (PR #1367) | add missing authsig permission
- (PR #1363) | Add packages installation to Config
🐛 Bugfixes
- (PR #1325) | Fix accounts key import
🔧 Refactoring
- (PR #1303) | Format remaining UI files with Prettier
- (PR #1320) | Update wasi shims
💻 Development experience
- (PR #1311) | Publish packages faster
- (PR #1323) | Support all plugin db modes and durations
- (PR #1336) | Allow HTTPRegistry to have multiple versions of a package
- (PR #1349) | Define trust macro
- (PR #1355) | Fix rust service declarations
- (PR #1359) | integrate permissions plugin with package-template
- (PR #1373) | Workaround to avoid always rebuilding evaluations
- (PR #1379) | Simplify and rename service flags
🐛 Bugfixes
- (PR #1335) | Fix rust implementation of fracpack
- (PR #1375) | Don't panic when there are no packages to install
🔧 Refactoring
- (PR #1308) | Enable clientdata empty records
- (PR #1305) | host plugin and resource support
- (PR #1345) | Simplify host api
- (PR #1352) | Rename services/ to packages/
- (PR #1370) | Refactor host:common/types out to host:types plugin
🏗️ Infrastructure Providers
- (PR #1340) | XAdmin: Identify signing key; warn if node is producer and signing key is locked
- (PR #1346) | Track WasmConfig used for verify services in the block header
- (PR #1348) | Rework duplicate connection handling
- (PR #1356) | Restrict sudo when calling a node-local service
- (PR #1358) | Fix race when closing a p2p connection
- (PR #1362) | Add x-run service
- (PR #1364) | Add x-transact
- (PR #1374) | Add x-http service
🐛 Bugfixes
- (PR #1307) | Fix wait_for=final
- (PR #1315) | Fix database corruption caused by reusing memory that a session is accessing
- (PR #1321) | Callbacks that fail should not modify the database
- (PR #1338) | BFT: don't get stuck when there is a view change before we unlock our keys
- (PR #1377) | Fix passing nullptr to memcmp
🔧 Refactoring
- (PR #1376) | Move XAdmin to packages/local/
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
Contributors
v0.19.0-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- (PR #1271) | Remove awaiting for state change
🔧 Refactoring
- (PR #1292) | Format XAdmin UI code with Prettier CLI
- (PR #1293) | Reformatting Accounts/ui's files (using prettier config)
💻 Development experience
- (PR #1279) | Add fracpack(skip) attribute
🐛 Bugfixes
- (PR #1289) | Fix issue with overriding sourcemap and minify options at individual app UI level
🏗️ Infrastructure Providers
- (PR #1276) | Implement speculative transaction execution
🐛 Bugfixes
- (PR #1288) | The isSubjective flag should not allow verify to load a node-local service
- (PR #1299) | Fix testnet crash
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
Contributors
v0.18.0-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- (PR #1180) | Fractals
- (PR #1236) | Initial packages plugin
🐛 Bugfixes
- (PR #1270) | remove broken graphiql plugin
🔧 Refactoring
- (PR #1226) | Refactor accounts UI
- Unified UI Configs
- (PR #1230) | Step 1 > Get single app updated
- (PR #1231) | Step 2 > Hoist configs for single app instance
- (PR #1233) | Apply to apps > AuthSig
- (PR #1258) | Apply to apps > More
- (PR #1284) | Cleanup
- (PR #1285) | Apply to Template
- (PR #1232) | Move creation of the system token to the Symbol service
💻 Development experience
- (PR #1224) | Update Catch2 to 3.8.1
- (PR #1237) | Upload package data faster
- (PR #1249) | Add rust definitions of SocketTable and RunTable
🐛 Bugfixes
- (PR #1225) | Fix building with psidk
📚 Documentation
- (PR #1238) | Fix out-dated documentation of log formatter
- (PR #1257) | Update minimum supported rust version
🔧 Refactoring
- (PR #1212) | Cleaning up rust sdk for secondary indices
- (PR #1218) | Rename RawNativeFunctions.hpp
🏗️ Infrastructure Providers
- (PR #948) | make http reply only after tx irreversible
- (PR #1241) | Update eos-vm
- (PR #1186) | Parallel signature verification
- (PR #1240) | Add wasm service for XAdmin
- (PR #1246) | Move first auth check to RTransact
- (PR #1252) | Allow setting the number of threads used for the run table
- (PR #1260) | Avoid overwriting existing log files
- (PR #1265) | Make flush=true the default for file loggers and also apply it to console.
- (PR #1262) | Avoid unpacking and repacking traces in onBlock
- (PR #1264) | Resize database on startup to match database-cache-size
🐛 Bugfixes
- (PR #1259) | Fix routing p2p messages after a node restarts
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
Contributors
v0.17.0-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- (PR #1188) | Remove old fractal service
- (PR #1112) | Add evaluations app
- (PR #1195) | Adding login to Branding so it can work
🔧 Refactoring
- (PR #1152) | Remove graphana
- (PR #1183) | Remove unused CodeByHashRow::numRefs
💻 Development experience
- (PR #1145) | Allow the account name to differ from the crate name
- (PR #1156) | Improve check for ownership cycle
- (PR #1151) | Add psibase upgrade subcommand
- (PR #1150) | Implement on-chain package repository
- (PR #1141) | Use JSON instead of hex packed arguments in postinstall scripts
- (PR #1148) | improve default vscode tasks/scripts
- (PR #1166) | Add install status to psibase info output
- (PR #1172) | Add option to list packages with updates
- (PR #1173) | Only redirect GET requests to x-admin
- (PR #1176) | Improve psibase search subcommand
- (PR #1175) | Only allow existing accounts to be package repos
- (PR #1181) | Add psibase push subcommand
- (PR #1197) | Adding new vs code settings for yarn workspaces support
🐛 Bugfixes
- (PR #1167) | Make rust semver consistent with C++ for 0.0.x
- (PR #1164) | fix erroneous dev-dependency in plugin
- (PR #1179) | Fix wrong serialization after empty Option
- (PR #1191) | Fix TruncSat errors when Rust toolchain is upgraded to 1.87.0
📚 Documentation
- (PR #1161) | improve subindex doc comment
🔧 Refactoring
- (PR #1208) | Rust SDK - Allow table keys of objects that don't implement the Copy trait
🏗️ Infrastructure Providers
🐛 Bugfixes
- (PR #1160) | Fix assert when accessing sockets from an auth service
- (PR #1194) | Fix bugs exposed by gcc-15
- (PR #1201) | Fix verify services in the block header
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
Contributors
v0.16.0-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- (PR #1089) | Add Producers UI
- (PR #1092) | Shorten invite tokens
- (PR #1075) | All in one homepage
- (PR #1103) | Chain mail on home
- (PR #1108) | Improve invite app
- (PR #1114) | Subgroups service
- (PR #1101) | Add profiles & contacts
- (PR #1120) | add developers link and remove workshop reference on app menu
- (PR #1124) | Remove Events::setSchema in favor of Packages::setSchema
- (PR #1117) | OAuth flow v0.1
- (PR #1140) | update key import/export
🐛 Bugfixes
- (PR #1095) | Plugin tester fixes
- (PR #1129) | Fixing package-template (which wasn't building)
💻 Development experience
- (PR #1080) | Enable staged transactions in the CLI
- (PR #1087) | Support P-256 keys in the CLI
- (PR #1110) | use a newer & better graphiql UI
- (PR #1109) | Package template updates
- (PR #1116) | Verify that package updates do not corrupt the database
- (PR #1127) | Help cargo-psibase find psibase even when it isn't in PATH.
- (PR #1125) | Make psibase deploy take a schema
- (PR #1128) | Clean up CLI printing
- (PR #1132) | Remove use of --suppress-ok from cargo-psibase
- (PR #1136) | Replace serveSchema with a single endpoint in packages
- (PR #1139) | loosen restrictions on semver 0.*
📚 Documentation
- (PR #1142) | Update documentation examples
🏗️ Infrastructure Providers
- (PR #1096) | Make push_boot an admin API
🐛 Bugfixes
- (PR #1097) | Fix logging of requests with an absolute-form target
📚 Documentation
- (PR #1131) | Remove sslip from docs
🔧 Refactoring
- (PR #1088) | Fix compilation with recent boost
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
v0.15.2-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
💻 Development experience
- (PR #1078) | Supervisor singleton
- (PR #1083) | Move as many services as possible out of the boot block
🏗️ Infrastructure Providers
🐛 Bugfixes
- (PR #1086) | Handle errors from failure to sign
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.
Contributors
v0.15.1-pre
Disclaimer
This is a prerelease, and therefore there are no security or backwards compatibility guarantees.
It is not recommended to use this in a production environment - use at your own risk.
Changelog
🚀 Applications
- (PR #1067) | Workshop v2.1
- (PR #1038) | Default Permissions Infra v0.1 Handles round 1 for #747, #749
🐛 Bugfixes
- (PR #1069) | Fix registry account creation
- (PR #1071) | Bug fix: auth-sig account export feature exports wrong account
💻 Development experience
- (PR #1072) | Add a warning when a package isn't found
- (PR #1076) | Restoring module name as attr/param for service_tables_macro
🐛 Bugfixes
- (PR #1079) | Fix excessive transaction splitting
🏗️ Infrastructure Providers
- (PR #1040) | Authenticated queries
- (PR #1073) | Minimize copying of the transaction trace when generating a response
🐛 Bugfixes
- (PR #1084) | Send server_name TLS extension
Associated docker images
Docker images for this release of the psinode and psibase tools are available in GitHub container registry.