2013-12-18 11:41:39 +01:00
|
|
|
Changelog
|
|
|
|
=========
|
2013-12-14 14:17:29 +01:00
|
|
|
|
2019-12-09 09:13:48 +01:00
|
|
|
3.5 (master)
|
|
|
|
------------
|
|
|
|
|
|
|
|
- Mobile view improvements.
|
|
|
|
|
2019-12-08 19:44:19 +01:00
|
|
|
3.4 (2019-12-08)
|
|
|
|
----------------
|
2019-12-05 09:41:34 +01:00
|
|
|
|
|
|
|
- Dropped support for Python 3.4.
|
2019-12-05 12:27:51 +01:00
|
|
|
- Dropped support for Python 3.5.
|
|
|
|
- Dropped support for Django 1.11. ⚠️
|
2019-12-06 10:49:59 +01:00
|
|
|
- Dropped support for Django 2.0. ⚠️
|
|
|
|
- Dropped support for Django 2.1. ⚠️
|
2019-12-05 12:27:51 +01:00
|
|
|
- Added support for Python 3.8.
|
|
|
|
- Added support for Django 3.0.
|
2019-12-07 07:13:22 +01:00
|
|
|
- Snippets which are expired are now deleted as soon as they are requested
|
|
|
|
by a client. It's not necessary to purge them minutely with the
|
|
|
|
``cleanup_snipppet`` managemenent command. It's still encouraged to have the
|
2019-12-07 07:50:29 +01:00
|
|
|
management command setup, just run it daily, so snippets which expired but
|
|
|
|
never got fetched by a client are deleted properly.
|
2019-12-08 09:18:45 +01:00
|
|
|
- All pages have sane Expire or Max-Age header.
|
2019-12-07 20:19:54 +01:00
|
|
|
- Onetime snippets which were never viewed a second time are now deleted if
|
|
|
|
they reach the default expire date.
|
2019-12-07 07:50:29 +01:00
|
|
|
- New AppConfig setting ``APPLICATION_NAME`` that can be used to replace the
|
|
|
|
term "dpaste" throughout the UI.
|
2019-12-07 20:19:54 +01:00
|
|
|
- New AppConfig setting ``EXTRA_HEAD_HTML`` and similars that can be used to
|
|
|
|
add custom HTML to each template, to easily override the stock UI of dpaste.
|
2019-12-06 10:49:59 +01:00
|
|
|
- New "Slim" view that displays the highlighted snippet without header,
|
2019-12-07 20:19:54 +01:00
|
|
|
options etc, and can be iframed.
|
2019-12-06 10:49:59 +01:00
|
|
|
- Forced line-break for superlongwordsthatwouldexceedthecanvas.
|
2019-12-08 19:44:19 +01:00
|
|
|
- Local development is no longer centered around ``pipenv``, instead it's using
|
2019-12-07 11:37:30 +01:00
|
|
|
docker-compose or the classic virtualenv based setups.
|
2019-12-08 09:18:45 +01:00
|
|
|
- Error pages are now correctly translated.
|
2019-12-08 19:44:19 +01:00
|
|
|
- Testsuite and Tox uses pytest instead of a homebrewed testrunner.
|
2019-12-05 09:41:34 +01:00
|
|
|
|
2019-09-12 09:14:42 +02:00
|
|
|
3.3.1 (2019-08-04):
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
- Exclude the local settings file from the pypi release.
|
|
|
|
|
2019-07-12 16:14:18 +02:00
|
|
|
3.3 (2019-07-12)
|
|
|
|
----------------
|
|
|
|
|
|
|
|
- The compiled static files (CSS, JS) are now shipped with the Pypi package since
|
|
|
|
its not possible to compile them after installation with pip.
|
|
|
|
|
2019-06-24 11:27:31 +02:00
|
|
|
3.2 (2019-06-24)
|
|
|
|
----------------
|
2019-05-27 09:55:39 +02:00
|
|
|
|
|
|
|
- "Edit Snippet" panel is now hidden by default to remove visual noise.
|
2019-06-13 14:33:44 +02:00
|
|
|
- Linux/Unix browsers now use Ctrl+Enter as a shortcut to submit the form.
|
2019-05-27 09:55:39 +02:00
|
|
|
- Added a dedicated "Copy Snippet" button to copy the content to the clipboard.
|
|
|
|
- Added "View Raw" option to optionally render the 'raw' snippet content with a
|
|
|
|
template rather served as plain text. This was added to hinder abuse.
|
2019-06-13 15:40:57 +02:00
|
|
|
- Added "Json" to the list of lexers.
|
2019-06-24 11:27:31 +02:00
|
|
|
- Added 'JSX/React" to the list of lexers.
|
2019-05-27 09:55:39 +02:00
|
|
|
|
2019-05-16 10:49:58 +02:00
|
|
|
3.1 (2019-05-16)
|
|
|
|
----------------
|
2018-12-19 16:08:49 +01:00
|
|
|
|
|
|
|
- Django 2.1 support and tests.
|
2019-05-16 09:44:11 +02:00
|
|
|
- Django 2.2 support and tests.
|
2019-02-03 12:25:56 +01:00
|
|
|
- General code cleanup by running the entire codebase through black_.
|
2018-12-19 16:08:49 +01:00
|
|
|
- Right-to-left support for text snippets.
|
|
|
|
- dart-sass is now used for SASS compilation.
|
2019-02-03 12:25:56 +01:00
|
|
|
- Updated lexer list.
|
2019-05-16 09:33:29 +02:00
|
|
|
- "View Raw" feature can be disabled in app config to hinder abuse.
|
2019-02-03 12:25:56 +01:00
|
|
|
|
|
|
|
.. _black: https://github.com/ambv/black
|
2018-12-19 16:08:49 +01:00
|
|
|
|
2018-06-22 13:41:48 +02:00
|
|
|
3.0 (2018-06-22)
|
|
|
|
----------------
|
2016-03-24 20:16:45 +01:00
|
|
|
|
2018-06-22 13:41:48 +02:00
|
|
|
Huge release. Full cleanup and update of the entire codebase. Details:
|
2018-03-12 14:04:47 +01:00
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Requires Python 3.4 and up.
|
|
|
|
- Dropped support for Django 1.8 to 1.10 due to it's general end of support.
|
2018-06-22 13:41:48 +02:00
|
|
|
The project will likely work well but it's no longer specifically tested.
|
2019-02-03 12:25:56 +01:00
|
|
|
- All views are now class based and use the latest generic based views sugar.
|
|
|
|
- Django 1.11 based templates, forms, views, models, etc.
|
|
|
|
- Added pipenv support for local development.
|
|
|
|
- Added AppConfig support to set and maintain settings.
|
|
|
|
- Added "Rendered Text" lexer with support for rST and Markdown.
|
|
|
|
- Added Content Security Policy features, with django-csp (this is mainly
|
2018-06-22 13:41:48 +02:00
|
|
|
required for the "rendered" text feature).
|
2019-02-03 12:25:56 +01:00
|
|
|
- Removed jQuery dependency, all Javascript is native.
|
|
|
|
- Removed Bootstrap dependency.
|
|
|
|
- Removed 'Maximum History' limit setting.
|
|
|
|
- Removed translations.
|
|
|
|
- Removed "Suspicious" middleware which was never been used, documented,
|
2018-06-22 13:41:48 +02:00
|
|
|
and also not functional for a while.
|
2019-02-03 12:25:56 +01:00
|
|
|
- Fixed issues around leading whitespace in lines.
|
|
|
|
- Fixed CMD+Enter form submission shortcut in Firefox.
|
2016-03-24 20:16:45 +01:00
|
|
|
|
2018-06-22 13:41:48 +02:00
|
|
|
2.14 (no public release)
|
|
|
|
------------------------
|
2017-01-20 10:59:50 +00:00
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Django 1.11 compatibility. But not Django 2.0 yet.
|
|
|
|
- Removed "Suspicious" middleware which was never been used, documented,
|
2018-12-19 16:08:49 +01:00
|
|
|
and also not functional for a while.
|
2017-01-20 10:59:50 +00:00
|
|
|
|
2017-01-20 11:54:57 +01:00
|
|
|
2.13 (2017-01-20)
|
|
|
|
-----------------
|
2017-01-19 12:16:20 +01:00
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- (Backwards incompatible) Removal of django-mptt and therefor the removal of a
|
2017-01-19 12:16:20 +01:00
|
|
|
tree based snippet list, due to performance reasons with large snippet counts.
|
|
|
|
Snippets still have a 'parent' relation if it's an answer of another snippet,
|
|
|
|
however this is no longer a Nested Set. The UI is simplified too and the user
|
|
|
|
can now only compare an answer to it's parent snippet. I believe this is the
|
|
|
|
major use case anyway.
|
2019-02-03 12:25:56 +01:00
|
|
|
- (Backwards incompatible) Removal of the "Gist" button feature.
|
|
|
|
- Fixed broken 404 view handler in Django 1.9+.
|
|
|
|
- Python 3.6 and Django 1.10 compatibility and tests.
|
2017-01-19 12:16:20 +01:00
|
|
|
|
2016-09-06 15:14:27 +02:00
|
|
|
2.12 (2016-09-06)
|
|
|
|
-----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Fixed "Content Type" problem with Django 1.10.
|
|
|
|
- Development requirements now use a different version scheme to be
|
2016-09-06 15:14:27 +02:00
|
|
|
compatible with older `pip` versions.
|
|
|
|
|
2016-09-04 20:09:22 +02:00
|
|
|
2.11 (2016-09-04)
|
|
|
|
-----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Django 1.10 Support
|
|
|
|
- R Lexer is enabled by default
|
|
|
|
- Minor fixes and improvements.
|
2016-09-04 20:09:22 +02:00
|
|
|
|
2016-03-23 14:18:41 +01:00
|
|
|
2.10 (2016-03-23)
|
|
|
|
-----------------
|
2015-08-12 06:30:28 +02:00
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Dropped Django 1.4 and 1.7 support!
|
|
|
|
- Full Django 1.8 support
|
|
|
|
- Full Django 1.9 support
|
|
|
|
- C++ Lexer is enabled by default
|
|
|
|
- (Backwards incompatible) All API calls must pass the data within a POST
|
2016-03-23 14:18:41 +01:00
|
|
|
request. It can't mix POST and GET arguments anymore. This was weird behavior
|
|
|
|
anyway and is likely no issue for any paste plugin out there.
|
2015-08-12 06:30:28 +02:00
|
|
|
|
2015-08-12 06:26:29 +02:00
|
|
|
2.9 (2015-08-12)
|
2014-08-02 13:08:15 +02:00
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Full Django 1.7 support
|
|
|
|
- Full Django 1.8 support
|
|
|
|
- New Django migrations, with fallback to South migrations if South is
|
2015-08-12 06:20:36 +02:00
|
|
|
installed. If you want to switch from South to native Django migrations,
|
|
|
|
and have an existing databsae, fake the initial migrations:
|
|
|
|
`manage.py migrate --fake-initial`
|
2019-02-03 12:25:56 +01:00
|
|
|
- Added full i18n support and several languages
|
|
|
|
- More settings can be overrridden, like the jQuery URL, site name and wether
|
2014-12-28 13:31:05 +01:00
|
|
|
you want to enable Gthub Gist.
|
2019-02-03 12:25:56 +01:00
|
|
|
- Ships a middleware that blocks anonymous proxies and TOR nodes. Not enabled
|
2014-12-28 13:31:05 +01:00
|
|
|
by default.
|
2014-08-02 13:08:15 +02:00
|
|
|
|
2014-08-02 12:57:08 +02:00
|
|
|
2.8 (2014-08-02)
|
2014-08-02 13:08:15 +02:00
|
|
|
----------------
|
2014-06-09 20:19:07 +02:00
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- The API create view has a new argument 'filename' which is used to determine
|
2014-06-09 20:19:07 +02:00
|
|
|
the lexer out of a given filename.
|
2019-02-03 12:25:56 +01:00
|
|
|
- Fixed a XSS bug where HTML tags were not properly escaped with the simple
|
2014-08-02 12:57:08 +02:00
|
|
|
``code`` lexer.
|
2014-06-09 20:19:07 +02:00
|
|
|
|
2014-06-08 20:31:51 +02:00
|
|
|
2.7 (2014-06-08)
|
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- "never" as an expiration choice is enable by default! This creates snippets
|
2014-06-08 20:31:51 +02:00
|
|
|
in the database which are never purged.
|
2019-02-03 12:25:56 +01:00
|
|
|
- The API create call now supports to set the exiration time.
|
|
|
|
- Some simple Bootstrap 3 support.
|
|
|
|
- Gist fixes on Python 3.
|
2014-06-08 20:31:51 +02:00
|
|
|
|
2014-04-12 11:04:13 -04:00
|
|
|
2.6 (2014-04-12)
|
2014-04-12 10:08:32 -04:00
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Fix for the rare case of duplicate slug (secret id) generation.
|
|
|
|
- A new 'code' lexer renders source code with no highlighting.
|
|
|
|
- Whitespace fixes with tab indention and word wrap mode.
|
|
|
|
- Installation docs.
|
2014-04-12 11:04:13 -04:00
|
|
|
|
2014-04-12 10:08:32 -04:00
|
|
|
|
2014-01-21 21:13:37 +01:00
|
|
|
2.5 (2014-01-21)
|
2014-01-16 20:57:34 +01:00
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- IRC lexer is now in the default lexer list.
|
|
|
|
- One-Time snippet support. Snippets get automatically deleted after the
|
2014-01-21 13:13:41 +01:00
|
|
|
another user looks at it.
|
2019-02-03 12:25:56 +01:00
|
|
|
- Toggle wordwrap for code snippets.
|
|
|
|
- General UI and readability improvements.
|
2014-01-16 20:57:34 +01:00
|
|
|
|
2014-01-11 16:17:59 +01:00
|
|
|
2.4 (2014-01-11)
|
2014-01-11 16:00:11 +01:00
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- API accepts the format or lexer via GET too. You can call an API url like
|
2014-01-11 16:09:11 +01:00
|
|
|
``example.com/api/?format=json`` and have the body in POST only.
|
2019-02-03 12:25:56 +01:00
|
|
|
- Added an option to keep snippets forever.
|
|
|
|
- ABAP lexer is now in the default lexer list.
|
2014-01-11 16:00:11 +01:00
|
|
|
|
2014-01-07 13:37:33 +01:00
|
|
|
2.3 (2014-01-07)
|
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- API Documentation.
|
|
|
|
- Full test coverage.
|
|
|
|
- Removed Twitter button from homepage.
|
|
|
|
- Slug generation is less predictable.
|
2014-01-07 13:37:33 +01:00
|
|
|
|
2013-12-18 11:41:39 +01:00
|
|
|
2.2 (2013-12-18)
|
2013-12-17 23:32:59 +01:00
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Added documentation_
|
|
|
|
- Added support for CSRF middleware.
|
|
|
|
- Windows users can submit the form using Ctrl+Enter.
|
|
|
|
- The raw view now sends the X-Content-Type-Options=nosniff header.
|
|
|
|
- Various constants can now be overridden by settings.
|
|
|
|
- Support for `python setup.py test` to run the tox suite.
|
|
|
|
|
|
|
|
.. _documentation: http://dpaste.readthedocs.org/en/latest/
|
2013-12-17 23:32:59 +01:00
|
|
|
|
2013-12-14 14:17:29 +01:00
|
|
|
2.1 (2013-12-14)
|
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- Changes and fixes along the package management.
|
2013-12-14 14:17:29 +01:00
|
|
|
|
|
|
|
2.0 (2013-11-29)
|
|
|
|
----------------
|
|
|
|
|
2019-02-03 12:25:56 +01:00
|
|
|
- A huge cleanup and nearly total rewrite.
|
|
|
|
- dpaste now includes a Django project which is used on www.dpaste.de
|
2013-12-14 14:17:29 +01:00
|
|
|
as well as hooks to get it integrated into existing projcts.
|