Fost 5 release 5.19.03.45077 now out

Created 31st March, 2019 03:51 (UTC), last edited 24th June, 2019 04:21 (UTC)

We've now finally started the process of porting the fostlib::string implementation to use f5::u8string. A short write up about the design can be found in the repository. There are going to be a lot of new deprecations in the next release and we'll then start to remove the deprecated code after that.

Building on Linux & Mac

You should install Boost development packages using your package manager or brew to safe you from having to build them.

git clone --branch=5.18.09.45065 --recursive git@github.com:KayEss/fost-hello.git
cd fost-hello
mkdir build.tmp
cd build.tmp
cmake -G Ninja .. -DCMAKE_INSTALL_PREFIX=../dist
ninja install/strip
export LD_LIBRARY_PATH=../dist/lib
../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 — git@github.com:KayEss/beanbag.git
  • beanbag-seed — Seed project for giving you a starting point to develop web applications using Beanbag — git@github.com:KayEss/beanbag-seed.git
  • fost-hello — Sample seed project — git@github.com:KayEss/fost-hello.git
  • mengmon — Stand alone web server — git@github.com:KayEss/mengmom.git
  • test-android — Android application that runs Fost unit tests — git@github.com:KayEss/test-android.git
  • wright — Experimental build system — git@github.com:KayEss/wright.git

Libraries

  • f5-cord — First version of a new string library with compile time string and Unicode support — git@github.com:KayEss/f5-cord.git
  • f5-json-schema — JSON Schema validation — git@github.com:KayEss/json-schema.git
  • f5-threading — Preview of the first Fost 5 library which includes help for threading — git@github.com:KayEss/f5-threading.git
  • fost-aws — Amazon AWS and OpenStack — git@github.com:KayEss/fost-aws.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 — git@github.com:KayEss/fost-beanbag.git
  • fost-base — Build system and core libraries — git@github.com:KayEss/fost-base.git
  • fost-internet — Internet protocols, servers & clients — git@github.com:KayEss/fost-internet.git
  • fost-meta — All libraries in one wrapper — git@github.com:KayEss/fost-meta.git
  • fost-postgres — PostgreSQL — git@github.com:KayEss/fost-postgres.git
  • fost-web — Web server libraries — git@github.com:KayEss/fost-web.git
  • fost-wright — Experiment in a build system — git@github.com:KayEss/fost-wright.git

Detailed change log

cord

  • Add ends_with on the u8view and u8string.

json-schema

  • Add debug logging for the HTTP schema loader.

fost-base

  • Split the CMake configuration into smaller parts.
  • Changes to string handling to support wider adoption of f5::u8string
  • Further changes needed for new f5-cord string implementation.

fost-web

  • Add test.throw view to help with testing and control.exception.catch for running alternative views when exceptions are thrown.
  • Fix fost.proxy.transparent. Pass the correct path.
  • Add fost.control.status-condition view

fost-wright

  • Made implementation compatible with future changes to string APIs.

fostgres

  • fostgres.sql supporting precondition
  • Fixed a bug in the HTTP tests not doing name look ups correctly.
  • Add debug logging of the database JSON schema loader.
  • Add fostgres.control.pg-error view
  • Add fostgres-tests
  • POST support configuration as an array

odin

  • Implement app logins for Facebook and Google.
  • Abandon unregister user when merge failed
  • Fix merge_record failed when user has app installation record
  • Trigger merge account when user token and login mismatch
  • Add merge identities
  • Remove usage of app token
  • Fix AuthN login schema
  • Add odin.middleware.reference view

Categories: