Skip to content

aquameta 0.2.0-rc4

Pre-release
Pre-release
Compare
Choose a tag to compare
@erichanson erichanson released this 07 Apr 05:48
· 424 commits to master since this release

Aquameta 0.2.0-rc4 released

What new in rc4?

  • major strides towards version controlling meta-entities
  • clarification of meta.table vs meta.relation and their columns
  • meta is no longer version-controlled by default, rather a bundle.trackable_nontable_relation table has been created, for tracking non-table relations like views, foreign tables, etc. opt in.
  • starting to lean on the meta.*_definition pattern, def views are views that contain meta entities like views, tables, casts, operators, etc., but with only two columns their, say, view_id, and another column called definition, which contains the SQL stmt which creates it. Much better for version controlling meta entities.
  • much exploration around server-side rendering of widgets resulted in the addition of endpoint.template and endpoint.template_route which are rendered server-side with plv8 and doT.js, so we can have dynamic results on a base resource (or anything else)
  • baby steps on documentation
  • refinement of extensions so that pg_dump will export their data (which must be explicitly declared per-relation)
  • all extensions' make command now overwrites previously generated files
  • big steps forward on a better UI, including file uploads, untracked rows manager, template creation ui, a much better stage, pulling in the semantics ui css library for great beautification, bundle search, filesystem import and export, remote bundle clone and diff, the start of some p2p webrtc features
  • two new security schemes, one for total lockdown (no register, access to nothing except auth pages), and one for open registration, which allows public to register for an account.
  • complete refactor of installer to support both ubuntu 18 and debian 9, prompt for superuser setup, prompt for security scheme, and generally works much better
  • bin/ directory containing scripts to restart the three aquameta services (pg, nginx, uwsgi), and to tail all logs of said services
  • include thepg_cron extension from Citus, which enables scheduled execution of arbitrary sql statements
  • include plv8 extension (binaries, since apt version is older) which does our template rendering and also allows javascript/ecma procedures to be executed server-side
  • numerous bug fixes and enhancements

We're still a ways away from a complete user experience, but things seem to be in a relatively sane state at the moment and it's been a while since I did a release, so here it is.