CHANGELOG 19.4 KB
Newer Older
Renaud Le Gac's avatar
Renaud Le Gac committed
1 2
--------------------------------- CHANGE LOG ----------------------------------

3
HEAD
LE GAC Renaud's avatar
LE GAC Renaud committed
4

LE GAC Renaud's avatar
LE GAC Renaud committed
5
1.0.1 (Dec 2019)
LE GAC Renaud's avatar
LE GAC Renaud committed
6
   - Require python 3.7
LE GAC Renaud's avatar
LE GAC Renaud committed
7 8 9 10 11 12
   - Requires web2py 2.18.3, matplotlib 3.1.1, pandas 0.25.2 or above.
   - Migration to building tool w2pext/utilities release 1.0.
   - Move plugin documentation to docs/plugin_dbui.
   - Remove obsoleted callback IS_IN_USET.
   - New mechanism to initialize plugin_dbui
   - Imporve LoaderException.js to improve error reporting.
13

14
0.9.9.1 (Oct 2019)
LE GAC Renaud's avatar
LE GAC Renaud committed
15
   - Minor release (last version running with python 2.7)
LE GAC Renaud's avatar
LE GAC Renaud committed
16
   - Improve the user interface of the GridWithFilter component.
17 18
     Filter the grid is launched by pressing a Go button or ENTER key.
     Same mechanism work for PanelWithSelector.
LE GAC Renaud's avatar
LE GAC Renaud committed
19

20 21 22 23
0.9.8.3 (Oct 2017)
   - Minor release.
   - Update linked comboBox to sort displayed values in alphabetic order.

24 25 26
0.9.8.2 (May 2017)
   - Minor release.
   - Bug fixed in converters.JSON_TYPES.
LE GAC Renaud's avatar
LE GAC Renaud committed
27
   - Bug fixed in Ext.form.Panel and Ext.form.field.Property.
28 29
   - Campaign to replace single by double quote.
   - Run pylint checker.
LE GAC Renaud's avatar
LE GAC Renaud committed
30
   - Factorize the model in classes.
31

32
0.9.8.1 (Apr 2017)
LE GAC Renaud's avatar
LE GAC Renaud committed
33
   - Minor update
LE GAC Renaud's avatar
LE GAC Renaud committed
34
   - Add the method Dbui.registerExtraTypesforField and
LE GAC Renaud's avatar
LE GAC Renaud committed
35
     Dbui.registerFieldsToJSON.
36
   - Add the class Dbui.form.field.Property.
37
   - Bug fixed in Selector.repr_url.
LE GAC Renaud's avatar
LE GAC Renaud committed
38

LE GAC Renaud's avatar
LE GAC Renaud committed
39
0.9.7 (Dec 2016)
40 41
   - Version is non backward compatible since a new mechanism is used
     to initialise the plugin. It relies on class Dbui to configure the plugin
LE GAC Renaud's avatar
LE GAC Renaud committed
42 43 44
     and to launch the directSvc. Remove the models/plugin_dbui.py file which
     is not needed any more.
   - Remove the controller plugin_dbui/debug.
LE GAC Renaud's avatar
LE GAC Renaud committed
45 46
   - Rename the controller plugin_dbui/documentations as documentations_table.
   - Add the controller plugin_dbui/documentations_list.
47 48 49 50 51
   - Add the helper function Dbui.getFields and uses it in the class
     Dbui.grid.Filter and Dbui.panel.WithUrlSelector.
   - Fix a bug in the method Dbui.form.field.Table.getValue.
   - Improve the converter to_panelWithUrlSelector to remove frozen options.
   - Add the LazyT converter in MyJsonEncoder.
LE GAC Renaud's avatar
LE GAC Renaud committed
52
   - Update GridWithFilter, WithUrlSelector and MathJax to mask the viewport.
LE GAC Renaud's avatar
LE GAC Renaud committed
53
   - The web2py lazy translation is working.
54

LE GAC Renaud's avatar
LE GAC Renaud committed
55
0.9.6 (Nov 2016)
LE GAC Renaud's avatar
LE GAC Renaud committed
56
   - Migrate to Ext JS 6.2.0
