Aquameta 0.2.0-rc2
Pre-release
Pre-release
Ho! Now comes Aquameta v0.2.0 release candidate 2. Lots of new features to talk about:
- bundle remotes have been completely refactored to use
postgres_fdw
instead of http. This makes the process of cloning, pushing and pulling between instances of Aquameta much simpler. A new user interface is taking shape called the "bundle manager", which enables pushing and cloning between connected databases. - bundles can now be exported to csv file with the
bundle.bundle_export_csv()
function. All parts of a bundle are saved to file, and then can be imported viabundle.bundle_import_csv()
. - major strides in making Aquameta secure out of the box, most noteworthy of which is that
anonymous
is no longer a superuser. Instead a limited set of row-level permissions are granted to the anonymous user, allowing them to only do what is needed to register, confirm and login, or at least that's the idea. - There is an alternate uwsgi config file that enables SSL encryption via letsencrypt. Users should be able to just follow the letsencrypt instructions, run
certbot
and create an SSL certificate. - The
endpoint.resource*
tables now have anactive
flag instead of a unique constraint onresource.path
, so that multiple resources that use the same path can be activated and deactivated instead of just breaking their checkout. - Documentation! There's now a quickstart and cheatsheet in the docs/ folder.
- The very simple email facilities in
endpoint
for sending registration emails etc., have been moved into anemail
extension. It has a configurablesmtp_server
table that can contain multiple SMTP configurations. It works very nicely with an Amazon SES instance, or any other SMTP server that supports DKIM, so emails don't get sent to the spam folder. It also has the start of a simple email template system. - Now each core modules has it's own associated bundle, which contains rows specific to that module:
- org.aquameta.core.bundle
- org.aquameta.core.docs
- org.aquameta.core.event
- org.aquameta.core.filesystem
- org.aquameta.core.http_client
- org.aquameta.core.ide
- org.aquameta.core.meta
- org.aquameta.core.p2p
- org.aquameta.core.semantics
- org.aquameta.core.widget
- org.aquameta.core.www
- Lots of user interface bundles in early stages:
- org.aquameta.ui.admin - Generic data editing admin, with mixin widgets for building apps
- org.aquameta.ui.auth - Register, login and auth status widgets for general use or extension
- org.aquameta.ui.dev - Main development UI, still very primitive
- org.aquameta.ui.fsm - UI state fsm
- org.aquameta.ui.layout - Tabs, modals, select panes, etc.
- org.aquameta.ui.tags - HTML tag wrappers for sync'ing datums into tags
- Lots of bug fixes
- Instructions for installing on Amazon EC2