-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathchangelog.txt
156 lines (113 loc) · 7.34 KB
/
changelog.txt
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
151
152
153
154
155
=== 0.6.1 / 2012-08-23
Bug fixes:
* Fixed the grid column inheritance bug
=== 0.6.0 / 2012-08-22
New features:
* Implemented WulinMaster::Panel, which enable you write panel configuration in screen cl
* Implemented WulinMaster::Component, now WulinMaster::Grid and WulinMaster::Panel are su
* A screen can render multiple components like grids and panels
* New master-detail grids: can be written with simple configuration, no need to write specific view file and javascripts
* A new default grid action 'add_detail', which can be used for adding detail records in
* New inclusion-exclusion grids: can be written with simple configuration, no need to write specific view file and javascripts
* Can define grid in screen class with options, as an alternative of writting grid options in grid class with screen option
* Add eager_loading option for grid, controller the grid to load data or not when render initially
* Add multi_select option for grid, enable/disable the grid being able to select multiple rows
* The grid toolbar width can dynamically change according to your browser width
* Create javascript error catcher and mailer
Improvements:
* Move grid state to a module
* Remove controller_for_grid method
* Refactored controller_for_screen method, wulin_master screen controller can have multiple screens
* Refactored GridStyling module to enable different styles in different screens for a grid
* Add GridRelation module, define methods of grid relations like 'master_grid'
* Add filter_operator into grid filters, like 'equal', 'not_equal', 'include', 'exclude' so that we can easier to implement grid relations
* Refactored format_datetime method and sql filtering process
* Clear grid active cell after some operation (like creating new record, close filter panel, etc)
* Enable the dropdown list deselection
* updateByAjax method can support multiple records
* Column editable configuration has high priority than grid cell_editable configuration
* Enhanced the ajax delete request to support the confirmation case (pop up the confirm dialog)
* After grid record updating fail, revert data locally than reload the grid
* Updated guide document
* Updated some wulin generators
Bug fixes:
* Fixed the action polution bug when there are multiple grids in one screen with same action
* Fixed the behavior polution bug when there are multiple grids in one screen with same behavior
* Fixed the encode bug of filter value comes from grid state
* Fixed the grid data reload bug (offset and count lost) if the current position is exceed 200
* Fixed the grid column picker z-index bug when the grid is in a pop up dialog
* Fixed the bug that screen/grid title configuration not working
* Fixed a bug of grid sorting state
* Fixed the datetime/time editor rendering bug when inputting handily
* Fixed the bug that column formatter can't be applied when the column comes from a through model
* Fixed the bug that old filter appears in the filter panel after moving or resizing other columns
=== 0.5.4 / 2012-07-02
New features:
* Add 'change password' & 'logout' panel, above the activity panel
Improvements:
* Belongs_to drop-down has a 'Select an option..' blank value when there's is no presence validation associated
* Improved the width of dropdown editor to fit the column
* When close filter panel, clear all filters
* Refactored the routing mapper extension
* Sorting for vitual attribute
Bug fixes:
* Create and Continue bug: datetime widget doesn't appear after refresh
* Fixed some bugs of edit form (date column 'change' event handler, hidden field submitting)
* Fixed some datetimepicker bugs (configuration pollution, stepMinute mistake)
* Fixed the bug that filter by datetime column to mongid model not working
* Fixed the bug when filtering integer column
* Small bug of column choices option
* Small bug of MoneyFormatter when value is 0
* Fixed the js validator for editor, revert the old value if failed
* Fixed the bug of filter panel when visible columns change
* Small bug of grid state
=== 0.5.3 / 2012-06-06
Improvements:
* Edit action enhancement - implemented has_many column.
* Grid action and behavior - use :only and :except instead of :screens option.
* Add container attribute to grid, represent the dom element of the grid container.
* Grid state - save hidden columns in the grid state instead of visible columns, so that the new added columns can be shown.
* Provide meaningful error message for deleting things which has has_many :dependent => :restrict relationship.
* Make the integerCellEditor as wide as the column width
* Creation form, loaded from remote instead of a hidden div showing, so that can prefill default values.
* Improved the findCurrentGrid function for the case of multiple grids in one screen.
* Add 'Synchronize' icon.
Bug fixes:
* Fixed the Editor width bug, the width should always be at least the width of the column itself.
* Fixed the filter panel input width bug on Window and Unix.
* Fixed the error when updating column within has_many association.
* Fixed the add and delete action triggered by hotkey. ('C' for add, 'D' for delete)
* Fixed the bug of new created record not showing in the bottom of grid.
* Fixed a common bug of grid columns, grid actions, grid behaviors - when given no screen params, should load all columns & actions & behaviors
=== 0.5.2 / 2012-05-29
Improvements:
* Edit action enhancement, show common value when editing multiple records.
* Enabled the virtual attribute default value load into create form.
* Enabled the depend columns association in create form.
* Simplified the configuration for choices option of column.
Bug fixes:
* Fixed the timepicker input time parsing problem by fixing the regexp checking in timepicker plugin.
* Fixed the column definition inheritance bug by using class attribute instead of meta class attr_accessor.
* Fixed the datetimepicker and timepicker option polution problem.
* Fixed the datetimepicker editor destroy problem.
* Fixed the duplicated create requests bug in create form.
=== 0.5.1 / 2012-05-24
Improvements:
* Defined default behaviors for all grids: get_operate_ids, highlight, update, validate.
* Create GridOption module, add editable DSL method which can controll the whole grid editable or not.
* Refactor grid columns definition, add only and except option which can controll the column apprear in which screen or not.
* Add application title partial
=== 0.5.0 / 2012-05-22
New features:
* Grid action and ActionManager -- the toolbar item can be written as an action DSL in grid configuration, action logic should be written in a js file, the ActionManager will dispatch the actions to the grid in different screens.
* The widgets on grid header can also be written as a customized action.
* Defined default actions for all grids: add, delete, edit and filter, the load_default_actions method will load the 4 actions to a grid.
* Grid behavior and BehaviorManager -- the grid events can be written as a behavior DSL in grid configuration, behavior logic should be written in a js file, the BehaviorManager will dispatch the behaviors to the grid in different screens.
Improvements:
* The toolbar is not belongs to WulinMaster::Grid class anymore, it belongs to a grid instance.
* Enable select multiple grids in one screen.
* Define grid.getSelectedIds() instead of UI.getSelectedIds(grid)
* Add MoneyFormatter
* Add TimeCellEditor
Bug fix:
* Fixed the bug that multiple chosen in one screen will affect each others.