Releases: RunOnFlux/flux
v3.31.1
v3.31.0
- Flux App Specification v6
- expire: v6 brings new parameter of 'expire' determining how many blocks application can live on the network. From 5000 blocks till 264000 blocks (~1 week - ~1 year). This parameter can be adjusted on a 1000 block interval (~1+ day).
- Default supported options by Home UI are: 1 week, 2 weeks, 1 month, 3 months, 6 months, 1 year.
General:
-
Flux Foundation Application address changes from single signature to a 3of5 multisignature address consisting of following core team key holders: Daniel, Parker, Tadeas, Jeremy, Valter. This adds additional trust and security to FluxOS
-
Ability of soft forks:
- Foundation multisig address can initiate soft-forks of FluxOS by sending proper transactions to itself with soft-fork specifications included in the message field.
- Current soft fork supported is application price adjustments with more potential flags to come.
- Soft forks activate immediately on the following block on which transaction was mined.
- This introduces new database 'chainparams'
-
Application prices can now be adjusted on the fly with soft-forks
-
Blacklist was extended to also support blacklist of ZelID and application hash
-
Continuous better check of blacklisted app images, ZelIDs, and application hashes. This adds faster response of Flux team to fight malicious applications on the network
-
Test Launch: Applications can now be test launched. Upon broadcasting a message on the register application section, user can opt in for 'test launch'. This will launch the submitted application specifications on the locally connected stratus node and so app deployer can quickly see how app will perform and catch potential mistakes in set up. Test Launched app live on the node only for a few hours. Only one test launch is allowed per registration.
-
Node owner can now launch any application on the global network as well as any prior existing application specification on his node. This launch is temporary and lasts about 36 hours.
-
Applications can now have up to 10 components instead of 5
-
Every application on flux now has its own flux docker network living on 172.50+X.0.0/16 subnet with 172.50+X.0.1 gateway. This adds more security and separates different apps from being able to talk to each other. X represents the total number of unique apps installed on a specific node. It is possible that 1st application instances will have a network of 172.55.0.1, and 2nd will have 172.51.0.1 in case there are already some apps installed on those nodes. The docker networks created have a format of
fluxDockerNetwork_APPNAME
-
Experimental: Multiple volumes:
- Application component can now specify multiple paths to mount to the same volume or a volume of a previous component. containerData volumes are separated with
|
character. - Eg. Second component containerData
s:/my/data/path|0:/my/another/data|0:/my/anotherB/data|1:/my/path
Second component has its main data volume created and mounted to its location of 'my/data/path' and also specifies flag of s for syncing this data volume. Additionally mounts 3 more volumes - /my/another/data and /my/anotherB/data will be mounted to 1st component data volume, /my/path will be mounted to this second component data volume.
- Application component can now specify multiple paths to mount to the same volume or a volume of a previous component. containerData volumes are separated with
-
Autmoatic addition of incoming connections. Flux will now ask other nodes to try initiate connection to our node.
-
Additional UI and Backend improvements, fixes.
-
v6 specifications activate at blockheight 1,300,000. ALL nodes must update to the release prior this blockheight.
v3.30.1
v3.30.0
- Resolves Syncthing permission issues
- Allows installation of app of a specific version - hash (even of temporary apps or expired apps)
- API preparation for automatic addition of incoming peer
- App price increase to following specifications
cpu: 0.15 per 0.1 cpu core
ram: 0.05 per 100mb
ssd: 0.02 per 1gb - This is a forking release with activation at blockheight 1288000
This version is enforced on the 2nd of January 2023
v3.29.0
- Data of applications are now binded to
appID/appdata
instead ofappID
directly - Allow installation of any global app for node owner
- Allow external submission of env parameters via FLUX_STORAGE_ENV
- JSDocs for syncthing
- Correct geolocation UI to say ALL instead of NONE
- General improvements and various bug fixes
v3.28.0
- Synced container data across instances
- Uses Syncthing
- Complex Syncthing API, at /syncthing
- Custom configuration to fully fit Flux
- Port scheme is +2 (eg 16129, 16139), upnp support. Port is mandatory to be opened
- containerData flags support
- Currently only supported flag is 's'
- Use as s:/path/to/data
- Node owner can now remove any app from their node via UI
- Whitelist, Blacklist now applies to also entire organisations
- Fixes ability to adjust instances if ALL geolocation is selected
- Fixes allowance of repositories containing space character
- Stop sending fluxapprequests after some retries of app not found on the network, reducing a lot the bandwidth in use on nodes
- Various minor improvements, fixes
This release is heavy and requires successful syncthing installation.
Node operators should be monitoring proper FluxOS update.
v3.27.0
- Improvements on geolocation restricted apps spawning. Spawning a geolocation restricted app is now much faster.
- Elevates permissions of application volumes. Resolves some apps not being able to write data
- Global control commands over API to /apps/*
- appstart, appstop, apprestart, apppause, appunpause, appremove, redeploy - now have global parameter (boolean, defaults to false
- Minimum allowed version of Fluxbench is v3.6.0
- Preparation for Thunder Nodes
- Explorer Service Tests
- UI: Fixes sorting of Marketplace apps
- UI: Fixes global control commands from https domains
- UI: Titan corrections
This version requires Fluxbench of v3.6.0
v3.26.2
v3.26.1
v3.26.0
- UI: Fixes App Management
- UI: Fixes Global App Control
- UI: Cleanup
- Test suite correction
- Enforce FluxBench v3.5.0
This version of FluxOS only works with FluxBench of version 3.5.0 and higher. Make sure to update FluxBench prior updating to v3.26.0 or higher version of FluxOS