LE GAC Renaud's avatar
LE GAC Renaud committed
57
   - Update configure_build to export the plugin MathJax 2.7.0
LE GAC Renaud's avatar
LE GAC Renaud committed
58 59
   - Add Dbui.form.plugin.Mapper

LE GAC Renaud's avatar
LE GAC Renaud committed
60
0.9.4 (Oct 2016)
LE GAC Renaud's avatar
LE GAC Renaud committed
61 62
   - Fix AceEditor class in order to run with Ext JS 6
   - Remove the JavaScript class DictMultiDefault.
LE GAC Renaud's avatar
LE GAC Renaud committed
63 64
   - Redesign the Dbui.grid.Filter class to work with any kind of layout.
   - Add the widget Dbui.form.field.Table.
LE GAC Renaud's avatar
LE GAC Renaud committed
65
   - Add the event 'change' to Dbui.form.field.List and Dict widgets.
LE GAC Renaud's avatar
LE GAC Renaud committed
66 67

0.9.2 (Sep 2016)
68
   - Add the base class Dbui.grid.plugin.ContextMenu
LE GAC Renaud's avatar
LE GAC Renaud committed
69 70

0.9.1 (Aug 2016)
LE GAC Renaud's avatar
LE GAC Renaud committed
71
   - Migrate to Ext JS 6.0.1.250
LE GAC Renaud's avatar
LE GAC Renaud committed
72
   - Migrate to the new build system build-version6 in w2pext/utilities.
73

LE GAC Renaud's avatar
LE GAC Renaud committed
74
0.9.0 (Jun 2016)
LE GAC Renaud's avatar
LE GAC Renaud committed
75
   - Change the name space for the JavaScript code from App to Dbui.
LE GAC Renaud's avatar
LE GAC Renaud committed
76
   - Fix the latex conversion for special character.
77

LE GAC Renaud's avatar
LE GAC Renaud committed
78
0.8.3 (Jun 2016)
LE GAC Renaud's avatar
LE GAC Renaud committed
79 80
   - Migrate to web2py 2.14.6 and pyDAL 16.03.
   - Release requires web2py 2.14 or higher due to changes in pyDAL.
LE GAC Renaud's avatar
LE GAC Renaud committed
81
   - Update build_version to run third party tools via a docker container.
82

LE GAC Renaud's avatar
LE GAC Renaud committed
83 84 85 86 87
0.8.2 (Feb 2016)
   - Add missing files in the compressed version of the ace plugin.
   - Minor modification to run the application via a docker image.
   - Few bug fixed.

LE GAC Renaud's avatar
LE GAC Renaud committed
88
0.8.1 (Dec 2015)
LE GAC Renaud's avatar
LE GAC Renaud committed
89 90 91 92
   - Compliant with the navigator firefox and chrome
   - Relase non backward compatible. Signatures of methods have changed:
     App.buildDBURI, App.save, App.saveAs. In addition the download of pdf and
     png files required a base64 String encoding on the server side.
93

LE GAC Renaud's avatar
LE GAC Renaud committed
94
0.7.2 - 0.7.3 (Nov - Dec 2015)
LE GAC Renaud's avatar
LE GAC Renaud committed
95
   - Improve code compliance with pylint and jslint.
LE GAC Renaud's avatar
LE GAC Renaud committed
96
   - build_version can generate small size version of the plugin files.
LE GAC Renaud's avatar
LE GAC Renaud committed
97
   - Add the helper function inline_alert.
98
   - Display the versions of the matplotlib and pandas libraries
LE GAC Renaud's avatar
LE GAC Renaud committed
99 100
   - List widget follows the allowBlank construct.
   - Fix a bug in ComboBoxSlave.onMasterChange.
LE GAC Renaud's avatar
LE GAC Renaud committed
101

LE GAC Renaud's avatar
LE GAC Renaud committed
102
0.7.0 - 0.7.1 (Jul 2015)
LE GAC Renaud's avatar
LE GAC Renaud committed
103 104
   - Add the new widget preferences.

