Skip to content

Releases: valum-framework/valum

v0.3.18

07 Sep 20:12
v0.3.18
Compare
Choose a tag to compare

This release fixes a build issue with recent versions of Meson.

v0.3.17

28 Mar 17:34
v0.3.17
Compare
Choose a tag to compare

This is likely going to be the last release from the 0.3 series. Enjoy!

  • Fix two Vala compiler warnings
  • Trim the shared module suffix for servers and handlers
  • Update to Meson 0.42

v0.3.6

17 Feb 03:10
v0.3.6
Compare
Choose a tag to compare
 - support newer version of Meson
 - fix a warning for not specifying '.begin' in SCGI implementation

v0.3.5

17 Feb 03:11
v0.3.5
Compare
Choose a tag to compare
 - fix a bug with 'flatten_utf8' returning 'null' instead of an empty string

v0.3.4

12 Jan 23:55
v0.3.4
Compare
Choose a tag to compare
 - only raise a 'critical' if a key is missing when reversing rules

v0.3.3

15 Dec 00:55
v0.3.3
Compare
Choose a tag to compare
 - remove synchronous 'Server.dispatch' in favour of 'Server.dispatch_async'
 - dispatch in GIO internal thread pool using 'IOSchedulerJob'
 - close SCGI connection asychronously

v0.3.2

15 Dec 00:55
v0.3.2
Compare
Choose a tag to compare
 - ensure that no '=' character are in SCGI environment key
 - fix the condition for buffering the SCGI body
 - don't abort SCGI body is bigger than expected

v0.3.1

15 Dec 00:55
v0.3.1
Compare
Choose a tag to compare
 - use 'expand_stream' in the static resource delivery middlewares
 - improve error handling for FastCGI
 - update links in docs to refer to valadoc.org

v0.3.0

18 Nov 16:57
v0.3.0
Compare
Choose a tag to compare
v0.3.0

v0.3.0-rc

18 Nov 15:51
v0.3.0-rc
Compare
Choose a tag to compare
v0.3.0-rc Pre-release
Pre-release
All APIs are annotated with '[Version]' to mark experimental and stable
symbols.

On VSGI:

 - modularize implementations and load them dynamically with 'GLib.Module'
 - rewrite 'Server' listen API upon 'GLib.SocketAddress'
 - add 'Server.uris' to introspect listening interfaces
 - support graceful shutdown on 'SIGTERM' via 'Server.stop'
 - use an abstract class for representing handlers and provide a module for
   loading custom handlers
 - add 'expand' utilities to produce fixed-size body
 - add 'convert' to apply transformation on request and response bodies
 - add 'tee' to tee the response body stream
 - add 'Authentication' and 'Authorization' to represent headers involved in
   HTTP authentication
 - support the 'Basic' authentication scheme

Internally

 - uniform CGI environment interpretation across CGI, FastCGI and SCGI server
   backends
 - async I/O for FastCGI
 - async netstring processing for SCGI

On Valum

 - improve rules with groups, optional and any semantics
 - use flags instead of strings for HTTP methods
 - add 'Router.asterisk', 'Router.path' and 'Router.once'
 - split 'Route' into abstract class and implementations
 - add parameter types via 'register_type'
 - drop CTPL integration due to conflicting license issue, but document
   existing templating solutions

In term of middlewares

 - add 'negotiate', 'accept', 'accept_encoding', ... to negotiate resource
   representation via HTTP headers
 - add 'authenticate' to perform basic HTTP authentication
 - add 'stream_events' for Server-Sent Events protocol
 - add 'basepath' to deal with path prefix
 - add 'decode' to unapply various 'Content-Encoding'
 - add 'serve_from_file', 'serve_from_resource' and more middlewares to deliver
   static resources
 - add 'subdomain' to branch based on a domain pattern
 - add 'sequence' to compose middlewares
 - add 'safely' to handle errors locally