blob: dbf68093e87f7d5967b0126cd07e3060b15ea8ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# Changelog
## Unreleased
## 3.2.0
### Fixed
- allow binding flask to ipv6
- deprecation message for wsgi.host and wsgi.port
- github workflow for unit tests
### Removed
- python3.6 support
## 3.1.0
### Changed
- updated dependencies
## 3.0.0
### Added
- python3.8, python3.9 support
### Removed
- python2 support
## 2.3.0
### Added
- python3.7 support
- `field` property for configuration attributes
- data_id attribute for data plugin
### Changed
- move to Ctl for release/package management
## 2.2.6
### Fixed
- data_id config attribute for data plugins
- tox py2.7 tests
## 2.2.5
### Fixed
- zeromq plugin py3 support
## 2.2.4
### Fixed
- travis tests and coverage reports
- pluginmgr 0.5.0 support
## 2.2.3
### Added
- app versioning (#10)
### Fixed
- pinned pluginmgr version to <0.5.0 for the time being
## 2.2.2
### Added
- wsgi plugin: static_routes config attribute
### Fixed
- fix #8: re-index data handler graceful error handling when passed empty rows in data
- fix #8: errors in data handlers will now log errors instead of raising
## 2.2.1
### Fixed
- nested configuration handlers
- nested configuration sharing
## 2.2.0
### Added
- shared config attributes in vodka.config.shared (#6)
- can now specify additional template locations for TemplatedApplication instances via the 'template_locations' configuration attribute. (#3)
- can now override another applications templates by creating an aproporiately named subdirectory in the overriding applications template directory (#3)
- WebApplication: added 'includes' config attribute for controlled static media library loading (js, css)
### Fixed
- bartender newapp command now creates an empty __init__.py in the plugin directory
### Changed
- templating logic was split out of WebApplication into TemplatedApplication
## 2.1.1
### Added
- support for asyncio as async handler (py >= 3.4)
- setuptools entry point 'vodka.extend' to allow loading of plugin extensions
### Fixed
- trailing whitespace removed
## 2.1.0
### Added
- Python 3 support
- config attribute deprecation indication
- wsgi plugin: added **bind** config attribute that will replace **host** and **port** in a future version. If **bind**, **host** and **port** are all set **bind** will be given priority.
### Fixed
- Configuration validation for plugins that used config attributes in their initialization
### Changed
- WebApplication: **tmpl_engine** config attribute renamed to **template_engine**
## 2.0.5
### Added
- wsgi: support for route decorators in config
- wsgi: added **host** variable to template env
- flask: crossdomain route decorator
## 2.0.4
### Added
- documentation
- application configuration attribute: requires - allows an application to specify other applications as required to make sure they get loaded first in the app loading process
- gunicorn wsgi server support
- web application ssl support
### Fixed
- module name specified in application config is now always respected
- newapp command will now create an __init__.py file
- applications can now provide their own plugins
- gevent async handler
### Removed
- util.SearchPathImporter as it was redundant
## 2.0.3
### Added
- bartender command: **newapp**, generates a blank vodka application stucture
- util.SearchPathImporter for vodka application loading
### Changed
- refactored app loading to allow each app to have a separate home location
- wsgi plugin: request env now contains an app object for each instantiated app
### Deprecated
- home config variable in vodka config root, replaced by app home
## 2.0.2
### Added
- plugins/django, allows you to use django**s orm
- bartender command: **config**, interactive config creation
- impl plugin.setup() method that is called right before a plugin is started
- impl base class for class registry decorator
- additional unittests
### Fixed
- plugins/flask, fail gracefully when trying to import flask
### Changed
- plugins are now instantiated before applications
- vodka.app.register now a decorator
|