LE GAC Renaud's avatar
LE GAC Renaud committed
105
0.6.3 - 0.6.5 (Apr - June 2015)
LE GAC Renaud's avatar
LE GAC Renaud committed
106
   - Migrate the Python API documentation from epydoc to Sphinx.
LE GAC Renaud's avatar
LE GAC Renaud committed
107
   - Move the reference manual from plugin_dbui_book.
legac's avatar
legac committed
108
   - Adapt buildVersion.py to the new git branching model
LE GAC Renaud's avatar
LE GAC Renaud committed
109
     and rename it build_version.py
LE GAC Renaud's avatar
LE GAC Renaud committed
110 111 112
   - Update the address of the git repositories to the GitLab ones.
   - Add the plugin.dbui variable app_git.
   - Protect default field value against callable.
LE GAC Renaud's avatar
LE GAC Renaud committed
113

LE GAC Renaud's avatar
LE GAC Renaud committed
114
0.6.2.7 (Mar 2015)
LE GAC Renaud's avatar
LE GAC Renaud committed
115 116
   - Requires plugin_ace 1.1.8.
   - Add the constant INLINE_ALERT.
117
   - pGridExport uses the latex package longtable instead of tabular.
LE GAC Renaud's avatar
LE GAC Renaud committed
118 119
     It also translate hyperlink using the hyperref package and has
     a more complete preamble.
LE GAC Renaud's avatar
LE GAC Renaud committed
120
   - Consolidate by rebasing bugs fixed and improvements coming from
121
     the ongoing migration to Ext JS 5.1.
122
   - Add the field App.form.field.DictMultiField and App.form.field.TextPicker.
LE GAC Renaud's avatar
LE GAC Renaud committed
123
   - The field App.form.field.Dict fires the event keychange.
LE GAC Renaud's avatar
LE GAC Renaud committed
124
   - Add the configuration option AceEditor.fontFamily.
LE GAC Renaud's avatar
LE GAC Renaud committed
125

LE GAC Renaud's avatar
LE GAC Renaud committed
126
0.6.1.14 (Dec 2014)
127 128
   - Add the plugin App.grid.plugin.Export.
   - Mask the whole viewport during loading a PanelWithUrlSelector.
LE GAC Renaud's avatar
LE GAC Renaud committed
129
   - Version data can be export via the plugin pGridExport.
LE GAC Renaud's avatar
LE GAC Renaud committed
130
   - Add the validator IS_IN_USET.
LE GAC Renaud's avatar
LE GAC Renaud committed
131
   - Add the callback INHIBIT_DELETE_UNDEF, INHIBIT_UPDATE_UNDEF
LE GAC Renaud's avatar
LE GAC Renaud committed
132 133 134
   - Refresh the grid with the values stored on the server when
     a database operation failed. It is usualy due to invalid fields
     or most probably rejected by a callback.
LE GAC Renaud's avatar
LE GAC Renaud committed
135 136 137
   - Add the user reset functionality in the ComboBoxMaster class.
     Modify ComboBoxSlave and ComboBoxUserReset accordingly.
     In addition the first value of the store is load in the ComboBoxSlave.
LE GAC Renaud's avatar
LE GAC Renaud committed
138 139 140
   - The CheckBox associated to the boolean field is rendered initially checked
     when the default value is True.
   - Deactivate the contexmenu everywhere in the ViewPort.
LE GAC Renaud's avatar
LE GAC Renaud committed
141

LE GAC Renaud's avatar
LE GAC Renaud committed
142 143 144
0.6.1.7 (Sep 2014)
   - Use inline script and Ext.grid.Panel to display software versions
     as well as documentation.
145
   - Migrate to HTML5 sysntax.
LE GAC Renaud's avatar
LE GAC Renaud committed
146
   - Remove some obsolete code and import.
147

LE GAC Renaud's avatar
LE GAC Renaud committed
148 149 150
0.6.1.6 (Jul 2014)
  - Add protection to avoid Direct transaction with null TableId identifier
    It happens from time to time when the proxy is not yet ready.
151 152 153 154
  - Add the configuration paremeter resetFields in the RowEditorBase
    It allows to reset any fields when duplcating a record.
  - The defintion of a plugin can be superseed at any time when using Modifier.

