Skip to content

Releases: RunOnFlux/flux

v3.31.1

04 Jan 13:49
acfbcf3
Compare
Choose a tag to compare
  • Fix bug of applications expiring earlier than they should

v3.31.0

04 Jan 02:44
9660fc7
Compare
Choose a tag to compare
  • 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.
  • 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

22 Dec 13:52
51517d4
Compare
Choose a tag to compare
  • Fixes bug that was causing periodical update of configuration file even if no change was done

v3.30.0

22 Dec 01:36
c340fd1
Compare
Choose a tag to compare
  • 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

17 Dec 05:21
00189dd
Compare
Choose a tag to compare
  • Data of applications are now binded to appID/appdata instead of appID 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

01 Dec 12:41
22b00c2
Compare
Choose a tag to compare
  • 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

14 Nov 11:11
d85e719
Compare
Choose a tag to compare
  • 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

31 Oct 06:54
ad83782
Compare
Choose a tag to compare
  • UI: updated Titan guide link
  • allow ALL to be a valid location (as some services submit acALL for example)
  • isDecimalLimit function
  • additional decimal checks on parameters and message formatting
  • minor UI package version updates

v3.26.1

21 Oct 13:53
0e8ddec
Compare
Choose a tag to compare
  • App management UI improvements and fixes
  • Titan UI improvements

v3.26.0

16 Oct 02:51
3031307
Compare
Choose a tag to compare
  • 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