CHANGES 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007
  1. Version 5.5.0
  2. -------------
  3. Incompatible Changes
  4. ====================
  5. - sentry_servers no longer exists, and the behavior is now always present. If
  6. you had it manually listed in INSTALLED_APPS, simply remove it.
  7. - Filters have been deprecated, and most functionality removed. See notes below.
  8. Protocol Version 4
  9. ==================
  10. - sentry_version should be sent as '4'.
  11. - Aliases are now recommended instead of full interface names.
  12. - The exception interface now supports a bound stacktrace, and all events
  13. (in all protocols) which contain both an exception and a stacktrace will
  14. be rolled up. This should be sent as the ``stacktrace`` attribute.
  15. - The exception interface now supports of chained exceptions, and should
  16. be sent as a list of exception values. Check the updated documentation for
  17. ordering details.
  18. Alerts
  19. ======
  20. A basic alert system has been added.
  21. - Configured at the project level.
  22. - Signaled via Plugin.on_alert.
  23. Filters
  24. =======
  25. The outdated filter system has been mostly removed. You should rely on
  26. tagged data for filter generation.
  27. If you were previously defining ``SENTRY_FILTERS`` you should remove it
  28. from your settings as it will be entirely obsolete in a future version.
  29. Other Changes
  30. =============
  31. - Activity feeds will now attempt to filter out some duplicates.
  32. - Tags now show on the event details page.
  33. - Corrected some invalid behavior when storing tags with an individual event.
  34. - Plugin.get_tag_values was added.
  35. - A new team select dashboard exists if you are a member of multiple teams.
  36. Version 5.4.0
  37. -------------
  38. SENTRY_PUBLIC now dictates whether or not a Sentry install should be considered
  39. accessible by all users or not. This should better solve the use-case of companies
  40. hosting a Sentry instance internally and not necessarily needing the permissions
  41. that teams give you.
  42. If enabled, all teams and all projects will be accessible all members (for any endpoint
  43. which does not require a certain level of access). Project.is_public now dictates the
  44. implied state of all events, but will not allow a non-member to browse events.
  45. Additionally, this includes the following other items:
  46. - [Important!] The URLS for social authentication have been moved.
  47. - Improved rendering of data values in all interfaces.
  48. - django-compressor was replaced with django-static-compiler.
  49. - A better defined public view of events (which removes several items from being visible).
  50. - Improved SourceMap discovery.
  51. - Most events will no longer cause a hard error when validation fails. Instead we attempt
  52. to drop any non-required data so that at least a partial event is stored.
  53. - MessageCountByMinute was renamed to GroupCountByMinute.
  54. - MessageFilterValue was renamed to GroupTag.
  55. - Syntax highlighting was disabled (pending performance solutions).
  56. - Added Team.date_added column.
  57. Version 5.3.0
  58. -------------
  59. A brand new Sentry design has landed.
  60. Some things of note:
  61. - An improved dashboard.
  62. - Improved activity feeds on aggregate details.
  63. - Similar event navigation links on aggregate details.
  64. - Redesigned team management flow.
  65. Additionally:
  66. - Aggregates now happen on (project, checksum), which means events that have different
  67. levels or culprits can now be grouped together.
  68. - Sentry now requires authentication for all pages.
  69. - SENTRY_PUBLIC behavior has changed to signify the default state of projects.
  70. - Project slug's are now only unique within a team.
  71. Version 5.2.2
  72. -------------
  73. - [New] The dashboard will now stream updates to the new and trending event components.
  74. Version 5.2.1
  75. -------------
  76. - [Fix] Trends sorting options on the Stream page work correctly again.
  77. Version 5.2.0
  78. -------------
  79. - [New] A new activity stream exists on event pages.
  80. - [New] Syntax highlighting now exists on all context frames.
  81. - [New] Support for JavaScript Sourcemaps now exists.
  82. - [New] The server will now fetch remote source files for JavaScript events.
  83. - [New] Sentry will now ask for your project's platform.
  84. - [Fix] Resolved -> Regressed state change is now atomic.
  85. - [Fix] ``cleanup`` now runs with lower resource overhead.
  86. - [Fix] Cookies will now be coerced to dicts if possible.
  87. - More (storage only still) work on user tracking.
  88. - Several indexes were added to speed up various queries.
  89. - Removed savepoint use in plugin hooks (99% of the time there were no queries).
  90. Additional, the following client protocol changes are part of this release:
  91. - Cookies should be not be sent by default.
  92. - POST data should not be sent by default.
  93. - Recommended values regexp for sanitizing credit cards was updated.
  94. - ``colno`` was added to the Stacktrace spec.
  95. - Timestamps that are more than one minute in the future are now discarded.
  96. - (Undocumented) Client-side support now exists for GET + Referrer store requests.
  97. We've also reduced the test suite time down to 25% of what it originally was (thanks, Alex!)
  98. Version 5.1.3
  99. -------------
  100. A new user's affected-tracking mechanism is present (storage only). This will
  101. become available in the UX in a future version, and relies on the existing HTTP
  102. and User interface datas.
  103. - [Fix] Correct a bug with search queries.
  104. - [New] Group.users_seen will now track unique users when possible.
  105. - [New] Team and project owners can now change ownership (non-superuser).
  106. - [Fix] Counts are now formatted correctly when number of visible digits > 3.
  107. Version 5.1.2
  108. -------------
  109. - [Fix] Option schema (key length = 64).
  110. - [Fix] Template interface now renders correctly.
  111. - [Fix] Update design on admin status pages.
  112. - [New] iOS client documentation.
  113. - Improved client documentation visuals.
  114. Version 5.1.1
  115. -------------
  116. Several schema changes are made in this upgrade:
  117. - A new model: LostPasswordHash
  118. - Two new fields on ProjectKey: date_added and user_added
  119. - A new field on Event: platform
  120. - A new field on Group: platform
  121. The following changes are also part of this release:
  122. - [New] A new plugin, sentry-interface-types will now automatically tag the available interface
  123. types in an event.
  124. - [New] The platform value sent with an event is now recorded in the database.
  125. - [New] A recover account flow has been added.
  126. - [New] There is now a sticky nav on the event details pages.
  127. - [New] getting started page now shows if there's no data for a project.
  128. - [New] An API key management page now exists (under project settings).
  129. - [New] A tag overview page now exists for group details pages.
  130. - [Fix] Line numbers now show correctly in collapsed source context.
  131. - [Fix] Pending members now show correctly on the team management page (under project settings).
  132. - [Fix] The time since value now updates correctly when events change.
  133. - Various changes to how event details components render.
  134. - Various fixes for breadcrumbs and header styles.
  135. - Most plugins will no longer default to enabled on new projects.
  136. Version 5.1.0
  137. -------------
  138. Minor point releases now signify major changes (5.1.0 is a major release). Bugfix and smaller
  139. releases will continue as normal.
  140. This release includes a very large set of changes from 5.0.0, including a new client protocol
  141. and an overhaul to the frontend code (specifically the JavaScript).
  142. If you're a contributor, take note that there is now a JavaScript test suite. You can run all
  143. test suites with the ``make test`` command.
  144. Protocol Version 3
  145. ==================
  146. Sentry 5.1 removes support for version 1.0 of the protocol, and maintains a compatibility layer
  147. for version 2.0.
  148. Additionally, the following changes apply to the new protocol:
  149. - sentry_version should be sent as '3' (not 3.0).
  150. - Signed messages are no longer supported (signatures are not calculated).
  151. - sentry_signature is no longer used.
  152. - sentry_timestamp is no longer used.
  153. - Clients must pass sentry_secret for server-side requests as part of the auth
  154. header. This check runs in the event that there is no Origin header sent.
  155. - version 2.0 supports validation of this, version 3 requires it.
  156. - The ``project`` attribute in the JSON packet is no longer required.
  157. - The ``platform`` attribute is now recommended.
  158. - The ``tags`` attribute is now recommended.
  159. Other Changes
  160. =============
  161. - Aggregation 'Views' have been removed.
  162. - All streaming components are now powered by Backbone.js.
  163. - Frontend has been updated to Bootstrap 2.1.
  164. - The event stream now includes sparklines representing the last 24 hours of data for each event.
  165. - Trends have greatly improved.
  166. - Grouping events that have identical stacktraces other than the function name (e.g. dynamically generated
  167. functions) is not possible.
  168. - SiteFilter has been removed, as has the sites plugin.
  169. - If frames are included in a stacktrace that have the attribute ``in_app: false``, they will be hidden by default in
  170. the details view.
  171. - crossdomain.xml support is now available (see documentation).
  172. - The search feature now uses buffers to better handle write concurrency.
  173. - Early support for WSGI (should be functional) exists as ``sentry.wsgi``.
  174. - Many fixes around cache usage.
  175. Version 5.0.0
  176. -------------
  177. - Variable versions of Django are no longer supported. Django 1.4.x must now be used.
  178. - Public projects are restricted to viewing without being authenticated.
  179. - The default behavior of Sentry is to now use timezone-aware datetimes everywhere.
  180. - Permissions have been refactored to be more precise.
  181. Version 4.10.0
  182. --------------
  183. - A new IssuePlugin base is available.
  184. - Charts have been refactored to show 7 days worth of data.
  185. - django.contrib.staticfiles is now supported.
  186. - django.contrib.messages is now supported.
  187. Version 4.9.0
  188. -------------
  189. Social authentication is now supported!
  190. By configuring several options (documented on the quickstart guide), you can allow users to signup and login
  191. with accounts from several social services. Additionally users can associate their existing accounts (via a
  192. new identities panel in their account settings) with any number of these services.
  193. Currently, the following services are supported:
  194. * GitHub
  195. * Twitter
  196. * Facebook
  197. * Google
  198. Version 4.8.0
  199. -------------
  200. Tags are now able to be created dynamically! See the documentation for more details on implementing it inside
  201. of your client.
  202. You can also configure which tags will show up as filters in the sidebar via your project's settings page. By
  203. default all tags will show up.
  204. Version 4.7.0
  205. -------------
  206. User options are now available to plugins. The builtin mail plugin also now takes advantage of them.
  207. - sentry_mail will now use the alert_email option over your account email if specified.
  208. - sentry_mail now allows you to choose which projects to receive alerts for.
  209. - Numeric slugs will no longer return 404s.
  210. - Corrected the repair command with the --owner argument.
  211. Version 4.6.0
  212. -------------
  213. Improvements to the dashboard are trickling in, with this update including:
  214. - Changing "Top Events" to "Trends" (if supported by your RDBMS)
  215. - Time interval selections for both widgets
  216. Plugins now have a new interface for registering themselves. Please see the developer documentation
  217. for notes on how to use ``entry_points``.
  218. Additionally:
  219. - Signed messages are now deprecated. Save yourself some CPU cycles, and rely on SSL.
  220. - A new plugin which tags user's email addresses.
  221. - Several UI cleanups in various areas, such as improvements to the account dropdown and lists of projects/teams.
  222. - Long awaited cleanup/fixes for applying the initial database migrations (sorry MySQL users).
  223. - Initial support for arbitrary event tagging (coming soon to a client near you).
  224. Version 4.5.0
  225. -------------
  226. Builtin plugins have been refactored to be more concise. This includes changes to the
  227. servers, urls, and sites plugins. There is also a new builtin plugin::
  228. sentry.plugins.sentry_useragents
  229. With these changes, it now makes it even easier to create a basic plugin that just handles extra
  230. "tag"-like data. Take a look at one of the aforementioned plugins for an example.
  231. Additionally:
  232. - The mail plugin now sends additional Sentry-specific headers.
  233. - Signatures are deprecated, and no longer required.
  234. - Several fixes regarding CORS support.
  235. Version 4.4.0
  236. -------------
  237. Two new columns were added to the ``Group`` model:
  238. - ``resolved_at``: The datetime at which this event was marked as resolved.
  239. - ``active_at``: The datetime at which this event was marked as open.
  240. The dashboard's "New Events" will now use the active_at date rather than the original
  241. first seen date on an event.
  242. Version 4.3.0
  243. -------------
  244. A new global dashboard now exists. The dashboard contains an event graph for all projects which
  245. you have access to, as well as a list of the top events, and new events.
  246. Additionally:
  247. - API endpoints now properly send no-cache headers.
  248. - Added a countdown to update buffers.
  249. Version 4.2.0
  250. -------------
  251. Sentry now has support for buffering a majority of its counters via Redis. For more information, check
  252. the buffer section of the configuration documentation.
  253. - Nearly all race conditions are now handled correctly using distributed cache locks.
  254. Version 4.1.0
  255. -------------
  256. Sentry now maintains full support for CORS requests from external hosts. This means that clients like
  257. raven-js will now able to securely send messages to Sentry, without compromising their secret key.
  258. In addition:
  259. - Trusted domains were removed. These were not fully implemented.
  260. - A new datepicker for selecting ranges of events.
  261. - raven-javascript and raven-ruby are now officially supported clients.
  262. - Added ``sentry repair``.
  263. Version 4.0.0
  264. -------------
  265. Introducing Teams!
  266. Projects are now assigned to a single team, and that team may consist of many members. Additionally
  267. each team may own multiple projects. This makes it much easier to handle permissions across a single
  268. organization that has many projects.
  269. This update also includes initial changes to how filters work. ServerName Filter and SiteFilter are
  270. no longer specified in the ``FILTERS`` setting, but instead are included automatically if you
  271. load the respective ``sentry_servers`` and ``sentry_sites`` plugins.
  272. Additional changes:
  273. - Legacy data format is no longer supported (pre-Raven 1.x)
  274. - API will now validate data before sending it into the queue, enabling better debugging for clients.
  275. Version 3.8.0
  276. -------------
  277. Plugins are now configurable per-project. This makes it easy to install a plugin globally
  278. and allow it to run only on selective projects.
  279. Version 3.7.0
  280. -------------
  281. Several minor fixes, as well as a backwards incompatible change with filters.
  282. All filters must now accept the project argument in the initializer. The signature is
  283. now __init__(request, project).
  284. Version 3.6.0
  285. -------------
  286. This version focuses on improving membership control. It includes the ability to revoke
  287. project members access temporarily (by suspending them), as well as revoking users
  288. (outside of Sentry) via the user.is_active flag.
  289. Additionally, it brings the beginnings of an "invite user" flow, allowing you to
  290. invite users who may or may not already have accounts in the system. We plan to improve
  291. this flow in an upcoming release to allow invitees easy registration within the system
  292. if they don't already have an account.
  293. Version 3.5.0
  294. -------------
  295. Several improvements and additions have been made around the administration, including
  296. performance improvements.
  297. If you're utilizing the queue, the installation guide now recommends you switch off the
  298. database backend, and move to something more efficient (such as Redis).
  299. Version 3.4.0
  300. -------------
  301. Eventlet is no longer used as the default worker for gunicorn, and thus is no longer
  302. installed by default. If you're using the udp worker, or ``send_fake_data`` you MUST
  303. install eventlet yourself. The recommended worker class for gunicorn is now ``gevent``
  304. as it corrects some issues with async queries in psycopg2.
  305. Version 3.3.0
  306. -------------
  307. The queue has been changed from direct Kombu, to utilizing Celery entirely. If you were
  308. already using the queue, the upgrade simply requires you to change "sentry start worker"
  309. to "sentry celeryd".
  310. Version 3.0.0
  311. -------------
  312. Version 3 of Sentry is centered around a restructure of the internal services and
  313. the architecture for running those. It also includes improvements to the plugin architecture.
  314. The upgrade process should be trivial, just be aware that if you were using --config before
  315. you must change the way you pass it so that it's before the subcommand. For example
  316. if you were doing ``sentry start --config...`` the command would now be changed to
  317. ``sentry --config... start``.
  318. * Sentry no longer provides the ability to daemonize processes. This should now be
  319. done at the system level.
  320. * All of Sentry's CLI is now handled through Logan (https://github.com/dcramer/logan),
  321. which simply pipes commands to Django's internal system utilizing custom configuration.
  322. * Plugins now have a hook for managing some level of permissions (beyond the required defaults).
  323. * The plugin interface (IPlugin) is now documented.
  324. * It is now recommended that clients allow the Sentry server to compute checksums.
  325. Version 2.9.0
  326. -------------
  327. * Plugins must now behave as singletons and be registered with a newly provided
  328. sentry.plugins.@register decorator.
  329. * The Bugzilla and Redmine extensions are no longer part of Sentry core.
  330. * Added a global overview of projects to the administration.
  331. Version 2.8.0
  332. -------------
  333. * Added an Account Settings panel which allows users to change their name,
  334. email, and password.
  335. * The default Sentry server now correctly wraps itself in its own middleware.
  336. * Improved Real-time JavaScript.
  337. Version 2.7.0
  338. -------------
  339. * Added first_seen and last_seen to all message filter values.
  340. * Added a new "since" option to the dashboard with a default value of 3 days.
  341. Version 2.6.0
  342. -------------
  343. * The built-in webserver is now powered by gunicorn.
  344. * Cleaned up several admin pages and split them into sub-pages.
  345. Version 2.5.0
  346. -------------
  347. * Corrected some queue behavior.
  348. * Resolve Feed now only resolves items active within current filters.
  349. * Handle unicode characters in POST body for replay request.
  350. * Ensure client side requests run checks on HTTP_REFERER
  351. * Adjust documentation for service settings.
  352. Version 2.4.5
  353. -------------
  354. * Corrected indexing behavior to handle non strings.
  355. * If queuing is enabled the indexer will now queue it's jobs.
  356. * Moved group creation into a transaction.
  357. Version 2.4.4
  358. -------------
  359. * Mail configuration value of send_to now correctly uses ',' as a separator
  360. (rather than ';').
  361. * Changed rendering of sidebar widgets for all builtin extensions.
  362. * Added an event details slot to the sidebar pane for individual events.
  363. Version 2.4.3
  364. -------------
  365. * Correct some behavior with MySQL on the groups pane.
  366. * Correct generated configuration behavior to use absolute
  367. paths for run and log folders.
  368. Version 2.4.2
  369. -------------
  370. * Include DSN and member type on projects list grid.
  371. Version 2.4.1
  372. -------------
  373. * Change appearance of resolve states.
  374. * Adjust user management to link username (which is required) and not
  375. optional fields.
  376. Version 2.4.0
  377. -------------
  378. * Added user management for admins.
  379. * Resolved events should now appear differently.
  380. * Default membership access is now configurable.
  381. Version 2.3.2
  382. -------------
  383. * Maintaining *some* level of support for SQLite.
  384. Version 2.3.1
  385. -------------
  386. * Correct rendering of sites, urls, and servers on details panes.
  387. Version 2.3.0
  388. -------------
  389. * The polling API and JavaScript have been refactored.
  390. Events now stream in (they generally do not update if they already
  391. exist), and will maintain correct ordering in the feed.
  392. This API is available for most sort options, excluding trends.
  393. * The builtin plugin's widgets have been fixed.
  394. * Sampling rates are now configurable.
  395. * Some minor design tweaks.
  396. Version 2.2.5
  397. -------------
  398. * The |date filter now forces things to UTC (it assumes local time).
  399. * Event templates have been updated to resemble groups.
  400. Version 2.2.4
  401. -------------
  402. * Improve error logging in API.
  403. * Update Celery client code to use new send_encoded interfaces.
  404. * Change JS datetimes to use UTC.
  405. * Force clients which specify version 2.0 or newer to pass identification.
  406. * Better default logging configuration.
  407. * Adjust eventlet to monkey patch the world before any imports happen.
  408. * Adjust default configuration to specify LOG and RUN directories.
  409. * upgrade now correctly handles the delete ghosts argument.
  410. Version 2.2.3
  411. -------------
  412. * Lower font size of counts on event list.
  413. * Align actions to right side (vertical).
  414. * Fix issue with long filters not transforming to selects.
  415. Version 2.2.2
  416. -------------
  417. * Corrected event_id key to contain (project_id, event_id).
  418. * Adjusted project form to default the user to the current user
  419. when accessed by an admin.
  420. * Change sentry admin to be /manage/ to avoid any unintentional
  421. conflict with the Django admin.
  422. Version 2.2.1
  423. -------------
  424. * Cleaned up several pages.
  425. Version 2.2.0
  426. -------------
  427. * Sentry has a brand new design utilizing Bootstrap 2.
  428. * Superusers can now create projects for users.
  429. Version 2.1.3
  430. -------------
  431. * Ensure we truncate tokens to 128 characters for SearchDocument.
  432. * Gracefully handle errors with indexing.
  433. * Gracefully handle errors with post_process.
  434. * Gracefully handle errors with regression_signal.
  435. * Fixed priority sort option not activating.
  436. Version 2.1.2
  437. -------------
  438. * Fixed an issue that was causing signals to not be registered.
  439. * Made date the default sort order for aggregate stream.
  440. Version 2.1.1
  441. -------------
  442. * Fixed an issue with indexing pre and post context on templates.
  443. Version 2.1.0
  444. -------------
  445. * ``pytz`` is now a requirement.
  446. * Changed default TIME_ZONE to be "UTC".
  447. * Corrected some issues around how dates were localized.
  448. * Initial implementation of full-text search.
  449. * Fixed sending of regression_signal so it only happens if event
  450. has been marked as new.
  451. * Changed ProjectMember.get_dsn() to use request.get_host() which
  452. corrects a bug in some webservers.
  453. Version 2.0.2
  454. -------------
  455. * ``start`` no longer performs ``upgrade`` as its problematic.
  456. * Initial queue usage (optional).
  457. * Fix reference to bookmark_querystring.
  458. * Added DSN to project member details page.
  459. Version 2.0.1
  460. -------------
  461. * Skip logging of south in default server configuration as it proves to be problematic.
  462. * Remove use of deprecated logging handler in default server configuration.
  463. * Run ``upgrade`` as part of ``start``.
  464. * Fix GroupBookmark related_name to be sentry namespaced.
  465. * Correctly handle before_events() hook in polling responses.
  466. * Removed integrated install documentation as it is no longer officially supported.
  467. * Gracefully handle rendering errors with interfaces.
  468. * Correct a bug with default email options.
  469. Version 2.0
  470. -----------
  471. Sentry 2.0 is a major release which contains many new features as well as some large
  472. rearchitecting of the codebase.
  473. If you were previously extending Sentry, it would be wise
  474. to test your extensions before upgrading.
  475. * Added project scoping to all data in sentry.
  476. * Added permissions to projects.
  477. * The authorization header is now X-Sentry-Auth to avoid certain default behaviors such as
  478. mod_wsgi's "don't pass HTTP Authorization header".
  479. * sentry.client has been removed
  480. * The default key is now base64-encoded.
  481. * sentry.interfaces are now used for coercing and rendering structured data.
  482. * The store endpoint has a new API.
  483. * The from_kwargs method has a new API.
  484. * The ``class_name``, ``traceback``, an ``url`` fields have been removed.
  485. * GroupedMessage was renamed to Group.
  486. * Message was renamed to Event.
  487. * Switched to Bootstrap framework.
  488. * Added "Replay Request" action for events.
  489. * Graphs can now be generated for Projects.
  490. * There is now a trends sort option for aggregated events.
  491. * Added ``sentry manage`` command.
  492. * Sentry now has its own isolated queues (using Kombu).
  493. Version 1.13.5
  494. --------------
  495. * Level filters are now precise (they no longer show their level + messages from higher levels).
  496. Version 1.13.4
  497. --------------
  498. * Updated message details page to resemble look and feel of group details.
  499. Version 1.13.3
  500. --------------
  501. * Added back in the "raw traceback" view.
  502. Version 1.13.2
  503. --------------
  504. * Counts will now render differently with large values (e.g. 13000 will now be 13k)
  505. Version 1.13.1
  506. --------------
  507. * Search by message_id will now display a list of results if there are multiple matches.
  508. Version 1.13.0
  509. --------------
  510. * Deprecated the Sentry client, and added Raven to the as the default builtin.
  511. * Removed Highstock and replaced it with an awesome OPEN SOURCE alternative, jQuery Flot.
  512. * Default Sentry server options should now work out of the box.
  513. * Packaged Google Web Font as part of Sentry.
  514. Version 1.12.2
  515. --------------
  516. * Fixed infinite loop.
  517. Version 1.12.1
  518. --------------
  519. * Stabilize migration schema (solves problem with index creation fail introduced in 1.12.0).
  520. Version 1.12.0
  521. --------------
  522. * Adjusted message_id to include the checksum to avoid situations were the message_id
  523. that was generated did not exist due to sampling.
  524. Version 1.11.4
  525. --------------
  526. * Several design improvements for group/message details panes.
  527. Version 1.11.3
  528. --------------
  529. * Fixed a bug that was causing exception summary to not show.
  530. Version 1.11.2
  531. --------------
  532. * Cleaned up message and group details pages (adding back some missing information).
  533. * Cleaned up some design around odd margins/padding.
  534. Version 1.11.1
  535. --------------
  536. * Fixed a bug that would cause the admin (and potentially other modules) to get loaded multiple times.
  537. Version 1.11.0
  538. --------------
  539. * Added license headers.
  540. * Removed ``sentry.helpers`` and ``sentry.routers``.
  541. * Global module versions are now cached to avoid continuous path walking and
  542. import overhead.
  543. Version 1.10.1
  544. --------------
  545. * Fixed an issue that was causing servers to show logger names.
  546. Version 1.10.0
  547. --------------
  548. * You can now pass ``extra={'stack': True}`` to logging methods to capture
  549. the current frames and their locals.
  550. * Code refactoring in various places related to stack extraction.
  551. * Denormalized graph data in MessageCountByMinute (stores at 5m intervals).
  552. * Denormalized filter counts into MessageFilterValue
  553. * Added message sampling (adapted from Yuri Baburov's patch).
  554. * Added SENTRY_MAIL_LEVEL setting.
  555. * Added SENTRY_MAIL_INCLUDE_LOGGERS setting.
  556. * Added SENTRY_MAIL_EXCLUDE_LOGGERS setting.
  557. * Added the ``level`` argument to the cleanup command.
  558. * The thrashed key is now set correctly in request.sentry.
  559. * Added user information to all messages that have ``request``.
  560. * Changed the hashing function for messages that include
  561. stacktraces to ignore the ``message`` and line numbers.
  562. * Much improved test coverage.
  563. Version 1.9.0
  564. -------------
  565. * Load the Frequency chart asynchronously.
  566. * Frequency chart no longer shows for SQLite.
  567. * Switch graphing library to Highstock from Highcharts.
  568. Version 1.8.10
  569. --------------
  570. * Ensure dictionary keys are coerced to strings.
  571. * Fixed path to missing_permissions.html.
  572. Version 1.8.9
  573. -------------
  574. * Safely handle unpickling objects that may not have been stored in a
  575. valid format.
  576. Version 1.8.8
  577. -------------
  578. * Changed ``sentry cleanup`` to use a range query.
  579. Version 1.8.7
  580. -------------
  581. * Added "Clear Feed" option.
  582. * Version information will be read from pkg_resources if possible.
  583. * Cleared up documentation on configuration settings..
  584. * Performance improvements to ``Client.send()``.
  585. * Added default 404/500 pages.
  586. * Added support for Django's LOGIN_URL setting.
  587. * Fixed a memory leak in the client (thanks to Ben Bangert).
  588. Version 1.8.6.2
  589. ---------------
  590. * Reverted change which required distribute.
  591. * Cleaned up configuration defaults.
  592. Version 1.8.6.1
  593. ---------------
  594. * Include distribute_setup.py in the MANIFEST to ship it in sdists.
  595. Version 1.8.6
  596. -------------
  597. * Corrected an issue which was causing certain settings (like WEB_HOST) to
  598. not take affect in custom configuration files.
  599. * The Sentry server will now pull in default server settings, as well as
  600. ~/.sentry/sentry.conf.py if --config is not passed to it.
  601. Version 1.8.5.1
  602. ---------------
  603. * Fixed a bug which caused thrashing prevention to not function correctly.
  604. * Corrected an error in transform()'s recursion safety.
  605. * Changed packaging to use Distribute.
  606. Version 1.8.5
  607. -------------
  608. * Pulled test suite out of the Sentry namespace to avoid conflicts in projects.
  609. Version 1.8.4.2
  610. ---------------
  611. * Added missing invalid_message_id template.
  612. Version 1.8.4.1
  613. ---------------
  614. * Fixed an error that was causing LOG_LEVELS to not display correctly.
  615. Version 1.8.4
  616. -------------
  617. * The Sentry base client will now pass along the timestamp from when the
  618. message was generated.
  619. Version 1.8.3.1
  620. ---------------
  621. * Fixed a case where the client may hit a transaction aborted error when
  622. transforming variables.
  623. Version 1.8.3
  624. -------------
  625. * Added several settings which were Django specific so that they can be
  626. configured isolated to the Sentry instance.
  627. * Graceful failover for when a cache backend isnt working properly and
  628. throttling is enabled.
  629. * Better rendering of non-dict variables when passed within extra data.
  630. * Graceful failover for searching on message_id's that aren't found.
  631. Version 1.8.0
  632. -------------
  633. * Refactored Sentry server to run standalone (sentry --help).
  634. Version 1.7.5
  635. -------------
  636. * Implemented new client/server storage API and signing methods.
  637. * Fixed a bug where accessing __sentry__ would sometimes cause errors on
  638. certain code paths.
  639. Version 1.7.4
  640. -------------
  641. * Fixed a bug with potential recursion issues.
  642. * Fixed a bug with the storage API and unicode keys.
  643. Version 1.7.3
  644. -------------
  645. * Storage API has better responses when data fails to decode, or
  646. you send a bad request.
  647. * Documentation improvements for JSON storage API.
  648. Version 1.7.2
  649. -------------
  650. * All strings, lists, tuples, and sets are now shortened before sending
  651. to the server. Iterable data structures are truncated to the first
  652. 50 items, and strings are truncated to the first 200 characters.
  653. Both shorteners have configurable values in the settings.
  654. Version 1.7.1
  655. -------------
  656. * Fixed a bug that slipped through with blocktrans usage.
  657. Version 1.7.0
  658. -------------
  659. * Added ``score`` to ``GroupedMessage`` (schema change).
  660. * Added ``MessageIndex`` (schema change).
  661. * Added Async client (thanks to Yuri Baburov).
  662. * Added support for raw_post_data (thanks to Matthew Schinckel).
  663. * django-paging and django-indexer no longer need to be in INSTALLED_APPS.
  664. * Added an index for GroupedMessages.times_seen.
  665. * The ``score`` column will update atomically in PostgreSQL and MySQL.
  666. * Added the frequency sort option.
  667. * Better internationalization support.
  668. * Fixed a bug with Oracle's date truncation support (changed to hh24).
  669. * Respect TIME_ZONE by using auto_now_* on DateTimeField's.
  670. * Tests required Haystack and Celery are now skipped if module is not found.
  671. Version 1.6.10
  672. --------------
  673. * Added JSON support to storage API.
  674. * Changed default client to use JSON format.
  675. Version 1.6.9.1
  676. ---------------
  677. * Fixed an issue with encoding to UTF-8 for Haystack.
  678. Version 1.6.9
  679. -------------
  680. * Added URLs to default search parameters.
  681. * Fixed a bug to ensure template information is only added if its the correct loader
  682. Version 1.6.8.1
  683. ---------------
  684. * Search will now show when unauthenticated (e.g. when SENTRY_PUBLIC is enabled)
  685. Version 1.6.8
  686. -------------
  687. * Search no longer allows filters.
  688. * Search no longer allows arbitrary queries without Haystack.
  689. * Added logger, level, site, server, and url to search index.
  690. * Haystack has been updated for further flexibility.
  691. * SearchFilter is now unused (you should update your configs).
  692. Version 1.6.7
  693. -------------
  694. * Moved static media into /static/.
  695. * Added serve_static view to handle static media solely within Sentry.
  696. * Added SENTRY_STATIC_URL_PREFIX setting.
  697. Version 1.6.6
  698. -------------
  699. * setup.py install will no longer install example_project.
  700. * Fixed an issue where __sentry__ would be called even if it wasn't a callable.
  701. * Fixed an issue where transactions would attempt a rollback when not managed while creating
  702. the sort index.
  703. Version 1.8.8
  704. -------------
  705. * Set a last_message_id so when thrashing is hit there is still a point of reference for tracing.
  706. * Check correct permissions for Sentry.
  707. Version 1.6.4
  708. -------------
  709. * Fixed a memory leak due to TextNode's being created from leading whitespace in realtime packets.
  710. Version 1.6.3
  711. -------------
  712. * Fixed a critical bug in the Sentry JS namespace preventing it from loading.
  713. Version 1.6.2
  714. -------------
  715. * LogHandler will attempt to pick up the request automatically using SentryLogMiddleware.
  716. * Updated AJAX CSRF support for Django 1.2.5.
  717. * request.sentry is now set in any event which has request as part of the parameters.
  718. Version 1.6.0
  719. -------------
  720. * Added message references (uuid's) as message_id in Message
  721. * Fixed css compatibility issues with TextWidget
  722. * SearchFilter now allows searching by message reference id
  723. * Added Sentry404CatchMiddleware
  724. * Added SentryResponseErrorIdMiddleware
  725. * The `request` argument can now be passed into any ``create_from_`` method.
  726. (History beyond 1.6.0 is not present)