- Drop support to older version of Python and Django that aren't being officially supported anymore.
- Update for Django 4.0 and 4.1, Python 3.8, 3.9, 3.10
- Update pypi deploy username and token
- support webpack and other bundlers
- deprecate django_js_reverse.VERSION. It will now always be
(0, 9, 2)
- deprecate js_reverse_inline
- use setuptools.setup
- Fix: avoid XSS introduced in 0.9.0 when using js_reverse_inline. A low threat as content injected is likely to be trusted input from the urlconfig.
- New: Support for Python 3.7
- New: Support for Django 2.2
- New: Unit Tests Script prefix with no slash, changed URL Conf`#72 <ierror#72>`__ Thank you graingert
- Fix: "ROOT_URLCONF not taken into account" #73 #74 Thank you LuukOost and graingert
- Refactoring: "move template logic to view" #64 Thank you graingert
- Fix: "Now using LooseVersion instead of StrictVersion to avoid issues with rc releases" #67 Thank you kavdev
- Fix: The tests folder of the #53 was still present in the build. => Added cleanup to the release make command.
- New: Support for Django 2.0: #58 Thank you wlonk
- Fix: #53 - Don't install the tests folder as a separate folder. Moved inside the django_js_reverse namespace.
- New: Support for Django 1.10
- Chg: Renamed "production" branch to "master"
- Fix: #48 - "Change False to 'window' in global object name in README." Thank you karamanolev
- Fix: PR #45 - "Fix: collectstatic_js_reverse usage message" Thank you ghedsouza
- Fix: PR #44 - "Remove duplicate _get_url call" Thank you razh
- Fix: #42 - "Templatetag js_reverse_inline breaks on Django 1.9" Thank you tommikaikkonen
- Optimized imports
- Fix: #41 - make it possible to use number 0 as url argument
- New: By default collectstatic_js_reverse writes its output (reverse.js) to your project's STATIC_ROOT. Now You can change settings: JS_REVERSE_OUTPUT_PATH Thank you mjnaderi
- New: Support for Django 1.9 Thank you mjnaderi
- New: It's now possible to include specific namespaces only. See JS_REVERSE_INCLUDE_ONLY_NAMESPACES setting for details. Thank you BrnoPCmaniak
- Refactored: Separate the view functionality from the JS generation
- New: Replaced slimit by rjsmin based on #33 Thank you chripede
- Fix: #27 Thank you michael-borisov
- New: Support for Keyword-based URL reversing #30 Thank you hyperair
- Fix: Current ply breaks slimit => force ply==3.4
- New: Django allows you to have multiple URL patterns with the same name.
- This release adds support for the featuer. Thank you defrex
- New: Test support for django 1.8
- New: test for script_prefix without ending slash
- New: You can change the name (default=this) of the global object the javascript variable used to access the named urls is attached to by changing JS_REVERSE_JS_GLOBAL_OBJECT_NAME setting. Thank you aumo
- Fix: If you run your application under a subpath, the collectstatic_js_reverse needs to take care of this. You can now define a setting JS_REVERSE_SCRIPT_PREFIX that handles this issue. Thank you lizter for reporting the issue
- Improvement: management command collectstatic_js_reverse throws an error if settings.STATIC_ROOT is not set
- Tests: exluded a debug print from coverage
- Removed: support for django 1.4
- New: Templatetag to include js-reverse-js inline in your templates
- New: Add better support for django rest framework
Django rest framework generates url names like user-list, so it get's converted now as well so
Urls['user-list']()
or the cleanerUrls.user_list()
are both usable. - Fix: JSReverseStaticFileSaveTest is working and being tested again
- Improvement: Cleanup Javascript Thank you bulv1ne for the pull request
- New: Test support for the latest pypy versions pypy3-2.4.0 and pypy-2.5.0
- Fix: Get rid of test warning "MIDDLEWARE_CLASSES is not set." for Django >= 1.7
- Provided PyPI wheel Package
- Fix: collectstatic runner: moved to own management command collectstatic_js_reverse
Add ability to save in file:
<script src="{% static 'django_js_reverse/js/reverse.js' %}"></script>``
to do this run ./manage.py collectstatic
Add JS_REVERSE_EXCLUDE_NAMESPACES option to exclude namespaces from import default is []
To exclude e.g. admin and Django Debug Toolbar:
JS_REVERSE_EXCLUDE_NAMESPACES = ['admin', 'djdt']
Thank you Andertaker
- New: Support for nested namespaces. Thank you hyperair
- New: Support for arguments within namespace path. Thank you hyperair
- New: Support for optional url arguments. Thank you hyperair
- New: Django 1.7 support
- New: Default minification of the generated javascript file
- Fix: content type of the jsreverse script. Thank you @emcsween
- Testing: Use selenium for better testing
- Added support for namespaces
- Test support for pypy, python 3.4, django 1.6
- Refactored include of JS_REVERSE_JS_VAR_NAME js var name
- Get rid of "DeprecationWarning: The mimetype keyword argument is depracated, use content_type instead"