LE GAC Renaud's avatar
LE GAC Renaud committed
155
0.6.1.3 (Jun 2014)
156
  - Add protection in CLEAN_COMMA and CLEAN_SPACES.
157
  - Add the configuration panelLayout, panelLoader and selectorLayout to
LE GAC Renaud's avatar
LE GAC Renaud committed
158
    the BaseWithSelector class.
159

LE GAC Renaud's avatar
LE GAC Renaud committed
160
0.6.1.1 (Mar 2014)
161 162
  - Consolidation version

legac's avatar
legac committed
163 164 165 166 167
0.6.1.0 (Mar 2014)
  - Consolidation version running with Ext JS 4.2.1
  - Deploy the dynamic loading when running in debug mode.
  - Required fields in form are marked by a red start.

LE GAC Renaud's avatar
LE GAC Renaud committed
168
0.6.0.19 (Mar 2014)
LE GAC Renaud's avatar
LE GAC Renaud committed
169 170
  - Major release running with ExtJS 4.2.1
    It is not compatible with with previous versions running wiht ExtJS 3.4.
171 172
    It relies on the new class system of the Ext JS 4 library as well as
    on the new naming scheme for the classes and for the files.
LE GAC Renaud's avatar
LE GAC Renaud committed
173

174 175
  - the main evolutions / uncompatibilities are:

176 177
        + Modifier.append_plugins → Modifier.configure(plugins=[x,..])

178 179 180 181
        + It is recommended to setup the width of all forms:
          dbui.configure_forms(db, width=300).

        + Do not use Spacer in FormModifier.merge_fields.
182
        + The extjs flex configuration is not required anymore in
183
          FormModifier.merge_fields.
184

185 186 187 188 189 190 191
        + The configuration parameter height is not required
          in FormModifier.configure anymore when building TabPanel.

        + The row numbering for grid is activated by default.
          GridModifier.set_rownumbering(False) to inhibit it.

        + pGridExperMenu → pGridToolbar
192
        + pGridMathJax → pMathJax
193 194 195 196 197 198 199 200

        + GridModifier.set_filters → configure_filters
        + GridModifier.configure_gridWithFilter

        + Use the configuration autoLoad=URL('default', 'about')
          to load HTML page in Panel. More sofisticated methods
          are available using loader.

201 202 203
        + Remove IFRAME stuff in controller and define extField in
          the PanelWithUrlSelector configuration.

204 205 206
        + Replace the configuration parameter PanelWithUrlSelector.isMathJax
          by plugins=['pMathJax'].

LE GAC Renaud's avatar
LE GAC Renaud committed
207 208
0.4.15.2 (Oct 2013)
  - Release only compatible with ExtJS 3.4.1.1 but identical to 0.4.15.1.
209
  - Deploy the limited part of new ExtJS class model available in 3.4.1.1.
legac's avatar
legac committed
210 211 212

0.4.15.1 (Oct 2013)
  - Release compatible with ExtJS 3.4.0 and 3.4.1.1.
213
  - Javascript documentation is generated using JSDuck.
214
  - Clicking on a viewport node can create a Tab or a standalone window.
215
  - Modify the reference mechanism for button using itemId instead of ref.
LE GAC Renaud's avatar
LE GAC Renaud committed
216
  - New experimental widgets Ext.form.AceEditorField, Ext.Form.DictField
legac's avatar
legac committed
217
    and Ext.Form.ListField.
legac's avatar
legac committed
218

LE GAC Renaud's avatar
LE GAC Renaud committed
219
0.4.14.1 (Sep 2013)
220
  - The viewport can open a tab at startup.
221
  - Automatic loggout when the page is refreshed and closed.
222
  - In the App.GridPanel a new record is inserted after the selected one.
223
  - None node can be added in the ViewportModifier.
legac's avatar
legac committed
224
  - Redesign the App.ViewportLogin plugin.
LE GAC Renaud's avatar
LE GAC Renaud committed
225
  - Fix a bug in the converter to_gridfilter related to LinkedCombox.
LE GAC Renaud's avatar
LE GAC Renaud committed
226

