Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 559 lines (400 sloc) 16.013 kb
1bf6534 David Cramer Plugin registration now happens via an @register decorator
dcramer authored
1 Version 2.9.0
2 -------------
3
4 * Plugins must now behave as singletons and be registered with a newly provided
5 sentry.plugins.@register decorator.
6
9f0ef39 David Cramer Version bump to 2.8.0
dcramer authored
7 Version 2.8.0
8 -------------
9
10 * Added an Account Settings panel which allows users to change their name,
11 email, and password.
12 * The default Sentry server now correctly wraps itself in its own middleware.
13 * Improved Real-time JavaScript.
14
efd701c David Cramer Version bump to 2.7.0
dcramer authored
15 Version 2.7.0
16 -------------
17
18 * Added first_seen and last_seen to all message filter values.
19 * Added a new "since" option to the dashboard with a default value of 3 days.
20
1154795 David Cramer Version bump to 2.6.1
dcramer authored
21 Version 2.6.0
22 -------------
23
24 * The built-in webserver is now powered by gunicorn.
25 * Cleaned up several admin pages and split them into sub-pages.
26
9bd445e David Cramer Version bump to 2.5.0
dcramer authored
27 Version 2.5.0
28 -------------
29
30 * Corrected some queue behavior.
31 * Resolve Feed now only resolves items active within current filters.
32 * Handle unicode characters in POST body for replay request.
33 * Ensure client side requests run checks on HTTP_REFERER
34 * Adjust documentation for service settings.
35
27fc4d8 David Cramer Verion bump to 2.4.5
dcramer authored
36 Version 2.4.5
37 -------------
38
39 * Corrected indexing behavior to handle non strings.
40 * If queuing is enabled the indexer will now queue it's jobs.
41 * Moved group creation into a transaction.
42
cbe5f21 David Cramer Bump to 2.4.4
dcramer authored
43 Version 2.4.4
44 -------------
45
46 * Mail configuration value of send_to now correctly uses ',' as a separator
47 (rather than ';').
48 * Changed rendering of sidebar widgets for all builtin extensions.
49 * Added an event details slot to the sidebar pane for individual events.
50
b0b59fe David Cramer Bump to 2.4.3
dcramer authored
51 Version 2.4.3
52 -------------
53
54 * Correct some behavior with MySQL on the groups pane.
55 * Correct generated configuration behavior to use absolute
56 paths for run and log folders.
57
dde4d90 David Cramer Bump to 2.4.2
dcramer authored
58 Version 2.4.2
59 -------------
60
61 * Include DSN and member type on projects list grid.
62
5959bd3 David Cramer Some template fixes :(
dcramer authored
63 Version 2.4.1
64 -------------
65
66 * Change appearance of resolve states.
67 * Adjust user management to link username (which is required) and not
68 optional fields.
69
6c0d6a9 David Cramer Added initial user management and general cleanup of templates.
dcramer authored
70 Version 2.4.0
71 -------------
72
73 * Added user management for admins.
74 * Resolved events should now appear differently.
75 * Default membership access is now configurable.
76
ef39c76 David Cramer Correct sqlite behavior
dcramer authored
77 Version 2.3.2
78 -------------
79
6c0d6a9 David Cramer Added initial user management and general cleanup of templates.
dcramer authored
80 * Maintaining *some* level of support for SQLite.
ef39c76 David Cramer Correct sqlite behavior
dcramer authored
81
151a05d David Cramer Correct rendering of builtins on their detail panes
dcramer authored
82 Version 2.3.1
83 -------------
84
85 * Correct rendering of sites, urls, and servers on details panes.
86
a98f301 David Cramer Bump to 2.3.0
dcramer authored
87 Version 2.3.0
88 -------------
89
90 * The polling API and JavaScript have been refactored.
91
92 Events now stream in (they generally do not update if they already
93 exist), and will maintain correct ordering in the feed.
94
95 This API is available for most sort options, excluding trends.
96 * The builtin plugin's widgets have been fixed.
97 * Sampling rates are now configurable.
98 * Some minor design tweaks.
99
5b50aca David Cramer Version bump to 2.2.5
dcramer authored
100 Version 2.2.5
101 -------------
102
103 * The |date filter now forces things to UTC (it assumes local time).
104 * Event templates have been updated to resemble groups.
105
114c5c6 David Cramer Version bump to 2.2.4
dcramer authored
106 Version 2.2.4
107 -------------
108
109 * Improve error logging in API.
110 * Update Celery client code to use new send_encoded interfaces.
111 * Change JS datetimes to use UTC.
112 * Force clients which specify version 2.0 or newer to pass identification.
113 * Better default logging configuration.
114 * Adjust eventlet to monkey patch the world before any imports happen.
115 * Adjust default configuration to specify LOG and RUN directories.
116 * upgrade now correctly handles the delete ghosts argument.
117
3267c22 David Cramer Version bump to 2.2.3
dcramer authored
118 Version 2.2.3
119 -------------
120
121 * Lower font size of counts on event list.
122 * Align actions to right side (vertical).
123 * Fix issue with long filters not transforming to selects.
124
22a786e David Cramer Change sentry admin to be /manage/ to avoid any unintentional conflict w...
dcramer authored
125 Version 2.2.2
126 -------------
127
128 * Corrected event_id key to contain (project_id, event_id).
129 * Adjusted project form to default the user to the current user
130 when accessed by an admin.
e33238c David Cramer Update changes and version
dcramer authored
131 * Change sentry admin to be /manage/ to avoid any unintentional
132 conflict with the Django admin.
22a786e David Cramer Change sentry admin to be /manage/ to avoid any unintentional conflict w...
dcramer authored
133
aba61ba David Cramer More cleanup on various error pages and search
dcramer authored
134 Version 2.2.1
135 -------------
136
137 * Cleaned up several pages.
138
67f7c70 David Cramer Upping dev version and initial changelog
dcramer authored
139 Version 2.2.0
140 -------------
141
142 * Sentry has a brand new design utlizing Bootstrap 2.
143 * Superusers can now create projects for users.
144
b5aff10 David Cramer Graceful error handling and tokenization truncation
dcramer authored
145 Version 2.1.3
146 -------------
147
148 * Ensure we truncate tokens to 128 characters for SearchDocument.
149 * Gracefully handle errors with indexing.
150 * Gracefully handle errors with post_process.
151 * Gracefully handle errors with regression_signal.
152 * Fixed priority sort option not activating.
153
ae1f63a David Cramer Version bump to 2.1.2
dcramer authored
154 Version 2.1.2
155 -------------
156
157 * Fixed an issue that was causing signals to not be registered.
158 * Made date the default sort order for aggregate stream.
159
a7ebb1e David Cramer Version bump to 2.1.1
dcramer authored
160 Version 2.1.1
ae1f63a David Cramer Version bump to 2.1.2
dcramer authored
161 -------------
a7ebb1e David Cramer Version bump to 2.1.1
dcramer authored
162
163 * Fixed an issue with indexing pre and post context on templates.
164
b090cb2 David Cramer Version bump to 2.1.0
dcramer authored
165 Version 2.1.0
166 -------------
167
168 * ``pytz`` is now a requirement.
169 * Changed default TIME_ZONE to be "UTC".
170 * Corrected some issues around how dates were localized.
171 * Initial implementation of full-text search.
172 * Fixed sending of regression_signal so it only happens if event
173 has been marked as new.
174 * Changed ProjectMember.get_dsn() to use request.get_host() which
175 corrects a bug in some webservers.
176
29be0a0 David Cramer Bump version to 2.0.2
dcramer authored
177 Version 2.0.2
178 -------------
179
180 * ``start`` no longer performs ``upgrade`` as its problematic.
181 * Initial queue usage (optional).
182 * Fix reference to bookmark_querystring.
183 * Added DSN to project member details page.
184
414015c David Cramer Version bump to 2.0.1
dcramer authored
185 Version 2.0.1
186 -------------
187
188 * Skip logging of south in default server configuration as it proves to be problematic.
189 * Remove use of deprecated logging handler in default server configuration.
190 * Run ``upgrade`` as part of ``start``.
191 * Fix GroupBookmark related_name to be sentry namespaced.
192 * Correctly handle before_events() hook in polling responses.
193 * Removed integrated install documentation as it is no longer officially supported.
194 * Gracefully handle rendering errors with interfaces.
195 * Correct a bug with default email options.
196
45458ae David Cramer Move changes back into root CHANGES file
dcramer authored
197 Version 2.0
198 -----------
199
200 Sentry 2.0 is a major release which contains many new features as well as some large
201 rearchitecting of the codebase.
202
203 If you were previously extending Sentry, it would be wise
204 to test your extensions before upgrading.
205
206 * Added project scoping to all data in sentry.
207 * Added permissions to projects.
208 * The authorization header is now X-Sentry-Auth to avoid certain default behaviors such as
209 mod_wsgi's "don't pass HTTP Authorization header".
210 * sentry.client has been removed
211 * The default key is now base64-encoded.
212 * sentry.interfaces are now used for coercing and rendering structured data.
213 * The store endpoint has a new API.
214 * The from_kwargs method has a new API.
215 * The ``class_name``, ``traceback``, an ``url`` fields have been removed.
216 * GroupedMessage was renamed to Group.
217 * Message was renamed to Event.
218 * Switched to Bootstrap framework.
219 * Added "Replay Request" action for events.
220 * Graphs can now be generated for Projects.
221 * There is now a trends sort option for aggregated events.
222 * Added ``sentry manage`` command.
223 * Sentry now has its own isolated queues (using Kombu).
224
225 Version 1.13.5
226 --------------
227
228 * Level filters are now precise (they no longer show their level + messages from higher levels).
229
230 Version 1.13.4
231 --------------
232
233 * Updated message details page to resemble look and feel of group details.
234
235 Version 1.13.3
236 --------------
237
238 * Added back in the "raw traceback" view.
239
240 Version 1.13.2
241 --------------
242
243 * Counts will now render differently with large values (e.g. 13000 will now be 13k)
244
245 Version 1.13.1
246 --------------
247
248 * Search by message_id will now display a list of results if there are multiple matches.
249
250 Version 1.13.0
251 --------------
252
253 * Deprecated the Sentry client, and added Raven to the as the default builtin.
254 * Removed Highstock and replaced it with an awesome OPEN SOURCE alternative, jQuery Flot.
255 * Default Sentry server options should now work out of the box.
256 * Packaged Google Web Font as part of Sentry.
257
258 Version 1.12.2
259 --------------
260
261 * Fixed infinite loop.
262
263 Version 1.12.1
264 --------------
265
266 * Stabilize migration schema (solves problem with index creation fail introduced in 1.12.0).
267
268 Version 1.12.0
269 --------------
270
271 * Adjusted message_id to include the checksum to avoid situations were the message_id
272 that was generated did not exist due to sampling.
273
274 Version 1.11.4
275 --------------
276
277 * Several design improvements for group/message details panes.
278
279 Version 1.11.3
280 --------------
281
282 * Fixed a bug that was causing exception summary to not show.
283
284 Version 1.11.2
285 --------------
286
287 * Cleaned up message and group details pages (adding back some missing information).
288 * Cleaned up some design around odd margins/padding.
289
290 Version 1.11.1
291 --------------
292
293 * Fixed a bug that would cause the admin (and potentially other modules) to get loaded multiple times.
294
295 Version 1.11.0
296 --------------
297
298 * Added license headers.
299 * Removed ``sentry.helpers`` and ``sentry.routers``.
300 * Global module versions are now cached to avoid continuous path walking and
301 import overhead.
302
303 Version 1.10.1
304 --------------
305
306 * Fixed an issue that was causing servers to show logger names.
307
308 Version 1.10.0
309 --------------
310
311 * You can now pass ``extra={'stack': True}`` to logging methods to capture
312 the current frames and their locals.
313 * Code refactoring in various places related to stack extraction.
314 * Denormalized graph data in MessageCountByMinute (stores at 5m intervals).
315 * Denormalized filter counts into MessageFilterValue
316 * Added message sampling (adapted from Yuri Baburov's patch).
317 * Added SENTRY_MAIL_LEVEL setting.
318 * Added SENTRY_MAIL_INCLUDE_LOGGERS setting.
319 * Added SENTRY_MAIL_EXCLUDE_LOGGERS setting.
320 * Added the ``level`` argument to the cleanup command.
321 * The thrashed key is now set correctly in request.sentry.
322 * Added user information to all messages that have ``request``.
323 * Changed the hashing function for messages that include
324 stacktraces to ignore the ``message`` and line numbers.
325 * Much improved test coverage.
326
327 Version 1.9.0
328 -------------
329
330 * Load the Frequency chart asynchronously.
331 * Frequency chart no longer shows for SQLite.
332 * Switch graphing library to Highstock from Highcharts.
333
334 Version 1.8.10
335 --------------
336
337 * Ensure dictionary keys are coerced to strings.
338 * Fixed path to missing_permissions.html.
339
340 Version 1.8.9
341 -------------
342
343 * Safely handle unpickling objects that may not have been stored in a
344 valid format.
345
346 Version 1.8.8
347 -------------
348
349 * Changed ``sentry cleanup`` to use a range query.
350
351 Version 1.8.7
352 -------------
353
354 * Added "Clear Feed" option.
355 * Version information will be read from pkg_resources if possible.
356 * Cleared up documentation on configuration settings..
357 * Performance improvements to ``Client.send()``.
358 * Added default 404/500 pages.
359 * Added support for Django's LOGIN_URL setting.
360 * Fixed a memory leak in the client (thanks to Ben Bangert).
361
362 Version 1.8.6.2
363 ---------------
364
365 * Reverted change which required distribute.
366 * Cleaned up configuration defaults.
367
368 Version 1.8.6.1
369 ---------------
370
371 * Include distribute_setup.py in the MANIFEST to ship it in sdists.
372
373 Version 1.8.6
374 -------------
375
376 * Corrected an issue which was causing certain settings (like WEB_HOST) to
377 not take affect in custom configuration files.
378 * The Sentry server will now pull in default server settings, as well as
379 ~/.sentry/sentry.conf.py if --config is not passed to it.
380
381 Version 1.8.5.1
382 ---------------
383
384 * Fixed a bug which caused thrashing prevention to not function correctly.
385 * Corrected an error in transform()'s recursion safety.
386 * Changed packaging to use Distribute.
387
388 Version 1.8.5
389 -------------
390
391 * Pulled test suite out of the Sentry namespace to avoid conflicts in projects.
392
393 Version 1.8.4.2
394 ---------------
395
396 * Added missing invalid_message_id template.
397
398 Version 1.8.4.1
399 ---------------
400
401 * Fixed an error that was causing LOG_LEVELS to not display correctly.
402
403 Version 1.8.4
404 -------------
405
406 * The Sentry base client will now pass along the timestamp from when the
407 message was generated.
408
409 Version 1.8.3.1
410 ---------------
411
412 * Fixed a case where the client may hit a transaction aborted error when
413 transforming variables.
414
415 Version 1.8.3
416 -------------
417
418 * Added several settings which were Django specific so that they can be
419 configured isolated to the Sentry instance.
420 * Graceful failover for when a cache backend isnt working properly and
421 throttling is enabled.
422 * Better rendering of non-dict variables when passed within extra data.
423 * Graceful failover for searching on message_id's that aren't found.
424
425 Version 1.8.0
426 -------------
427
428 * Refactored Sentry server to run standalone (sentry --help).
429
430 Version 1.7.5
431 -------------
432
433 * Implemented new client/server storage API and signing methods.
434 * Fixed a bug where accessing __sentry__ would sometimes cause errors on
435 certain code paths.
436
437 Version 1.7.4
438 -------------
439
440 * Fixed a bug with potential recursion issues.
441 * Fixed a bug with the storage API and unicode keys.
442
443 Version 1.7.3
444 -------------
445
446 * Storage API has better responses when data fails to decode, or
447 you send a bad request.
448 * Documentation improvements for JSON storage API.
449
450 Version 1.7.2
451 -------------
452
453 * All strings, lists, tuples, and sets are now shortened before sending
454 to the server. Iterable data structures are truncated to the first
455 50 items, and strings are truncated to the first 200 characters.
456
457 Both shorteners have configurable values in the settings.
458
459 Version 1.7.1
460 -------------
461
462 * Fixed a bug that slipped through with blocktrans usage.
463
464 Version 1.7.0
465 -------------
466
467 * Added ``score`` to ``GroupedMessage`` (schema change).
468 * Added ``MessageIndex`` (schema change).
469 * Added Async client (thanks to Yuri Baburov).
470 * Added support for raw_post_data (thanks to Matthew Schinckel).
471 * django-paging and django-indexer no longer need to be in INSTALLED_APPS.
472 * Added an index for GroupedMessages.times_seen.
473 * The ``score`` column will update atomically in PostgreSQL and MySQL.
474 * Added the frequency sort option.
475 * Better internationalization support.
476 * Fixed a bug with Oracle's date truncation support (changed to hh24).
477 * Respect TIME_ZONE by using auto_now_* on DateTimeField's.
478 * Tests required Haystack and Celery are now skipped if module is not found.
479
480 Version 1.6.10
481 --------------
482
483 * Added JSON support to storage API.
484 * Changed default client to use JSON format.
485
486 Version 1.6.9.1
487 ---------------
488
489 * Fixed an issue with encoding to UTF-8 for Haystack.
490
491 Version 1.6.9
492 -------------
493
494 * Added URLs to default search parameters.
495 * Fixed a bug to ensure template information is only added if its the correct loader
496
497 Version 1.6.8.1
498 ---------------
499
500 * Search will now show when unauthenticated (e.g. when SENTRY_PUBLIC is enabled)
501
502 Version 1.6.8
503 -------------
504
505 * Search no longer allows filters.
506 * Search no longer allows arbitrary queries without Haystack.
507 * Added logger, level, site, server, and url to search index.
508 * Haystack has been updated for further flexibility.
509 * SearchFilter is now unused (you should update your configs).
510
511 Version 1.6.7
512 -------------
513
514 * Moved static media into /static/.
515 * Added serve_static view to handle static media solely within Sentry.
516 * Added SENTRY_STATIC_URL_PREFIX setting.
517
518 Version 1.6.6
519 -------------
520
521 * setup.py install will no longer install example_project.
522 * Fixed an issue where __sentry__ would be called even if it wasn't a callable.
523 * Fixed an issue where transactions would attempt a rollback when not managed while creating
524 the sort index.
525
526 Version 1.8.8
527 -------------
528
529 * Set a last_message_id so when thrashing is hit there is still a point of reference for tracing.
530 * Check correct permissions for Sentry.
531
532 Version 1.6.4
533 -------------
534
535 * Fixed a memory leak due to TextNode's being created from leading whitespace in realtime packets.
536
537 Version 1.6.3
538 -------------
539
540 * Fixed a critical bug in the Sentry JS namespace preventing it from loading.
541
542 Version 1.6.2
543 -------------
544
545 * LogHandler will attempt to pick up the request automatically using SentryLogMiddleware.
546 * Updated AJAX CSRF support for Django 1.2.5.
547 * request.sentry is now set in any event which has request as part of the parameters.
548
549 Version 1.6.0
550 -------------
551
552 * Added message references (uuid's) as message_id in Message
553 * Fixed css compatibility issues with TextWidget
554 * SearchFilter now allows searching by message reference id
555 * Added Sentry404CatchMiddleware
556 * Added SentryResponseErrorIdMiddleware
557 * The `request` argument can now be passed into any ``create_from_`` method.
558
559 (History beyond 1.6.0 is not present)
Something went wrong with that request. Please try again.