Changelog ========= .. note:: We're currently migrating Noora to a new structure. This changelog describes changes in the ``noora`` package as found in the root of this project. The old code resides in ``src`` and will not receive updates. Currently in ``master`` ----------------------- New features: * Refactor of mynoora_cli.py, App.py and GeneratePlugin.py to use click library; * Add cli method to all plugin init files with appropriate options; * Added simple tests for testing main plugins of technologies * Add support for PostgreSQL (technology, connector, plugins, documentation) Improvements and fixes: * Move repeating code from Connector subclasses upstream; * Move all exceptions into their own package; * Update Fail functionality with additional checks, improve string checks, make exception messages more informative; * Add technology plugin classes; * Split up all plugins into preparation and execution phase, where preparation handles input arguments; * Change myproject.json templates with some bugfixes and new defaults; * Improvements to finding and loading plugin classes. * Updates to documentation, with more information about commands, the project structure and project configuration; * Change imports in plugins to be absolute where applicable (in places relative imports were used) * Remove support for specifiying schema for MSSQL and PostgreSQL; operations should always be performed on all schemas/databases considering that version management applies to the entire project (MySQL still to do, but aliases make it trickier) * Expand on documentation: getting started, working with projects, plugin reference, API * Add A LOT of docstrings in the code; Version 1.1.0 (released 2019-03-01) ----------------------------------- Changes in this release (https://github.com/janripke/noora/releases/tag/1.1.0): * Make Noora (the new version) Python 3 compatible * Add Sphinx documentation in preparation of merging and migrating all documentation into the repository and into Readthedocs * Add support for specifying non-standard ports for MySQL and MSSQL databases * Bring the code up to PEP-8 spec * Move exceptions into a separate package and fix all references