LE GAC Renaud's avatar
LE GAC Renaud committed
227
0.4.13.2 (Jul 2013)
228
  - Table callback _before_delete, _before_insert and  _before_update
LE GAC Renaud's avatar
LE GAC Renaud committed
229
    are handle by the DbSvc service. It alertis the user when the action is
230 231 232 233
    killed by a callback.
  - More robust version of App.form.FormPanel.onStoreException.
    It can deal with all types of error message (string, list, dictionary)
    and all messages are translated.
234
  - Clean the reset procedure when destroying grid and its plugins
LE GAC Renaud's avatar
LE GAC Renaud committed
235
  - More efficient algorithm to count the total number of records for a table.
legac's avatar
legac committed
236

LE GAC Renaud's avatar
LE GAC Renaud committed
237
0.4.12.6 (Jun 2013)
legac's avatar
legac committed
238
  - Minor consolidation release.
239
  - Fixed a bug in the xcombobox.
240
  - Improve compliance with JSLint rules.
LE GAC Renaud's avatar
LE GAC Renaud committed
241
  - Implement the destroy mechanism to purge event listeners
LE GAC Renaud's avatar
LE GAC Renaud committed
242
    for embedded components and a destroyPlugin for grid plugins.
LE GAC Renaud's avatar
LE GAC Renaud committed
243
  - Add a App.form.FormPanel.softReset and App.grid.GridWithFilter.onCollapse.
LE GAC Renaud's avatar
LE GAC Renaud committed
244
  - The App.grid.GridFilter and paging are now reset when destroy.
LE GAC Renaud's avatar
LE GAC Renaud committed
245 246
  - Improve the ToolTips handling.
  - Add the helper function dummy_row.
247

LE GAC Renaud's avatar
LE GAC Renaud committed
248
0.4.12.2 (Apr 2013)
249
  - Major consolidation release which is not backward comaptible
LE GAC Renaud's avatar
LE GAC Renaud committed
250 251 252 253
  - Review the python documentation using epytext.
  - Add an option in buildVersion to generate the epydoc documentation.
  - Remove the globals dictionary in the DirectSvc and DbSvc constructors.
  - Use the current.globalenv dictionary in directSvc and DbSvc.
254
  - Replace obsolete "local_import" by the conventional "import plugin_dbui".
255
  - More user friendly syntax for FieldsModifier.link_comboxes method.
256
  - More robust version of the helper function get_version.
LE GAC Renaud's avatar
LE GAC Renaud committed
257
  - Create the filters module and the filter CLEAN_SPACES.
LE GAC Renaud's avatar
LE GAC Renaud committed
258
  - Fix a bug in the App.grid.RowEditor duplicating forms in the main window.
259

LE GAC Renaud's avatar
LE GAC Renaud committed
260 261
0.4.11.1 (Mar 2013)
  - Deploy the javascript statement "use strict" (JSLINT)
262
  - Upgrade to run with alias table.
LE GAC Renaud's avatar
LE GAC Renaud committed
263
  - Better syntax to define foreign key.
LE GAC Renaud's avatar
LE GAC Renaud committed
264
  - Fix a bug in App.BasePanelWithSelector for IE.
LE GAC Renaud's avatar
LE GAC Renaud committed
265
  - Javascript is almost compliant with JSLINT rules.
LE GAC Renaud's avatar
LE GAC Renaud committed
266
  - DirectSvc exceptions are logged in the web2py ticket system.
LE GAC Renaud's avatar
LE GAC Renaud committed
267 268
  - Polish dbsvc service. It can process several records in create
    and update transactions.
LE GAC Renaud's avatar
LE GAC Renaud committed
269
  - Fix a bug in App.form.Panel.onStoreException and improve it.
LE GAC Renaud's avatar
LE GAC Renaud committed
270

LE GAC Renaud's avatar
LE GAC Renaud committed
271
0.4.10.1 (Dec 2012)
LE GAC Renaud's avatar
LE GAC Renaud committed
272
  - Bug fixed
legac's avatar
legac committed
273
  - Improve PanelWithUrlSelector class (selectorTitle, selectorRegion)
