Skip to content

Release 2.5.0

Latest
Compare
Choose a tag to compare
@objecthub objecthub released this 21 Nov 00:21
· 14 commits to master since this release
  • Support for all major JSON standards via libraries (lispkit json) and (lispkit json schema) supporting JSON Pointer (RFC 6901), JSON Path (RFC 9535), JSON Patch (RFC 6902), JSON Merge Patch (RFC 7396) and JSON Schema (2020-12 Internet Draft specification).
  • Support for HTTP-based networking via libraries (lispkit http), (lispkit http oauth), and (lispkit http server), including support for OAuth 2.0 (RFC 6749) and simple HTTP servers.
  • Deeper integrations into macOS and iOS operating systems via libraries (lispkit system keychain) and (lispkit system pasteboard).
  • New library for handling URLs: (lispkit url)
  • New concurrency features with support for atomic boxes via library (lispkit box) and thread-safe shared queues via library (lispkit thread shared-queue).
  • Serialization of data into a binary representation for a subset of LispKit's data types via library (lispkit serialize).
  • Support for drawing a variety of different types of bar codes via library (lispkit draw barcode)
  • New procedure in library (lispkit thread): abort-running-threads
  • New procedures in library (lispkit system): available-network-interfaces, region-continent, region-parent, and region-subregions
  • New procedures in library (lispkit string): url-encode and url-decode
  • New procedures in library (lispkit bytevector): bytevector-zip-header? and bytevector-gzip-header?
  • New procedures in library (lispkit markdown): markdown->sxml, blocks->sxml, text->sxml, markdown->raw-string, and blocks->raw-string
  • New/updated procedures in library (lispkit dynamic): error-object->string and error-object-message
  • New special forms in library (lispkit control): if-let* and when-let*
  • LispKitRepl now supports asynchronous libraries (libraries which need a run loop) via command-line argument -x
  • New sample code: Keychain.scm, WebAPIs.scm, and Webserver.scm