forked from pboling/rack-insight
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCHANGELOG
335 lines (191 loc) · 9.65 KB
/
CHANGELOG
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
== 0.5.28 / 2014-01-14
* Bug Fixes
* All specs passing by Peter Boling
* Other
* No reliance on rack's request.media_type by Peter Boling
* Update README.md by Peter Boling
* Add a Bitdeli badge to README by Bitdeli Chef
* Quicker access to config by Peter Boling
* Respond to requests with text/plain mime type by Peter Boling
* Implement :handle_javascript option (default true) by Peter Boling
* Remove dependency on git for gemspec by Peter Boling
* Fix typo in example code by Peter Boling
* Attributions by Peter Boling
* Improved Readme by Peter Boling
== 0.5.27 / 2013-09-03
* Other
* Improved configuration of logging and verbosity by Peter Boling
* Moved VERBOSITY from Logging module into Config class
* gemspec email should reflect who the current contacts are for the gem by Peter Boling
* Removed unused development dependencies by Peter Boling
* All specs passing! by Peter Boling
* Fixing deprecations by Peter Boling
* Require the standard Ruby Logger by Peter Boling
* Convert to .ruby-version by Peter Boling
* Add license and platform to gemspec by Peter Boling
== 0.5.26 / 2013-08-06
* Bug Fixes
* Dont reload page, just close panel by Harry Walter
* Allow panels to scroll when fixed to bottom by Harry Walter
* Set position to fixed to keep toolbar at bottom by Harry Walter
* Other
* Update README.md by Agis Anastasopoulos
== 0.5.25 / 2013-03-15
* Bug Fixes
* active_record_panel is fixed! [(kjg - Kevin Glowacz)](https://github.com/kjg)
== 0.5.24 / 2013-01-01
* Bug Fixes
* (Issue #17) Fix 20x performance hit with default log level by changing default log level from `:debug` to `:silent` (Rack::Insight::Logging::VERBOSITY[:silent])
* Changed event logging in the instrumentation from `:high` to `:debug` level.
== 0.5.23 / 2012-09-14
* New Features
* No longer rescue Object, and instead rescue Standard Error.
If this is a problem strange non-StandardErrors should be wrapped. (pboling - Peter Boling)
* Refactor Panel error handling. (pboling - Peter Boling)
Create error handling method: `handle_error_for(method_name, exception)`
Logs the error.
Returns HTML for the view.
Simplifies error handling in any panel that overrides one of:
content, heading, content_for_request and heading_for_request
like this:
def content
# Do stuff
rescue StandardError => ex
handle_error_for(method_name, ex)
end
== 0.5.22 / 2012-09-14
* New Features
* Improve handling of decoding and marshalling problems with new config options and implementation: (pboling - Peter Boling)
:database => a hash. Keys :raise_encoding_errors, and :raise_decoding_errors are self explanatory
:raise_encoding_errors
When set to true, if there is an encoding error (unlikely)
it will cause a 500 error on your site. !!!WARNING!!!
:raise_decoding_errors
The bundled panels should work fine with :raise_decoding_errors set to true or false
but custom panel implementations may prefer one over the other
The bundled panels will capture these errors and perform admirably.
Site won't go down unless a custom panel is not handling the errors well.
* Bug Fixes
* Fixes for redis panel. (oggy - George Ogata)
* Other
* Error system improvements and refactoring (pboling - Peter Boling)
* Internal config validation system (pboling - Peter Boling)
== 0.5.21 / 2012-09-13 - Peter Boling
* Attempting to handle values that get stored in the sqlite db, but which can't be re-marshalled, without failing the entire panel
* Much nicer error handling output in panel heading and panel content areas
== 0.5.20 / 2012-09-13 - Peter Boling
* Bug Fixes
* Fix panel error handling (pboling - Peter Boling)
== 0.5.19 / 2012-09-13 - Peter Boling
* Other
* Extend panel error backtrace logging to include full backtrace (pboling - Peter Boling)
* Improved table template for magical panels (pboling - Peter Boling)
* Bug Fixes
* Fix redis panel, maybe... (oggy - George Ogata)
== 0.5.18 / 2012-09-13 - Peter Boling
* Bug Fixes
* panel content is no longer covered by panel toolbar when positioned on bottom
* Other
* Fix Typo in templates panel
== 0.5.17 / 2012-09-13 - Peter Boling
* New Features
* MagicInsight! WARNING: Magic is dangerous.
* MagicInsight is a new mixin that can be used by any 'stat' type class built for Rack::Bug / LogicalInsight / Rack::Insight.
Just include Rack::Insight::MagicInsight in your stat class and then to render call:
render_template 'magic_panel', :magic_insights => your_stat_object, :name => 'panel name'
Read the source for Rack::Insight::MagicInsight and heed the warnings.
MagicInsight is used internally by Rack::Insight for magic panels and the templates panel.
* panel content now stays out of your page content, by displaying below it.
* Bug Fixes
* Fixed the hardly working TemplatesPanel (Issue 1)
* Correct logging/debug statements
* Better tracking of which panels are probing
* Other
* TemplatesPanel is now more aligned with the Rack::Insight Panel API.
== 0.5.16 / 2012-09-11 - Peter Boling
* Other
* Improved handling of no content for a panel.
== 0.5.14-15 / 2012-09-11 - Peter Boling
* New Features
* Panel level configurations for :probes are now supported by default on all panels
* Auto-magical panel names
* Auto-magical panel probe detection and storage
* Auto-magical panel content
* Auto-magical table creation (skipped with self.has_table = false in a Panel class definition)
* Under construction, or blank, panels have more scaffolding
== 0.5.13 / 2012-09-10 - Peter Boling
* Bug Fixes
* Fixed the double logging of anything logged with ActiveSupport::BufferedLogger (via the new :panel_configs)
* New Features
* Panel level configuration options for all panels, including extension gems.
Currently this is implemented in the log_panel, and configured as:
Rack::Insight::Config.configure do |config|
config[:panel_configs][:log_panel] = {:watch => {'Logger' => :add}}
end
* Count number of Log Entries
== 0.5.12 / 2012-09-10
* Other
* Improving documentation by Peter Boling
* New Features
* persistent toolbar position by Alif Rachmawadi
== 0.5.11 / 2012-09-05
* Bug Fixes
* Fixed Encoding::CompatibilityError by Michael Grosser
== 0.5.10 / 2012-09-04 (Peter Boling)
* Bug Fixes
* Ajax requests for previously cached panel data now go to root (/), which allows it to work on non-root URLs.
== 0.5.9 / 2012-09-04 (Peter Boling)
* New Features
* FilteredBacktrace was disabled in LogicalInsight. It's now back. It is now configurable via the configure block.
== 0.5.8 / 2012-09-04 (Peter Boling)
* Bug Fixes
* working template_root for rack-insight extension libraries
== 0.5.7 / 2012-09-03 (Peter Boling)
* Bug Fixes
* require 'logger' important when using Ruby Logger
== 0.5.6 / 2012-08-31 (Peter Boling)
* Other
* Wrap debug logging in verbose check
* Documentation
== 0.5.5 / 2012-08-31 (Peter Boling)
* New Features
* Extension gems now automatically look for their view templates
relative to the panel class file that tries to render them.
* Two levels of log verbosity filtering to allow re-use of the Rails log, but to not force same level output from
rack-insight as the rails log is set to for the env. It will never be more logging than Rails log's env level,
but it can, and usually should, be less.
* Fixed a number of bugs, and refactored some things. Please let me know if you use it/break it!
== 0.5.0 / 2012-08-29 - transition to rack_insight (Peter Boling)
* Compatibility
* Restructure gem so Insight is inside a namespace, because I have classes named Insight that are obscured by
logical_insight gem when loaded. Logical also seemed like it may be a class name somewhere, hence going back to
the Rack namespace a la rack-bug. Keeping the (now nested) Insight namespace as well, because - genetics.
*Other
* Fix spelling of retreive => retrieve
* Remove redundant time method from cache_panel/stats.rb
== 0.4.X - last of logical_insight
* New features
* Can use LoggerPanel on ruby stdlib Logger in non-rails app (Tim Connor)
* Bug fixes
* Fix profile, explain and select in the queries tab, fixes issue #22 (ebertech)
* Minor fixes
* Explicitly require 'digest/sha1' (Jérémy Lecour)
* Eliminate unreachable code in params signature validation (Tim Connor)
* Compatibilty
* Make Redis panel compatible with latest redis-rb gem, without breaking older redis-rb versions (Luke Melia)
* Other
* Refactoring and code cleanup (Tim Connor)
* Testing cleanup - better isolation of Rails vs. non-Rails in tests (Tim Connor)
== 0.3.0 / 2010-05-28
* New features
* Log panel includes log level and timestamp (Tim Connor)
* Sphinx panel (George Chatzigeorgiou)
* Backtraces for Redis panel (Luke Melia & Joey Aghion)
* Minor fixes
* Don't "enable" rack bug if you hit cancel on the bookmarklet prompt (Mischa Fierer)
* Compatibilty
* backtrace filtering now supports more than just Rails (Alex Chaffee)
* compatibility with current rack-test (Luke Melia & Joey Aghion)
* update Sinatra sample app (Tim Conner)
== 0.2.1
* The beginning of recorded history