LE GAC Renaud's avatar
LE GAC Renaud committed
274
  - The plugin pGridExport is replaced by pGridExpertMemu.
LE GAC Renaud's avatar
LE GAC Renaud committed
275 276
  - Several improvement handling the number of rows and reset in
    DirectStore, Grid, GridFilter, pGridPaging and pGridExpertMenu.
LE GAC Renaud's avatar
LE GAC Renaud committed
277
  - Improve the handling of LinkedComboBox.
278

LE GAC Renaud's avatar
LE GAC Renaud committed
279
0.4.9.7 (Nov 2012)
LE GAC Renaud's avatar
LE GAC Renaud committed
280
  - Major release with several improvements.
281
  - New syntax for grid filter via the method GridModifier.append_filter.
LE GAC Renaud's avatar
LE GAC Renaud committed
282
  - Improve the files organization for the model and javascript code.
LE GAC Renaud's avatar
LE GAC Renaud committed
283
  - Enable tab scrolling in viewport.
LE GAC Renaud's avatar
LE GAC Renaud committed
284 285 286
  - Add the possibility to configure an Ext.data.ArrayStore in the model.
  - Add a new widget LinkedComboBox and new method link_comboboxes
    in FormModifiers.
287
  - Add a plugin pRegExp and remove custom widget app.form.TextField
LE GAC Renaud's avatar
LE GAC Renaud committed
288
    and app.form.TextArea.
LE GAC Renaud's avatar
LE GAC Renaud committed
289
  - Add a new python class Selector to help building reports.
LE GAC Renaud's avatar
LE GAC Renaud committed
290
  - improve store and row-editor messaging on exception.
LE GAC Renaud's avatar
LE GAC Renaud committed
291 292 293
  - add a converter to_panelWithUrlSelector.
  - New controller for software version plugin_dbui/versions.
  - Add modifiers persistency.
294
  - Add helper function get_create_id and get_id
295

legac's avatar
legac committed
296
0.4.8.2 (Jul 2012)
legac's avatar
legac committed
297
  - Consolidation version
298
  - Add a StoreModifier to handle the orderby directive
LE GAC Renaud's avatar
LE GAC Renaud committed
299 300
  - Add a plugins pFormToolTip, pGridRowEditorDblClick, pGridExport,
    pGridRowEditorConfirmDelete and pViewportLogin
legac's avatar
legac committed
301 302
  - Add the helper function get_versions
  - Redesign the bottom toolbar for grid to build toolbar with export
legac's avatar
legac committed
303
    and toolbar with paging+export.
legac's avatar
legac committed
304
  - Add options in App.BasePanelWithSelector to control the selector shape.
legac's avatar
legac committed
305
  - Add the possibility to filter on any foreign field.
306 307
  - Add app.form.TextField and app.form.TextArea to work with the
    regular expression validator IS_MATCH
308

legac's avatar
legac committed
309
0.4.6.1 (May 2012)
310 311 312
  - Minor release
  - Add the property timeout to App.PanelWithUrlSelector
  - Add constant UNDEF, UNDEF_ID and UNKNOWN
313

legac's avatar
legac committed
314
0.4.6 (Mar 2012)
legac's avatar
legac committed
315
  - Major release.
316 317 318 319 320
  - More general configuration for App.PanelWithUrlSelector.
  - Major redesign of the configuration section. Remove the CvtSvc and
    add two modules extjs and converter. The first one contains a serie
    of configurators mapping ExtJS components while the second one contained
    functions translating DAL object into ExtJS configurator.
321
  - Add a reset button in the paging toolbar for grid.
322 323
  - Redesign the plugin parameters and the related index view.
  - Add a mechanism to extract report as latex of pdf files.
legac's avatar
legac committed
324
  - Bugs fixed.
325

Renaud Le Gac's avatar
Renaud Le Gac committed
326 327
0.4.5 (Feb 2012)
  - Consolidation version
328
  - Polish code and documentation as well as bug fixed
