forked from getsentry/sentry
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
416 lines (298 loc) · 11.8 KB
/
CHANGES
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
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
Version 2.1.3
-------------
* Ensure we truncate tokens to 128 characters for SearchDocument.
* Gracefully handle errors with indexing.
* Gracefully handle errors with post_process.
* Gracefully handle errors with regression_signal.
* Fixed priority sort option not activating.
Version 2.1.2
-------------
* Fixed an issue that was causing signals to not be registered.
* Made date the default sort order for aggregate stream.
Version 2.1.1
-------------
* Fixed an issue with indexing pre and post context on templates.
Version 2.1.0
-------------
* ``pytz`` is now a requirement.
* Changed default TIME_ZONE to be "UTC".
* Corrected some issues around how dates were localized.
* Initial implementation of full-text search.
* Fixed sending of regression_signal so it only happens if event
has been marked as new.
* Changed ProjectMember.get_dsn() to use request.get_host() which
corrects a bug in some webservers.
Version 2.0.2
-------------
* ``start`` no longer performs ``upgrade`` as its problematic.
* Initial queue usage (optional).
* Fix reference to bookmark_querystring.
* Added DSN to project member details page.
Version 2.0.1
-------------
* Skip logging of south in default server configuration as it proves to be problematic.
* Remove use of deprecated logging handler in default server configuration.
* Run ``upgrade`` as part of ``start``.
* Fix GroupBookmark related_name to be sentry namespaced.
* Correctly handle before_events() hook in polling responses.
* Removed integrated install documentation as it is no longer officially supported.
* Gracefully handle rendering errors with interfaces.
* Correct a bug with default email options.
Version 2.0
-----------
Sentry 2.0 is a major release which contains many new features as well as some large
rearchitecting of the codebase.
If you were previously extending Sentry, it would be wise
to test your extensions before upgrading.
* Added project scoping to all data in sentry.
* Added permissions to projects.
* The authorization header is now X-Sentry-Auth to avoid certain default behaviors such as
mod_wsgi's "don't pass HTTP Authorization header".
* sentry.client has been removed
* The default key is now base64-encoded.
* sentry.interfaces are now used for coercing and rendering structured data.
* The store endpoint has a new API.
* The from_kwargs method has a new API.
* The ``class_name``, ``traceback``, an ``url`` fields have been removed.
* GroupedMessage was renamed to Group.
* Message was renamed to Event.
* Switched to Bootstrap framework.
* Added "Replay Request" action for events.
* Graphs can now be generated for Projects.
* There is now a trends sort option for aggregated events.
* Added ``sentry manage`` command.
* Sentry now has its own isolated queues (using Kombu).
Version 1.13.5
--------------
* Level filters are now precise (they no longer show their level + messages from higher levels).
Version 1.13.4
--------------
* Updated message details page to resemble look and feel of group details.
Version 1.13.3
--------------
* Added back in the "raw traceback" view.
Version 1.13.2
--------------
* Counts will now render differently with large values (e.g. 13000 will now be 13k)
Version 1.13.1
--------------
* Search by message_id will now display a list of results if there are multiple matches.
Version 1.13.0
--------------
* Deprecated the Sentry client, and added Raven to the as the default builtin.
* Removed Highstock and replaced it with an awesome OPEN SOURCE alternative, jQuery Flot.
* Default Sentry server options should now work out of the box.
* Packaged Google Web Font as part of Sentry.
Version 1.12.2
--------------
* Fixed infinite loop.
Version 1.12.1
--------------
* Stabilize migration schema (solves problem with index creation fail introduced in 1.12.0).
Version 1.12.0
--------------
* Adjusted message_id to include the checksum to avoid situations were the message_id
that was generated did not exist due to sampling.
Version 1.11.4
--------------
* Several design improvements for group/message details panes.
Version 1.11.3
--------------
* Fixed a bug that was causing exception summary to not show.
Version 1.11.2
--------------
* Cleaned up message and group details pages (adding back some missing information).
* Cleaned up some design around odd margins/padding.
Version 1.11.1
--------------
* Fixed a bug that would cause the admin (and potentially other modules) to get loaded multiple times.
Version 1.11.0
--------------
* Added license headers.
* Removed ``sentry.helpers`` and ``sentry.routers``.
* Global module versions are now cached to avoid continuous path walking and
import overhead.
Version 1.10.1
--------------
* Fixed an issue that was causing servers to show logger names.
Version 1.10.0
--------------
* You can now pass ``extra={'stack': True}`` to logging methods to capture
the current frames and their locals.
* Code refactoring in various places related to stack extraction.
* Denormalized graph data in MessageCountByMinute (stores at 5m intervals).
* Denormalized filter counts into MessageFilterValue
* Added message sampling (adapted from Yuri Baburov's patch).
* Added SENTRY_MAIL_LEVEL setting.
* Added SENTRY_MAIL_INCLUDE_LOGGERS setting.
* Added SENTRY_MAIL_EXCLUDE_LOGGERS setting.
* Added the ``level`` argument to the cleanup command.
* The thrashed key is now set correctly in request.sentry.
* Added user information to all messages that have ``request``.
* Changed the hashing function for messages that include
stacktraces to ignore the ``message`` and line numbers.
* Much improved test coverage.
Version 1.9.0
-------------
* Load the Frequency chart asynchronously.
* Frequency chart no longer shows for SQLite.
* Switch graphing library to Highstock from Highcharts.
Version 1.8.10
--------------
* Ensure dictionary keys are coerced to strings.
* Fixed path to missing_permissions.html.
Version 1.8.9
-------------
* Safely handle unpickling objects that may not have been stored in a
valid format.
Version 1.8.8
-------------
* Changed ``sentry cleanup`` to use a range query.
Version 1.8.7
-------------
* Added "Clear Feed" option.
* Version information will be read from pkg_resources if possible.
* Cleared up documentation on configuration settings..
* Performance improvements to ``Client.send()``.
* Added default 404/500 pages.
* Added support for Django's LOGIN_URL setting.
* Fixed a memory leak in the client (thanks to Ben Bangert).
Version 1.8.6.2
---------------
* Reverted change which required distribute.
* Cleaned up configuration defaults.
Version 1.8.6.1
---------------
* Include distribute_setup.py in the MANIFEST to ship it in sdists.
Version 1.8.6
-------------
* Corrected an issue which was causing certain settings (like WEB_HOST) to
not take affect in custom configuration files.
* The Sentry server will now pull in default server settings, as well as
~/.sentry/sentry.conf.py if --config is not passed to it.
Version 1.8.5.1
---------------
* Fixed a bug which caused thrashing prevention to not function correctly.
* Corrected an error in transform()'s recursion safety.
* Changed packaging to use Distribute.
Version 1.8.5
-------------
* Pulled test suite out of the Sentry namespace to avoid conflicts in projects.
Version 1.8.4.2
---------------
* Added missing invalid_message_id template.
Version 1.8.4.1
---------------
* Fixed an error that was causing LOG_LEVELS to not display correctly.
Version 1.8.4
-------------
* The Sentry base client will now pass along the timestamp from when the
message was generated.
Version 1.8.3.1
---------------
* Fixed a case where the client may hit a transaction aborted error when
transforming variables.
Version 1.8.3
-------------
* Added several settings which were Django specific so that they can be
configured isolated to the Sentry instance.
* Graceful failover for when a cache backend isnt working properly and
throttling is enabled.
* Better rendering of non-dict variables when passed within extra data.
* Graceful failover for searching on message_id's that aren't found.
Version 1.8.0
-------------
* Refactored Sentry server to run standalone (sentry --help).
Version 1.7.5
-------------
* Implemented new client/server storage API and signing methods.
* Fixed a bug where accessing __sentry__ would sometimes cause errors on
certain code paths.
Version 1.7.4
-------------
* Fixed a bug with potential recursion issues.
* Fixed a bug with the storage API and unicode keys.
Version 1.7.3
-------------
* Storage API has better responses when data fails to decode, or
you send a bad request.
* Documentation improvements for JSON storage API.
Version 1.7.2
-------------
* All strings, lists, tuples, and sets are now shortened before sending
to the server. Iterable data structures are truncated to the first
50 items, and strings are truncated to the first 200 characters.
Both shorteners have configurable values in the settings.
Version 1.7.1
-------------
* Fixed a bug that slipped through with blocktrans usage.
Version 1.7.0
-------------
* Added ``score`` to ``GroupedMessage`` (schema change).
* Added ``MessageIndex`` (schema change).
* Added Async client (thanks to Yuri Baburov).
* Added support for raw_post_data (thanks to Matthew Schinckel).
* django-paging and django-indexer no longer need to be in INSTALLED_APPS.
* Added an index for GroupedMessages.times_seen.
* The ``score`` column will update atomically in PostgreSQL and MySQL.
* Added the frequency sort option.
* Better internationalization support.
* Fixed a bug with Oracle's date truncation support (changed to hh24).
* Respect TIME_ZONE by using auto_now_* on DateTimeField's.
* Tests required Haystack and Celery are now skipped if module is not found.
Version 1.6.10
--------------
* Added JSON support to storage API.
* Changed default client to use JSON format.
Version 1.6.9.1
---------------
* Fixed an issue with encoding to UTF-8 for Haystack.
Version 1.6.9
-------------
* Added URLs to default search parameters.
* Fixed a bug to ensure template information is only added if its the correct loader
Version 1.6.8.1
---------------
* Search will now show when unauthenticated (e.g. when SENTRY_PUBLIC is enabled)
Version 1.6.8
-------------
* Search no longer allows filters.
* Search no longer allows arbitrary queries without Haystack.
* Added logger, level, site, server, and url to search index.
* Haystack has been updated for further flexibility.
* SearchFilter is now unused (you should update your configs).
Version 1.6.7
-------------
* Moved static media into /static/.
* Added serve_static view to handle static media solely within Sentry.
* Added SENTRY_STATIC_URL_PREFIX setting.
Version 1.6.6
-------------
* setup.py install will no longer install example_project.
* Fixed an issue where __sentry__ would be called even if it wasn't a callable.
* Fixed an issue where transactions would attempt a rollback when not managed while creating
the sort index.
Version 1.8.8
-------------
* Set a last_message_id so when thrashing is hit there is still a point of reference for tracing.
* Check correct permissions for Sentry.
Version 1.6.4
-------------
* Fixed a memory leak due to TextNode's being created from leading whitespace in realtime packets.
Version 1.6.3
-------------
* Fixed a critical bug in the Sentry JS namespace preventing it from loading.
Version 1.6.2
-------------
* LogHandler will attempt to pick up the request automatically using SentryLogMiddleware.
* Updated AJAX CSRF support for Django 1.2.5.
* request.sentry is now set in any event which has request as part of the parameters.
Version 1.6.0
-------------
* Added message references (uuid's) as message_id in Message
* Fixed css compatibility issues with TextWidget
* SearchFilter now allows searching by message reference id
* Added Sentry404CatchMiddleware
* Added SentryResponseErrorIdMiddleware
* The `request` argument can now be passed into any ``create_from_`` method.
(History beyond 1.6.0 is not present)