Let application handle BCast & MCast channels
Add LISTEN_PORT & LISTEN_PORT_IPV6 config optsions
Use two task executors
mpsc::channel => smol::channel::unbounded ( hope didnt forget any await)
replace async-std with smol
CapabiLeaf <=swap with=> CapabiliTree
Enable setting different StoragePolicies for swarms in storage.rules file
Allow for storing search queries on disk for re-use
Add heads.hdr & heads.dat storage files (modify each Manifest for seamless datastore transition)
add eprint!("") to trigger async task execution
BREAKING: New Data format for ALL first pages: TagsLen|Tags|DecsrLen|Desrc|[Other]
Allow for DataType::Link update
Do not wait for Gnome or networking to finish when user wants to quit
Do not store data on disk when swarm founder is any
Bugfix (saturating_sub instead of normal substraction)
Only support Catalog swarms in search engine; bugfix when asking AppData for PagesRange
Bugfix when loading Pair ByteSet from Manifest
Add CapabiliTree to prelude;bugfix
Allow App to ask for last N pages of a Content
Include AppType in Link; allow for getting Content's last page
Bounce Data back to App when Policy not met
add struct AppDefinedMsg; extend heap logic
Send ContentChanged after AppendData
Do not request more chunks from AppData unnecessarily
Bugfix in Manifest::to_data
Resolve some compilation warnings
Bugfixes
Allow sending CustomNeighborRequest/Response
Basic logic for Heap Data posting; bugfix
Assume AppType::Catalog upon startup; bugfix
Add AUTOSAVE to dapp-lib/config; Initial Heap concept
Allow for reading limited range of first pages
Exclude zeroed Neighbor when syncing, update AppType on sync
Enable setting running ByteSets
Enable setting runninc Capabilities
Enable Policy editing
Enable Policy edition in TUI
Add shell logic for policy mgmt
allow changing AppType parameter upon creation
Add AppType::Forum
add update_tag fn
logic extend & bugfixes
Extend logic for Content reading
RAM management
Add messages & logic to support MultiCast
Allow anyone sending a message to BCast origin
Support for ChangeDiameter
Support ChangeContent of any size
Add config option to disable writing swarms to disk
Update pub_ips logic in manifest, only send pub_ips when requested
Read transport attr from neigh.conf
Update search state on ReadError
Add basic search functionality
Inform app when all neighbors gone, request starting listening swarm
Only ask for new swarms to join when there are neighbors around
Send a delayed request to start own swarm if needed
Add MAX_UPLOAD_BYTES_PER_SECOND in dapp-lib.conf
Enable inter-arch comms
New Swarm swaping mechanism, updated write to disk
Periodical check for new swarms
Initial/experimental swarm swapping mechanism
Add dapp-lib.conf allow to set MAX_CONNECTED_SWARMS
some bugfixes
Add support for Link data
Add timeout mechanism to ensure Datastory sync
Communicate with ApplicationLogic using async channels
Communicate with ApplicationManager using async channels
Handle case when a Swarm gets disconnected
Bugfix/workaround and log updates
When unable to sync, Founder has priority
Groundwork for RAM usage management
Support various levels of on-disk storage per Swarm
provide all first content pages to app
Send main page inside some internal msgs
Jump to any active Swarm from context menu option
Handle pub ips received from gnome manager
bugfix in data storage
Allow for on-disk, cold Swarm contents storage
build Config internally, not receive it as arg
Logs modify/disable
Bugfixes for joining existing swarms scenario
Support for Page removal from existing Content
Read Configuration from file
Allow update existing Content with Data, Datastore sync logic, other sync logic changed
Bugfix, allow to AppendData to existing Content
Logs commented out
Allow for only pre-sync of select content's first pages
Enable adding Tags and DTypes inside Catalog app
Comment out some logs
bugfixes
Content creator mockup
Content refactoring
Add ChangeContent logic, bugfixes
rm eprintln!
Functional switching between swarms
Automatic new swarm joining
Extend logic and bugfix
Extend communication between modules
println -> eprintln
Support user defined Reconigure, transform Link into Data