Renaud Le Gac's avatar
Renaud Le Gac committed
329 330 331 332 333
  - Improve the configurator PanelWithUrlSlector and AppPanelWithSelector.
  - Script cpAdmin to add/remove the web2py admin file
  - Rename the plugin configuration parameters and add new ones.
  - Script to build and tag a new version of plugin_dbui
  - Add helper function get_file_paths and remove get_js_files
334

335
4.3.0 (Dec 2011)
Renaud Le Gac's avatar
Renaud Le Gac committed
336
  - Major change which is not backward compatible
337
  - Add mechanism to transport database validators on the client side.
338
  - Improve the GridModifier to modify column parameters.
tux091's avatar
tux091 committed
339
  - Backport the 0.5.x viewport and remove obsolete javascript class
Renaud Le Gac's avatar
Renaud Le Gac committed
340 341 342 343 344 345 346 347 348 349 350 351
    and configuration method.
  - Add the concept of Node in the ViewPortModifier in order to handle
    panel displaying the content of an URL
  - Add new javascript class to handle UrlPanel and PanelWithSelector
  - Major redesign of the cfgSvc service to handle table in dummy database
    * Use the gluon.dal.Table and Field instead of tablename and fieldname
    * Rename cfgSvc as cvtSvc and all methods
    * break the foreign field service into a set of helper functions
    * break the setfield service into a set of helper functions
    * polish documentation and remove obsolete modules
  - Simplify the model (db, default, dummy, widget)
  - Add the helper function is_mathjax
352
  - Bugs fixed
353

354
0.4.2 (Oct 2011)
Renaud Le Gac's avatar
Renaud Le Gac committed
355
  - Migrate to git and to ExtJS 3.4
tux091's avatar
tux091 committed
356
  - Backport the modifiers syntax developped in the branch 0.5.x
Renaud Le Gac's avatar
Renaud Le Gac committed
357
  - Backport the 0.5.x look and feel for the row editor contex menu
tux091's avatar
tux091 committed
358
  - Bugs fixed
359

360
0.4.1 (Apr 2011)
Renaud Le Gac's avatar
Renaud Le Gac committed
361
  - Bugs fixed.
Renaud Le Gac's avatar
Renaud Le Gac committed
362
  - Add local files (fr-fr) for client and server sides.
Renaud Le Gac's avatar
Renaud Le Gac committed
363 364
  - Use the same sequence to load MathJax and ExtJS libraries.
  - Move to MathJax 1.1.0
365

366
0.4.0 (Mar 2011)
Renaud Le Gac's avatar
Renaud Le Gac committed
367 368 369
  - Major Consolidation to ease evolution and maintenance.
  - Introduce the generic service directSvc to handle Ext.Direct protocol
    and remove database and configuration controllers.
370
  - Redesign the controllers section (call, csv, debug, get_api, index, status)
Renaud Le Gac's avatar
Renaud Le Gac committed
371
    and the associated views (debug, index).
Renaud Le Gac's avatar
Renaud Le Gac committed
372 373 374 375
  - Remove the configuration property model in grid, from and comboBox widgets.
    A unique store is attached to each table and instantiate once.
  - Redesign and simplify the client class App.grid.Grid, App.form.FormPanel,
    App.form.ComboBox and remove App.form.EntryFormPanel.
376
  - Re-visit plugins: App.grid.RowEditor, App.grid.RowEditorContextMenu
Renaud Le Gac's avatar
Renaud Le Gac committed
377
    and App.gridPaging
Renaud Le Gac's avatar
Renaud Le Gac committed
378
  - New button App.ButtonDownlod in order to download file from the server.
Renaud Le Gac's avatar
Renaud Le Gac committed
379
  - Add the version number id appbase.js
380

381
0.3.2 (Jan 2011)
Renaud Le Gac's avatar
Renaud Le Gac committed
382
  - Update the user documentation.
Renaud Le Gac's avatar
Renaud Le Gac committed
383 384
  - Plugin parameters for the application javascript source code and library.
  - Scripting capabilities are move to the plugin to the application layer
385
  - The viewport and composite fields can be configured in the python model.
Renaud Le Gac's avatar
Renaud Le Gac committed
386 387
  - Forms can be customized using embedded panels, i.e tabPanel.
  - Few bugs fixed
388

