Change history ============== 3.1.1 (2023-08-11) * Hotfix: lock flask version < 2.3 and pyyaml verison(https://github.com/yaml/pyyaml/issues/724) 3.1.0 (2023-01-29) * Support HOBBIT_RESPONSE_DETAIL config: Default return detail and must set to False in production env. Default is True. Only used in 500 server error response. 3.0.0 (2022-12-12) * Upgrade deps: Flask 1.x -> 2.x, SQLAlchemy 1.3.x -> 1.4.x, Flask-SQLAlchemy 2.5.1 -> 3.x. * **Notice:** [https://docs.sqlalchemy.org/en/14/tutorial/dbapi_transactions.html](https://docs.sqlalchemy.org/en/14/tutorial/dbapi_transactions.html). 2.2.3 (2022-05-18) ****************** * Support use nested=None(`@transaction(db.session, nested=None)`) to avoid bug from `flask_sqlalchemy.models_committed` signal. 2.2.2 (2022-02-17) ****************** * Refactor tpl: Auto nested blueprint. * Refactor tpl: ping and options api were merged into tools. * Enhance teardown_method in test: auto handle deps when delete table. * Fix some typo. 2.2.1 (2021-12-01) ****************** * Add `err_handler.HobbitException`: Base class for all hobbitcore-related errors. 2.2.0 (2021-11-18) ****************** * Support Python 3.10. 2.1.1 (2021-10-25) ****************** * Add util `bulk_create_or_update_on_duplicate`, support MySQL and postgreSQL. 2.1.0 (2021-10-25, unused) * This filename has already been used (Wrong file pushed to pypi.org). 2.0.4 (2021-07-13) ****************** * Support set `HOBBIT_RESPONSE_MESSAGE_MAPS` to use self-defined response message. 2.0.3 (2021-07-08) ****************** * Fix set response.xxxResult code = 0. 2.0.2 (2021-07-08) ****************** * Fix response message err when code is 200 or 400. * Support set `HOBBIT_USE_CODE_ORIGIN_TYPE = True` to return origin type of code in response. 2.0.1 (2021-06-21) ****************** * Add data field for response.Result: return Real response payload. * Bugfix: tests.BaseTest.teardown_method miss `app.app_context()`. 2.0.0 (2021-06-20) ****************** * Upgrade webargs to version 8.x.x. * Lock SQLAlchemy version less than 1.4.0 (session.autobegin feature doesn't look like a good idea). * Lock Flask version less than 2.x.x (because some bugs). * Upgrade and lock marshmallow>=3.0.0,<4. * Remove hobbit gen cmd. 1.4.4 (2020-03-25) ****************** * Fix webargs 6.x.x: limit version < 6. 1.4.3 (2019-07-24) ****************** * Add CustomParser for automatically trim leading/trailing whitespace from argument values(`from hobbit_core.webargs import use_args, use_kwargs`). * Add `HOBBIT_UPPER_SEQUENCE_NAME` config for upper db's sequence name. * Fixs some err in template. 1.4.2 (2019-06-13) ****************** * Add `db.BaseModel` for support Oracle id sequence. 1.4.1 (2019-05-23) ****************** * Add template for 4-layers (view、schema、service、model). * Add options api for query all consts defined in `app/models/consts`. * Add `create` command to generate a csv file that defines some models to use in the `gen` command. * Removed example code. * Split hobbit cmd and hobbit_core lib, now install cmd should be `pip install "hobbit-core[hobbit,hobbit_core]"`. * Remove flask_hobbit when import (`hobbit_core.flask_hobbit.db import transaction` --> `from hobbit_core.db import transaction`). * Enhance gen cmd: now can auto create CRUD API and tests. * Fix typo. * Update some test cases. 1.4.0 (Obsolete version) ************************ 1.3.1 (2019-02-26) ****************** * The strict parameter is removed in marshmallow >= 3.0.0. 1.3.0 (2019-01-14) ****************** * Add import_subs util for auto import models、schemas、views in module/__init__.py file. * Add index for created_at、updated_at cloumn and default order_by id. * Add validate for PageParams. * Add hobbit gen cmd for auto render views.py, models.py, schemas.py etc when start a feature dev. * Add ErrHandler.handler_assertion_error. * Add db.transaction decorator, worked either autocommit True or False. * pagination return dict instead of class, order_by can set None for * traceback.print_exc() --> logging.error. * Foreign key fields support ondelete, onupdate. * Hobbit startproject cmd support celery option. 1.2.5 (2018-10-30) ****************** * Add ModelSchema(Auto generate load and dump func for EnumField). * Add logging config file. * Add EnumExt implementation. * Fix use_kwargs with fileds.missing=None and enhanced. 1.2.4 (2018-10-18) ****************** * Fix SuccessResult status arg not used. 1.2.3 (2018-10-18) ****************** * Add utils.use_kwargs, fix webargs's bug. 1.2.2 (2018-10-16) ****************** * Add SchemaMixin & ORMSchema use in combination with db.SurrogatePK. * Now print traceback info when server 500. * Fix miss hidden files when sdist. 1.2.1 (2018-10-12) ****************** * secure_filename support py2 & py3. 1.2.0 (2018-10-11) ****************** * Gitlab CI/CD support. * Add secure_filename util. * Enhance deploy, can deploy to multiple servers. * Add --port option for startproject cmd. 1.1.0 (2018-09-29) ****************** * Beta release. * Fix hobbit create in curdir(.) err. * Add dict2object util. * Project tree confirmed. * Add tutorial、project tree doc. * Add example options for startproject cmd. 1.0.0 (2018-09-25) ****************** * Alpha release. * flask_hobbit release. 0.0.[1-9] ********* * hobbit cmd released. * Incompatible production version.