Skip to content

Releases: andrew-canaday/libyimmo

0.2.4-beta

13 Aug 18:37
Compare
Choose a tag to compare
FIX: fix m4 to search against python > 3.9 also

0.2.3-beta: YAML updates and small bug fixes:

13 Aug 18:09
Compare
Choose a tag to compare
  • add ymo_yaml_doc_get / ymo_yaml_doc_vget
  • fix defaults if not set in config
  • split WSGI config into header file (TEMPORARY HACK. Will tidy)
  • reset optind after parse if we're going to parse more than once

TODO: Just discovered the yaml_document_t portion of the API in yaml.h.
Should migrate from ymo_yaml_doc_t to yaml_document_t.

0.2.2-beta: Fix TLX Handshake and minor tweaks:

01 Aug 11:25
Compare
Choose a tag to compare
  • YAML: add some rudimentary yaml facilities to facilitate some
    file-based config
  • WSGI: implement websocket .close() method

0.2.1-beta: Minor tweaks and fixes:

16 Jul 11:24
Compare
Choose a tag to compare
  • Fix PEP3333 compliance issues (SERVER_PORT and CONTENT_LENGTH should
    be strings, not ints)
  • Make UTF8 utilities available in public API
  • Add user data field to HTTP request wrapper
  • Tidy up header callbacks and Expect handling
  • Start tidying WSGI a little

0.1.0-prelease-alpha-10: Prerelease Alpha 10

18 Dec 18:15
Compare
Choose a tag to compare

0.1.0 PRERELEASE

API

  • Change response header "set" to "add" and "insert"
  • Add ymo_conn_send_buckets

Sketches (off by default)

  • TLS support (OpenSSL/WIP: don't use it).
  • Python WebSockets (Sketch)

Continuous Integration / Tests

All Push Events:

  • configure and make
  • run unit tests
  • test install
  • test docker image build
  • run HTTP server tests
  • run WS server tests
  • ensure that "make distcheck" passes

Tags:

  • create github release
  • add distribution tar.gz as a release asset
  • push yimmo-wsgi: docker image

Push to main:

  • push "latest" yimmo-wsgi docker image

0.0.4 (Cut to test homebrew formula)

15 Dec 14:35
Compare
Choose a tag to compare
Pre-release

Minor changes. Mostly docs, plus the following three things:

  • Websockets: provide user_data in callbacks + add set/get functions.
  • Core: fix misplaced ifdef that disabled nonblocking client FD's for
    systems without MSG_DONTWAIT
  • HTTP: split ymo_http_response_set_header -> *_add_header and
    *_insert_header

BUGFIX: Fix typos in ws_example.c

02 Dec 04:17
Compare
Choose a tag to compare
Pre-release

(That's the gist of it, folks — otherwise, identical to 0.0.1)

Tidying, round one of a million:

28 Nov 20:26
Compare
Choose a tag to compare
Pre-release
  • Don't require config.h (ymo_config.h) in public includes
  • Generate yimmo.h from yimmo.h.in to inject version info + get rid of
    ymo_version_*()
  • Tidy up some unused vars
  • Address some compiler warnings (mostly fluff, but two pointer casts
    that were only not problematic by happenstance...)
  • Fix ABI ordering in configure.ac
  • Bump patch level / revision ahead of next update
  • Some docs updates (... and additional TODO items...)
  • Ensure ymo_config.h is the first thing included in source files
  • Add flexible array member hack to blalloc to work around lack of
  • Fix function pointer syntax in uncrustify (FIX: tell uncrustify to
    ignore from now on + fix by hand...)
  • Move ev callback typedef out of main docs...
  • Misc configure.ac fixes/tidying (...and more TODO items...)

Initial Public Release

27 Nov 17:43
Compare
Choose a tag to compare
Pre-release

Still lots in-flight. Marking public + pushing to work on integrating
repo-external tests into the repo + introduce some manner of CI.

In this release:

  • libyimmo: core I/O and utilities
  • libyimmo_http: HTTP 1.0/1.1 compliant
  • libyimmo_ws: RFC6455 compliant WebSockets
  • libyimmo_mqtt: Partial implementation of MQTT broker (stale)

Lots still TODO (see the README.md warning and/or the maintainer TODO
list for more info).

(No version bump for initial public release).