389
0.3.1 (Jan 2011)
Renaud Le Gac's avatar
Renaud Le Gac committed
390
  - refactoring the javascript code to be compliant with JSLint.
Renaud Le Gac's avatar
Renaud Le Gac committed
391
  - rename some python methods to be compliant with the PEP8 recommendation.
Renaud Le Gac's avatar
Renaud Le Gac committed
392 393 394
  - Introduce new Modifier tools based on classes to customize widgets.
  - Remove the first set of the Modifier tools based on function.
  - Few bugs fixed
395

396
0.3.0 (Dec 2010)
Renaud Le Gac's avatar
Renaud Le Gac committed
397 398 399
  - Customization of widgets and applications via the python model.
    Add many tools to help in the configuration at the python level.
  - Add a plugin to handle grid with paging.
Renaud Le Gac's avatar
Renaud Le Gac committed
400 401
  - Use the MathJax library to render equation embedded in html.
    Add two plugins pPanelMathJax and pGridMathJax.
Renaud Le Gac's avatar
Renaud Le Gac committed
402
  - Add a grid filter using a form which is defined in the model.
Renaud Le Gac's avatar
Renaud Le Gac committed
403
  - Move to Ext JS 3.3.1
404
  - Add a minified version of the library.
405

406
0.2.3 (Nov 2010)
Renaud Le Gac's avatar
Renaud Le Gac committed
407 408
  - The configuration service handles the attributes Label, comment, readable,
  	writable and widget from the SQLField class.
409
  	Therefore automatic labeling have been removed for foreign keys.
Renaud Le Gac's avatar
Renaud Le Gac committed
410
  	Default widget are supersede by the widget dictionary.
Renaud Le Gac's avatar
Renaud Le Gac committed
411
  	Tool tip pops up when the comment field is defined.
412 413 414
  - The convention to encode a database field in store and widget is TableField.
    In previous version it was Field or TableField depending on the context.
  - Use the widget numberfield for integer and double.
Renaud Le Gac's avatar
Renaud Le Gac committed
415
  - Add internationalization for table and field names.
416

417
0.2.2 (Oct 2010)
Renaud Le Gac's avatar
Renaud Le Gac committed
418 419
  - Migrate to web2py 1.88.1 and ExtJS 3.3.0
  - Transform the code as a web2py plugin with the name plugin_dbui.
Renaud Le Gac's avatar
Update  
Renaud Le Gac committed
420 421
  - Add the dependence to the plugin_extjs.
  - Plug the CeCILL license and write the about.
422

423
0.2.1 (March 2010)
424 425 426 427
  - consolidation version
  - improve protocol between the store and the database
    allowing any kind of transactions: read, destroy, update, create and select.
  - restore the debug mode
428

429
0.2.0 (March 2010)
430
  - Major redesign of the application.
Renaud Le Gac's avatar
Renaud Le Gac committed
431
  - Migrate to web2py 1.75.1, ExtJS 3.1.1 and python 2.6.
432
  - New naming scheme for classes and plugins.
Renaud Le Gac's avatar
Renaud Le Gac committed
433
  - Standardize design to be compliant with the ExtJS component model:
434
    default properties, constructor, initComponent methods.
435
  - Use the Ext.Direct technology to retrieve configuration for
436 437 438 439 440
    forms and grids from the server.
  - Introduce the property "model" for all widgets for which a configuration
    can be retrieved from the server.
  - Introduce many plugins to add functionalities in viewport and gridPanel
    like a RowEditor. This approach should also ease the maintenance.
441
  - Redesign the JSonStore to use the new Ext.dat.JsonWriter
442 443 444 445 446 447
    and modify the server side accordingly.
  - Add a new widget App.form.SetBox to handle values of database "set field".
  - Add a set of script to play/debug individual components.
  - Rename the service on the server side CfgSv and DbSvc.
    Launch them at startup.
  - Simplify the code as far as possible !
448

449 450
 0.1.1
  - Tags revision 640 as 0.1.1
LE GAC Renaud's avatar
LE GAC Renaud committed
451
  - First prototype running with web2py 1.63 and ExtJS 2.2.1 (see also 0.1.0 log)