Fost 5 release 5.18.06.45062 now out
Created 2018-06-24T03:08:53.234Z, last edited 2018-06-24T10:35:52.796Z
This is the last release that will use Boost build (bjam). We're joining the cmake bandwagon instead. This is more of a sideways step than a forwards one, but hopefully might make some things easier in the long run, although in the short term there are likely poor choices in how to structure the builds.
We are deleting the old boost build files (Jamroots and Jamfiles) from everywhere and tidying up a few other small things at the same time.
With cmake it should become simpler to compile using odd compilers (especially cross compiling) and its ability to generate Visual Studio and XCode project files should make it simpler to work on those platforms, not to mention all of the IDEs that use cmake natively.
Some early advantages are that project layouts are now much more flexible because the cmake link directives don't need paths to targets and also that openssl can be easily replaced by boringssl.
As part of this work we're now dropping fost-orm and fost-py. The only library from fost-orm carried forwards is fost-jsondb which is now part of fost-beanbag. There are no new Python bindings.
Also, due to changes in OpenSSL the oldest version of Boost that will be supported by the cmake based builds will be 1.62.0.
Building on Linux & Mac
git clone --branch=5.18.06.45062 --recursive [email protected]:KayEss/fost-hello.git cd fost-hello Boost/build hello/compile dist/bin/hello-world-d
On the Mac you will need to set DYLD_LIBRARY_PATH before running hello-world-d
export DYLD_LIBRARY_PATH=dist/lib dist/bin/hello-world-d
Download locations
Applications
- beanbag — Stand alone transactional JSON database server — [email protected]:KayEss/beanbag.git
- beanbag-seed — Seed project for giving you a starting point to develop web applications using Beanbag — [email protected]:KayEss/beanbag-seed.git
- fost-hello — Sample seed project — [email protected]:KayEss/fost-hello.git
- mengmon — Stand alone web server — [email protected]:KayEss/mengmom.git
- wright — Experimental build system — [email protected]:KayEss/wright.git
Libraries
- f5-cord — First version of a new string library with compile time string and Unicode support — [email protected]:KayEss/f5-cord.git
- f5-threading — Preview of the first Fost 5 library which includes help for threading — [email protected]:KayEss/f5-threading.git
- fost-aws — Amazon AWS and OpenStack — [email protected]:KayEss/fost-aws.git
- fost-android — Eclipse project for Android that allows Fost 4 and Beanbags to be used on mobile devices — [email protected]:KayEss/fost-android.git
- fost-android-ndk — The native code for Android. Includes required parts of Boost configured to use the standard Android build system.
- fost-beanbag — Transactional JSON database — [email protected]:KayEss/fost-beanbag.git
- fost-base — Build system and core libraries — [email protected]:KayEss/fost-base.git
- fost-internet — Internet protocols, servers & clients — [email protected]:KayEss/fost-internet.git
- fost-meta — All libraries in one wrapper — [email protected]:KayEss/fost-meta.git
- fost-orm — Object/Relational mapping — [email protected]:KayEss/fost-orm.git
- fost-postgres — PostgreSQL — [email protected]:KayEss/fost-postgres.git
- fost-py — Python (2.x) bindings — [email protected]:KayEss/fost-py.git
- fost-web — Web server libraries — [email protected]:KayEss/fost-web.git
- fost-wright — Experiment in a build system — [email protected]:KayEss/fost-wright.git
Detailed change log
cord
- Add a
memorymethod to theu8viewso that the underlying memory buffer can be accessed.
fostgres
- Add support for
passwordconfiguration on the connection strings. - Allow database connection string settings to come from the environment.
fost-base
- Add coercions for jcursor index value types.
- Add some basic base16 support.
- Add various base32 encoding flavours (
base32,base32hexandbase32c) - Add a fork of Crypto++'s fork of tweetnacl to generate ed25519 signing key pairs.
fost-internet
- Add
fost-hodfor handling packet oriented data over TCP.
fost-web
- Add a pathname view and a file serving view.
© 2002-2026 Kirit & Tai Sælensminde. All forum posts are copyright their respective authors.
Licensed under a Creative Commons License. Non-commercial use is fine so long as you provide attribution.

