Skip to content

v0.3.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@erichanson erichanson released this 23 Jan 14:55
· 84 commits to master since this release

Here's Aquameta 0.3! Major changes include:

  • New server written in Go handles the HTTP server and connection to the database. This eliminates dependencies on plv8, uwsgi, messy install scripts, etc. Now Aquameta is a) a PostgreSQL database and b) a Go binary.
  • Switch to using git submodules for extensions, and break out the meta extension into it's own submodule/git repo, with plans of doing it for other reusable extensions as well. This project is too damn big and diverse to be one repo and there are lots of parts that are useful just by themselves.
  • Endpoint can serve a new type of resource, endpoint.resource_function maps URLs to database functions
  • Events work again! Now you can pass { events: true} to a database instantiation in datum.js and then get change events over WebSocket. Still in alpha but the pattern is there.
  • Bundle merge. Take two commits that share a common ancestor, and merge them together. Mostly feature complete, fields change in both databases (similar to git in a merge state) still need some work.
  • Bundle is 74x faster, did some cursory performance optimizations and found some very low hanging fruit
  • Start of a "bootloader", an embedded PostgreSQL instance that runs before Aquameta is installed, and whose purpose is to present a web-based GUI where people can configure and manage their configuration files. Eyes on GUI install via .dmg, AppImage, .exe etc.
  • Tons of general cleanup and clarification of the architecture.