PhysikOnline-FFM / po-fp-backend

MIT License
0 stars 0 forks source link

Initial Update #41

Open pyup-bot opened 6 years ago

pyup-bot commented 6 years ago

This is my first visit to this fine repo so I have bundled all updates in a single pull request to make things easier for you to merge.

Close this pull request and delete the branch if you want me to start with single pull requests right away

Here's the executive summary:

Updates

Here's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.

django-environ 0.4.3 » 0.4.4 PyPI | Changelog | Repo
whitenoise 3.3.0 » 3.3.1 PyPI | Changelog | Homepage
django-braces 1.11.0 » 1.12.0 PyPI | Changelog | Repo
django-crispy-forms 1.6.1 » 1.7.0 PyPI | Changelog | Repo
django-model-utils 3.0.0 » 3.1.1 PyPI | Changelog | Repo
Pillow 4.2.1 » 5.0.0 PyPI | Changelog | Homepage
django-allauth 0.32.0 » 0.34.0 PyPI | Changelog | Repo
psycopg2 2.7.1 » 2.7.3.2 PyPI | Changelog | Homepage
pytz 2017.2 » 2017.3 PyPI | Homepage | Docs
ipython 5.4.1 » 6.2.1 PyPI | Changelog | Homepage
django-extensions 1.8.1 » 1.9.9 PyPI | Changelog | Repo | Docs
django-import-export 0.5.1 » 0.7.0 PyPI | Changelog | Repo
djangorestframework 3.6.3 » 3.7.7 PyPI | Changelog | Homepage
markdown 2.6.8 » 2.6.11 PyPI | Repo
django-filter 1.0.4 » 1.1.0 PyPI | Changelog | Repo
coreapi 2.3.1 » 2.3.3 PyPI | Repo
django-cors-headers 2.0.0 » 2.1.0 PyPI | Changelog | Repo

Changelogs

django-environ 0.4.3 -> 0.4.4

0.4.4

whitenoise 3.3.0 -> 3.3.1

3.3.1


  • Fix issue with the immutable file test when running behind a CDN which rewrites paths (thanks lskillen).

django-crispy-forms 1.6.1 -> 1.7.0

1.7.0

  • Fixes compatibility with Django 2.0
  • Various other fixes.

See 1.7 Milestone for full issue list.

django-model-utils 3.0.0 -> 3.1.1

3.1.1


  • Update classifiers and README via GH-306, fixes GH-305

3.1.0


  • Support for Django 2.0 via GH-298, fixes GH-297
  • Remove old travis script via GH-300
  • Fix codecov and switch to py.test 301

Pillow 4.2.1 -> 5.0.0

5.0.0


  • Docs: Added docstrings from documentation 2914 [radarhere]

  • Test: Switch from nose to pytest 2815 [hugovk]

  • Rework Source directory layout, preventing accidental import of PIL. 2911 [wiredfool]

  • Dynamically link libraqm 2753 [wiredfool]

  • Removed scripts directory 2901 [wiredfool]

  • TIFF: Run all compressed tiffs through libtiff decoder 2899 [wiredfool]

  • GIF: Add disposal option when saving GIFs 2902 [linnil1, wiredfool]

  • EPS: Allow for an empty line in EPS header data 2903 [radarhere]

  • PNG: Add support for sRGB and cHRM chunks, permit sRGB when no iCCP chunk present 2898 [wiredfool]

  • Dependencies: Update Tk Tcl to 8.6.8 2905 [radarhere]

  • Decompression bomb error now raised for images 2x larger than a decompression bomb warning 2583 [wiredfool]

  • Test: avoid random failure in test_effect_noise 2894 [hugovk]

  • Increased epsilon for test_file_eps.py:test_showpage due to Arch update. 2896 [wiredfool]

  • Removed check parameter from _save in BmpImagePlugin, PngImagePlugin, ImImagePlugin, PalmImagePlugin, and PcxImagePlugin. 2873 [radarhere]

  • Make PngImagePlugin.add_text() zip argument type bool 2890 [jdufresne]

  • Depends: Updated libwebp to 0.6.1 2880 [radarhere]

  • Remove unnecessary bool() calls in Image.registered_extensions and skipKnownBadTests 2891 [jdufresne]

  • Fix count of BITSPERSAMPLE items in broken TIFF files 2883 [homm]

  • Fillcolor parameter for Image.Transform 2852 [wiredfool]

  • Test: Display differences for test failures 2862 [wiredfool]

  • Added executable flag to file with shebang line 2884 [radarhere]

  • Setup: Specify compatible Python versions for pip 2877 [hugovk]

  • Dependencies: Updated libimagequant to 2.11.4 2878 [radarhere]

  • Setup: Warn if trying to install for Py3.7 on Windows 2855 [hugovk]

  • Doc: Fonts can be loaded from a file-like object, not just filename 2861 [robin-norwood]

  • Add eog support for Ubuntu Image Viewer 2864 [NafisFaysal]

  • Test: Test on 3.7-dev on Travis.ci 2870 [hugovk]

  • Dependencies: Update libtiff to 4.0.9 2871 [radarhere]

  • Setup: Replace deprecated platform.dist with file existence check 2869 [wiredfool]

  • Build: Fix setup.py on Debian 2853 [wiredfool]

  • Docs: Correct error in ImageDraw documentation 2858 [meribold]

  • Test: Drop Ubuntu Precise, Fedora 24, Fedora 25, add Fedora 27, Centos 7, Amazon v2 CI Support 2854, 2843, 2895, 2897 [wiredfool]

  • Dependencies: Updated libimagequant to 2.11.3 2849 [radarhere]

  • Test: Fix test_image.py to use tempfile 2841 [radarhere]

  • Replace PIL.OleFileIO deprecation warning with descriptive ImportError 2833 [hugovk]

  • WebP: Add support for animated WebP files 2761 [jd20]

  • PDF: Set encoderinfo for images when saving multi-page PDF. Fixes 2804. 2805 [ixio]

  • Allow the olefile dependency to be optional 2789 [jdufresne]

  • GIF: Permit LZW code lengths up to 12 bits in GIF decode 2813 [wiredfool]

  • Fix unterminiated string and unchecked exception in _font_text_asBytes. 2825 [wiredfool]

  • PPM: Use fixed list of whitespace, rather relying on locale, fixes 272. 2831 [markmiscavage]

  • Added support for generators when using append_images 2829, 2835 [radarhere]

  • Doc: Correct PixelAccess.rst 2824 [hasahmed]

  • Depends: Update raqm to 0.3.0 2822 [radarhere]

  • Docs: Link to maintained version of aggdraw 2809 [hugovk]

  • Include license file in the generated wheel packages 2801 [jdufresne]

  • Depends: Update openjpeg to 2.3.0 2791 [radarhere]

  • Add option to Makefile to build and install with C coverage 2781 [hugovk]

  • Add context manager support to ImageFile.Parser and PngImagePlugin.ChunkStream 2793 [radarhere]

  • ImageDraw.textsize: fix zero length error 2788 [wiredfool, hugovk]

4.3.0


  • Fix warning on pointer cast in isblock 2775, 2778 [cgohlke]

  • Doc: Added macOS High Sierra tested Pillow version 2777 [radarhere]

  • Use correct Windows handle type on 64 bit in imagingcms 2774 [cgohlke]

  • 64 Bit Windows fix for block storage 2773 [cgohlke]

  • Fix "expression result unused" warning 2764 [radarhere]

  • Add 16bit Read/Write and RLE read support to SgiImageFile 2769 [jbltx, wiredfool]

  • Block & array hybrid storage 2738 [homm]

  • Common seek frame position check 1849 [radarhere]

  • Doc: Add note about aspect ratio to Image thumbnail script 2281 [wilsonge]

  • Fix ValueError: invalid version number '1.0.0rc1' in scipy release candidate 2771 [cgohlke]

  • Unfreeze requirements.txt 2766 [hugovk]

  • Test: ResourceWarning tests 2756 [hugovk]

  • Use n_frames to determine is_animated if possible 2315 [radarhere]

  • Doc: Corrected parameters in documentation 2768 [radarhere]

  • Avoid unnecessary Image operations 1891 [radarhere]

  • Added register_extensions method 1860 [radarhere]

  • Fix TIFF support for I;16S, I;16BS, and I;32BS rawmodes 2748 [wiredfool]

  • Fixed doc syntax in ImageDraw 2752 [radarhere]

  • Fixed support for building on Windows/msys2. Added Appveyor CI coverage for python3 on msys2 2476 [wiredfool]

  • Fix ValueError in Exif/Tiff IFD 2719 [wiredfool]

  • Use pathlib2 for Path objects on Python < 3.4 2291 [asergi]

  • Export only required properties in unsafe_ptrs 2740 [homm]

  • Alpha composite fixes 2709 [homm]

  • Faster Transpose operations, added 'Transverse' option 2730 [homm]

  • Deprecate ImageOps undocumented functions gaussian_blur, gblur, unsharp_mask, usm and box_blur in favor of ImageFilter implementations 2735 [homm]

  • Dependencies: Updated freetype to 2.8.1 2741 [radarhere]

  • Bug: Player skipped first image 2742 [radarhere]

  • Faster filter operations for Kernel, Gaussian, and Unsharp Mask filters 2679 [homm]

  • EPS: Add showpage to force rendering of some EPS images 2636 [kaplun]

  • DOC: Fix type of palette parameter in Image.quantize. 2703 [kkopachev]

  • DOC: Fix Ico docs to match code 2712 [hugovk]

  • Added file pointer save to SpiderImagePlugin 2647 [radarhere]

  • Add targa version 2 footer 2713 [jhultgre]

  • Removed redundant lines 2714 [radarhere]

  • Travis CI: Use default pypy/pypy3 2721 [hugovk]

  • Fix for SystemError when rendering an empty string, added in 4.2.0 2706 [wiredfool]

  • Fix for memory leaks in font handling added in 4.2.0 2634 [wiredfool]

  • Tests: cleanup, more tests. Fixed WMF save handler 2689 [radarhere]

  • Removed debugging interface for Image.core.grabclipboard 2708 [radarhere]

  • Doc syntax fix 2710 [radarhere]

  • Faster packing and unpacking for RGB, LA, and related storage modes 2693 [homm]

  • Use RGBX rawmode for RGB JPEG images where possible 1989 [homm]

  • Remove palettes from non-palette modes in _new 2702 [wiredfool]

  • Delete transparency info when convert'ing RGB/L to RGBA 2633 [olt]

  • Code tweaks to ease type annotations 2687 [neiljp]

  • Fixed incorrect use of 's' to byteslike object 2691 [wiredfool]

  • Fix JPEG subsampling labels for subsampling=2 2698 [homm]

  • Region of interest (box) for resampling 2254 [homm]

  • Basic support for Termux (android) in setup.py 2684 [wiredfool]

  • Bug: Fix Image.fromarray for numpy.bool type. 2683 [wiredfool]

  • CI: Add Fedora 24 and 26 to Docker tests [wiredfool]

  • JPEG: Fix ZeroDivisionError when EXIF contains invalid DPI (0/0). 2667 [vytisb]

  • Depends: Updated openjpeg to 2.2.0 2669 [radarhere]

  • Depends: Updated Tk Tcl to 8.6.7 2668 [radarhere]

  • Depends: Updated libimagequant to 2.10.2 2660 [radarhere]

  • Test: Added test for ImImagePlugin tell() 2675 [radarhere]

  • Test: Additional tests for SGIImagePlugin 2659 [radarhere]

  • New Image.getchannel method 2661 [homm]

  • Remove unused im.copy2 and core.copy methods 2657 [homm]

  • Fast Image.merge() 2677 [homm]

  • Fast Image.split() 2676 [homm]

  • Fast image allocation 2655 [homm]

  • Storage cleanup 2654 [homm]

  • FLI: Use frame count from FLI header 2674 [radarhere]

  • Test: Test animated FLI file 2650 [hugovk]

  • Bug: Fixed uninitialized memory in bc5 decoding 2648 [ifeherva]

  • Moved SgiImagePlugin save error to before the start of write operations 2646 [radarhere]

  • Move createfontdatachunk.py so isn't installed globally 2645 [hugovk]

  • Bug: Fix unexpected keyword argument 'align' 2641 [hugovk]

  • Add newlines to error message for clarity 2640 [hugovk]

  • Docs: Updated redirected URL 2637 [radarhere]

  • Bug: Fix JPEG DPI when EXIF is invalid 2632 [wiredfool]

  • Bug: Fix for font getsize on empty string 2624 [radarhere]

  • Docs: Improved ImageDraw documentation 2626 [radarhere]

  • Docs: Corrected alpha_composite args documentation 2627 [radarhere]

  • Docs: added the description of the filename attribute to images.rst 2621 [dasdachs]

  • Dependencies: Updated libimagequant to 2.10.1 2616 [radarhere]

  • PDF: Renamed parameter to not shadow built-in dict 2612 [kijeong]

django-allauth 0.32.0 -> 0.34.0

0.34.0


Security notice

  • The "Set Password" view did not properly check whether or not the user already had a usable password set. This allowed an attacker to set the password without providing the current password, but only in case the attacker already gained control over the victim's session.

Note worthy changes

  • New provider: Meetup.

0.33.0


Note worthy changes

  • Security: password reset tokens are now prevented from being leaked through the password reset URL.

  • New providers: Patreon, Authentiq, Dataporten.

  • Dropbox has been upgraded to API V2.

  • New translation: Norwegian.

Backwards incompatible changes

  • Dropped support for Django 1.9.

psycopg2 2.7.1 -> 2.7.3.2

2.7.3.2

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Wheel package compiled against PostgreSQL 10.0 libpq and OpenSSL 1.0.2l (:tickets:601, 602)

2.7.3.1

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Dropped libresolv from wheel package to avoid incompatibility with glibc 2.26 (wheels ticket 2)

2.7.3

^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Restored default :sql:timestamptz[] typecasting to Python !datetime. Regression introduced in Psycopg 2.7.2 (:ticket:578).

2.7.2

^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Fixed inconsistent state in externally closed connections (:tickets:263, 311, 443). Was fixed in 2.6.2 but not included in 2.7 by mistake.
  • Fixed Python exceptions propagation in green callback (:ticket:410).
  • Don't display the password in connection.dsn when the connection string is specified as an URI (:ticket:528).
  • Return objects with timezone parsing "infinity" :sql:timestamptz (:ticket:536).
  • Dropped dependency on VC9 runtime on Windows binary packages (:ticket:541).
  • Fixed segfault in ~connection.lobject() when mode\=\ !None (:ticket:544).
  • Fixed ~connection.lobject() keyword argument lobject_factory (:ticket:545).
  • Fixed ~psycopg2.extras.ReplicationCursor.consume_stream() keepalive_interval argument (:ticket:547).
  • Maybe fixed random import error on Python 3.6 in multiprocess environment (:ticket:550).
  • Fixed random !SystemError upon receiving abort signal (:ticket:551).
  • Accept ~psycopg2.sql.Composable objects in ~psycopg2.extras.ReplicationCursor.start_replication_expert() (:ticket:554).
  • Parse intervals returned as microseconds from Redshift (:ticket:558).
  • Added ~psycopg2.extras.Json !prepare() method to consider connection params when adapting (:ticket:562).
  • ~psycopg2.errorcodes map updated to PostgreSQL 10 beta 1.

ipython 5.4.1 -> 6.2.1

6.2.1

None

6.2.0

None

6.1.0

None

6.0.0

None

6.0.0rc1

None

rel-3.0.0 See the release notes for what's new.

or get it with pip:

pip install --upgrade &quot;ipython[all]&quot;

DO NOT download from the "Source code" links below. They are missing git submodules, and won't work.

rel-2.4.1

rel-2.1.0 bugfix release for IPython 2.0. See the list of backported fixes.

rel-1.2.1 Bugfix release for Python 2.6 and 3.4.

What's new in 1.2

rel-1.2.0 IPython 1.2.0 mostly bugfix release

For release notes, see what's new.

rel-1.1.0

django-extensions 1.8.1 -> 1.9.9

1.9.9


Changes:

  • Fix: runserver_plus, fix for Django 2.0 middleware handling
  • Fix: shell_plus, fixed app_name resolving
  • Fix: AutoSlugfield, deconstruct did not match construction values
  • Fix: runjob, not compatible with apps that use AppConfig in INSTALLED_APPS
  • Improvement: runserver_plus, added configuring paths to certificates
  • Improvement: sample.py template, add newline to avoid linter warnings
  • Improvement: jobs, add integration tests for runjob and runjobs management commands
  • New: merge_model_instances, new management command for de-duplicating model instances

1.9.8


Changes:

  • Fix: show_urls, fix for Django 2.0 (Locale URL Resolvers are still broken)
  • Fix: runserver_plus, fix rendering of ipv6 link
  • Improvement: validate_templates, allow relative paths
  • Improvement: validate_templates, automatically include app templates
  • Improvement: pip_checker, could not find some packages
  • Docs: shell_plus, --print-sql usage clearification

1.9.7


This release add checking types with MyPy to the test suite. At this point only a few lines of code are explicitly typed.

Changes:

  • Improvement: shell_plus, Collision resolver implemented.
  • Improvement: shell_plus, Skipping all models importing feature added.
  • Improvement: runscript, Script execution directory policy feature added.
  • django-extensions now requires the typing package.

1.9.6


Fix boo-boo with release version in django_extensions/init.py

1.9.4


Changes:

  • Fix missing test case

1.9.3


Changes:

  • Tests: shell_plus, simple test for get_imported_objects

1.9.2


Changes:

  • Fix: mail_debug, regression in mail_debug for older Pythons
  • Fix: shell_plus, SyntaxError on exec(), python compatibility
  • Fix: ForeignKeyAutocompleteAdminMixin, use text/plain

1.9.1


Changes:

  • Fix: graph_models, fix json option
  • Fix: runserver_plus, avoid duplicate messages logged to console
  • Fix: mail_debug, python3 fix
  • Improvement: sqldiff, basic support for array types in postgresql
  • Improvement: runscript, handle import errors better
  • Docs: updated documentation for model extensions

1.9.0


The change to --no-startup/--use-pythonrc in shell_plus changes the default behaviour to automatically load PYTHONSTARTUP and ~/.pythonrc.py unless --no-startup is set.

Changes:

  • Fix: pipchecker, fix up-to-date check for Github sha commits
  • Fix: JSONField, fix handling to_python() for strings with tests
  • Fix: print_settings, fix print_settings to receive positional args
  • Improvement: shell_plus, update PYTHONSTARTUP / pythonrc handling to match Django
  • Improvement: shell_plus, added new 1.11 features from django.db.models to shell_plus import list
  • Improvement: runserver_plus, startup message now accounts for https
  • Docs: jobs, improve documentation about jobs scheduling
  • Docs: admin, add documentation for ForeignKeyAutocompleteStackedInline and ForeignKeyAutocompleteTabularInline
  • Docs: fix typos

django-import-export 0.5.1 -> 0.7.0

0.7.0


  • skip_row override example (702)

  • Testing against Django 2.0 should not fail (709)

  • Refactor transaction handling (690)

  • Resolves 703 fields shadowed (703)

  • discourage installation as a zipped egg (548)

  • Fixed middleware settings in test app for Django 2.x (696)

0.6.1


  • Refactors and optimizations (686, 632, 684, 636, 631, 629, 635, 683)

  • Travis tests for Django 2.0.x (691)

0.6.0


  • Refactor import_row call by using keyword arguments (585)

  • Added {{ block.super }} call in block bodyclass in admin/base_site.html (582)

  • Add support for the Django DurationField with DurationWidget (575)

  • GitHub bmihelac -> django-import-export Account Update (574)

  • Add intersphinx links to documentation (572)

  • Add Resource.get_import_fields() (569)

  • Fixed readme mistake (568)

  • Bugfix/fix m2m widget clean (515)

  • Allow injection of context data for template rendered by import_action() and export_action() (544)

  • Bugfix/fix exception in generate_log_entries() (543)

  • Process import dataset and result in separate methods (542)

  • Bugfix/fix error in converting exceptions to strings (526)

  • Fix admin integration tests for the new "Import finished..." message, update Czech translations to 100% coverage. (596)

  • Make import form type easier to override (604)

  • Add saves_null_values attribute to Field to control whether null values are saved on the object (611)

  • Add Bulgarian translations (656)

  • Add django 1.11 to TravisCI (621)

  • Make Signals code example format correctly in documentation (553)

  • Add Django as requirement to setup.py (634)

  • Update import of reverse for django 2.x (620)

  • Add Django-version classifiers to setup.py’s CLASSIFIERS (616)

  • Some fixes for Django 2.0 (672)

  • Strip whitespace when looking up ManyToMany fields (668)

  • Fix all ResourceWarnings during tests in Python 3.x (637)

  • Remove downloads count badge from README since shields.io no longer supports it for PyPi (677)

  • Add coveralls support and README badge (678)

djangorestframework 3.6.3 -> 3.7.7

3.7.7

Date: [21st December 2017][3.7.7-milestone]

  • Fix typo to include *.mo locale files to packaging. [5697][gh5697], [5695][gh5695]

3.7.6

Date: [21st December 2017][3.7.6-milestone]

  • Add missing *.ico icon files to packaging.

3.7.5

Date: [21st December 2017][3.7.5-milestone]

  • Add missing *.woff2 font files to packaging. [5692][gh5692]
  • Add missing *.mo locale files to packaging. [5695][gh5695], [5696][gh5696]

3.7.4

Date: [20th December 2017][3.7.4-milestone]

  • Schema: Extract method for manual_fields processing [5633][gh5633]

    Allows for easier customisation of manual_fields processing, for example to provide per-method manual fields. AutoSchema adds get_manual_fields, as the intended override point, and a utility method update_fields, to handle by-name field replacement from a list, which, in general, you are not expected to override.

    Note: AutoSchema.__init__ now ensures manual_fields is a list. Previously may have been stored internally as None.

  • Remove ulrparse compatability shim; use six instead [5579][gh5579]
  • Drop compat wrapper for TimeDelta.total_seconds() [5577][gh5577]
  • Clean up all whitespace throughout project [5578][gh5578]
  • Compat cleanup [5581][gh5581]
  • Add pygments CSS block in browsable API views [5584][gh5584] [5587][gh5587]
  • Remove set_rollback() from compat [5591][gh5591]
  • Fix request body/POST access [5590][gh5590]
  • Rename test to reference correct issue [5610][gh5610]
  • Documentation Fixes [5611][gh5611] [5612][gh5612]
  • Remove references to unsupported Django versions in docs and code [5602][gh5602]
  • Test Serializer exclude for declared fields [5599][gh5599]
  • Fixed schema generation for filter backends [5613][gh5613]
  • Minor cleanup for ModelSerializer tests [5598][gh5598]
  • Reimplement request attribute access w/ __getattr__ [5617][gh5617]
  • Fixed SchemaJSRenderer renders invalid Javascript [5607][gh5607]
  • Make Django 2.0 support official/explicit [5619][gh5619]
  • Perform type check on passed request argument [5618][gh5618]
  • Fix AttributeError hiding on request authenticators [5600][gh5600]
  • Update test requirements [5626][gh5626]
  • Docs: Serializer._declared_fields enable modifying fields on a serializer [5629][gh5629]
  • Fix packaging [5624][gh5624]
  • Fix readme rendering for PyPI, add readme build to CI [5625][gh5625]
  • Update tutorial [5622][gh5622]
  • Non-required fields with allow_null=True should not imply a default value [5639][gh5639]
  • Docs: Add allow_null serialization output note [5641][gh5641]
  • Update to use the Django 2.0 release in tox.ini [5645][gh5645]
  • Fix Serializer.data for Browsable API rendering when provided invalid data [5646][gh5646]
  • Docs: Note AutoSchema limitations on bare APIView [5649][gh5649]
  • Add .basename and .reverse_action() to ViewSet [5648][gh5648]
  • Docs: Fix typos in serializers documentation [5652][gh5652]
  • Fix override_settings compat [5668][gh5668]
  • Add DEFAULT_SCHEMA_CLASS setting [5658][gh5658]
  • Add docs note re generated BooleanField being required=False [5665][gh5665]
  • Add 'dist' build [5656][gh5656]
  • Fix typo in docstring [5678][gh5678]
  • Docs: Add UNAUTHENTICATED_USER = None note [5679][gh5679]
  • Update OPTIONS example from “Documenting Your API” [5680][gh5680]
  • Docs: Add note on object permissions for FBVs [5681][gh5681]
  • Docs: Add example to to_representation docs [5682][gh5682]
  • Add link to Classy DRF in docs [5683][gh5683]
  • Document ViewSet.action [5685][gh5685]
  • Fix schema docs typo [5687][gh5687]
  • Fix URL pattern parsing in schema generation [5689][gh5689]
  • Add example using source=‘*’ to custom field docs. [5688][gh5688]
  • Fix format_suffix_patterns behavior with Django 2 path() routes [5691][gh5691]

3.7.3

Date: [6th November 2017][3.7.3-milestone]

  • Fix AppRegistryNotReady error from contrib.auth view imports [5567][gh5567]

3.7.2

Date: [6th November 2017][3.7.2-milestone]

  • Fixed Django 2.1 compatibility due to removal of django.contrib.auth.login()/logout() views. [5510][gh5510]
  • Add missing import for TextLexer. [5512][gh5512]
  • Adding examples and documentation for caching [5514][gh5514]
  • Include date and date-time format for schema generation [5511][gh5511]
  • Use triple backticks for markdown code blocks [5513][gh5513]
  • Interactive docs - make bottom sidebar items sticky [5516][gh5516]
  • Clarify pagination system check [5524][gh5524]
  • Stop JSONBoundField mangling invalid JSON [5527][gh5527]
  • Have JSONField render as textarea in Browsable API [5530][gh5530]
  • Schema: Exclude OPTIONS/HEAD for ViewSet actions [5532][gh5532]
  • Fix ordering for dotted sources [5533][gh5533]
  • Fix: Fields with allow_null=True should imply a default serialization value [5518][gh5518]
  • Ensure Location header is strictly a 'str', not subclass. [5544][gh5544]
  • Add import to example in api-guide/parsers [5547][gh5547]
  • Catch OverflowError for "out of range" datetimes [5546][gh5546]
  • Add djangorestframework-rapidjson to third party packages [5549][gh5549]
  • Increase test coverage for drf_create_token command [5550][gh5550]
  • Add trove classifier for Python 3.6 support. [5555][gh5555]
  • Add pip cache support to the Travis CI configuration [5556][gh5556]
  • Rename [wheel] section to [bdist_wheel] as the former is legacy [5557][gh5557]
  • Fix invalid escape sequence deprecation warnings [5560][gh5560]
  • Add interactive docs error template [5548][gh5548]
  • Add rounding parameter to DecimalField [5562][gh5562]
  • Fix all BytesWarning caught during tests [5561][gh5561]
  • Use dict and set literals instead of calls to dict() and set() [5559][gh5559]
  • Change ImageField validation pattern, use validators from DjangoImageField [5539][gh5539]
  • Fix processing unicode symbols in query_string by Python 2 [5552][gh5552]

3.7.1

Date: [16th October 2017][3.7.1-milestone]

  • Fix Interactive documentation always uses false for boolean fields in requests [5492][gh5492]
  • Improve compatibility with Django 2.0 alpha. [5500][gh5500] [5503][gh5503]
  • Improved handling of schema naming collisions [5486][gh5486]
  • Added additional docs and tests around providing a default value for dotted source fields [5489][gh5489]

3.7.0

Date: [6th October 2017][3.7.0-milestone]

  • Fix DjangoModelPermissions to ensure user authentication before calling the view's get_queryset() method. As a side effect, this changes the order of the HTTP method permissions and authentication checks, and 405 responses will only be returned when authenticated. If you want to replicate the old behavior, see the PR for details. [5376][gh5376]

  • Deprecated exclude_from_schema on APIView and api_view decorator. Set schema = None or schema(None) as appropriate. [5422][gh5422]

  • Timezone-aware DateTimeFields now respect active or default timezone during serialization, instead of always using UTC. [5435][gh5435]

    Resolves inconsistency whereby instances were serialised with supplied datetime for create but UTC for retrieve. [3732][gh3732]

    Possible backwards compatibility break if you were relying on datetime strings being UTC. Have client interpret datetimes or [set default or active timezone (docs)][djangodocs-set-timezone] to UTC if needed.

  • Removed DjangoFilterBackend inline with deprecation policy. Use django_filters.rest_framework.FilterSet and/or django_filters.rest_framework.DjangoFilterBackend instead. [5273][gh5273]

  • Don't strip microseconds from time when encoding. Makes consistent with datetime. BC Change: Previously only milliseconds were encoded. [5440][gh5440]

  • Added STRICT_JSON setting (default True) to raise exception for the extended float values (nan, inf, -inf) accepted by Python's json module. BC Change: Previously these values would converted to corresponding strings. Set STRICT_JSON to False to restore the previous behaviour. [5265][gh5265]

  • Add support for page_size parameter in CursorPaginator class [5250][gh5250]

  • Make DEFAULT_PAGINATION_CLASS None by default. BC Change: If your were just setting PAGE_SIZE to enable pagination you will need to add DEFAULT_PAGINATION_CLASS. The previous default was rest_framework.pagination.PageNumberPagination. There is a system check warning to catch this case. You may silence that if you are setting pagination class on a per-view basis. [5170][gh5170]

  • Catch APIException from get_serializer_fields in schema generation. [5443][gh5443]

  • Allow custom authentication and permission classes when using include_docs_urls [5448][gh5448]

  • Defer translated string evaluation on validators. [5452][gh5452]

  • Added default value for 'detail' param into 'ValidationError' exception [5342][gh5342]

  • Adjust schema get_filter_fields rules to match framework [5454][gh5454]

  • Updated test matrix to add Django 2.0 and drop Django 1.8 & 1.9 BC Change: This removes Django 1.8 and Django 1.9 from Django REST Framework supported versions. [5457][gh5457]

  • Fixed a deprecation warning in serializers.ModelField [5058][gh5058]

  • Added a more explicit error message when get_queryset returned None [5348][gh5348]

  • Fix docs for Response data description [5361][gh5361]

  • Fix pycache/.pyc excludes when packaging [5373][gh5373]

  • Fix default value handling for dotted sources [5375][gh5375]

  • Ensure content_type is set when passing empty body to RequestFactory [5351][gh5351]

  • Fix ErrorDetail Documentation [5380][gh5380]

  • Allow optional content in the generic content form [5372][gh5372]

  • Updated supported values for the NullBooleanField [5387][gh5387]

  • Fix ModelSerializer custom named fields with source on model [5388][gh5388]

  • Fixed the MultipleFieldLookupMixin documentation example to properly check for object level permission [5398][gh5398]

  • Update get_object() example in permissions.md [5401][gh5401]

  • Fix authtoken management command [5415][gh5415]

  • Fix schema generation markdown [5421][gh5421]

  • Allow ChoiceField.choices to be set dynamically [5426][gh5426]

  • Add the project layout to the quickstart [5434][gh5434]

  • Reuse 'apply_markdown' function in 'render_markdown' templatetag [5469][gh5469]

  • Added links to drf-openapi package in docs [5470][gh5470]

  • Added docstrings code highlighting with pygments [5462][gh5462]

  • Fixed documentation rendering for views named data [5472][gh5472]

  • Docs: Clarified 'to_internal_value()' validation behavior [5466][gh5466]

  • Fix missing six.text_type() call on APIException.str [5476][gh5476]

  • Document documentation.py [5478][gh5478]

  • Fix naming collisions in Schema Generation [5464][gh5464]

  • Call Django's authenticate function with the request object [5295][gh5295]

  • Update coreapi JS to 0.1.1 [5479][gh5479]

  • Have is_list_view recognise RetrieveModel… views [5480][gh5480]

  • Remove Django 1.8 & 1.9 compatibility code [5481][gh5481]

  • Remove deprecated schema code from DefaultRouter [5482][gh5482]

  • Refactor schema generation to allow per-view customisation. BC Change: SchemaGenerator.get_serializer_fields has been refactored as AutoSchema.get_serializer_fields and drops the view argument [5354][gh5354]

3.6.x series

3.6.4

Date: [21st August 2017][3.6.4-milestone]

  • Ignore any invalidly formed query parameters for OrderingFilter. [5131][gh5131]
  • Improve memory footprint when reading large JSON requests. [5147][gh5147]
  • Fix schema generation for pagination. [5161][gh5161]
  • Fix exception when HTML_CUTOFF is set to None. [5174][gh5174]
  • Fix browsable API not supporting multipart/form-data correctly. [5176][gh5176]
  • Fixed test_hyperlinked_related_lookup_url_encoded_exists. [5179][gh5179]
  • Make sure max_length is in FileField kwargs. [5186][gh5186]
  • Fix list_route & detail_route with kwargs contains curly bracket in url_path [5187][gh5187]
  • Add Django manage command to create a DRF user Token. [5188][gh5188]
  • Ensure API documentation templates do not check for user authentication [5162][gh5162]
  • Fix special case where OneToOneField is also primary key. [5192][gh5192]
  • Added aria-label and a new region for accessibility purposes in base.html [5196][gh5196]
  • Quote nested API parameters in api.js. [5214][gh5214]
  • Set ViewSet args/kwargs/request before dispatch. [5229][gh5229]
  • Added unicode support to SlugField. [5231][gh5231]
  • Fix HiddenField appears in Raw Data form initial content. [5259][gh5259]
  • Raise validation error on invalid timezone parsing. [5261][gh5261]
  • Fix SearchFilter to-many behavior/performance. [5264][gh5264]
  • Simplified chained comparisons and minor code fixes. [5276][gh5276]
  • RemoteUserAuthentication, docs, and tests. [5306][gh5306]
  • Revert "Cached the field's root and context property" [5313][gh5313]
  • Fix introspection of list field in schema. [5326][gh5326]
  • Fix interactive docs for multiple nested and extra methods. [5334][gh5334]
  • Fix/remove undefined template var "schema" [5346][gh5346]

django-filter 1.0.4 -> 1.1.0

1.1


  • Add Deprecations for 2.0 (792)
  • Improve IsoDateTimeField test clarity (790)
  • Fix form attr references in tests (789)
  • Simplify tox config, drop python 3.3 & django 1.8 (787)
  • Make get_filter_name a classmethod, allowing it to be overriden for each FilterClass (775)
  • Support active timezone (750)
  • Docs Typo: django_filters -> filters in docs (773)
  • Add Polish translations for some messages (771)
  • Remove support for Django 1.9 (EOL) (752)
  • Use required attribute from field when getting schema fields (766)
  • Prevent circular ImportError hiding for rest_framework sub-package (741)
  • Deprecate 'extra' field attrs on Filter (734)
  • Add SuffixedMultiWidget (681)
  • Fix null filtering for *Choice filters (680)
  • Use isort on imports (761)
  • Use urlencode from django.utils.http (760)
  • Remove OrderingFilter.help_text (757)
  • Update DRF test dependency to 3.6 (747)

django-cors-headers 2.0.0 -> 2.1.0

2.1.0


  • Django 1.11 compatibility. There were no changes to the actual library code, so previous versions probably work, though they weren't properly tested on 1.11.

2.0.2


  • Fix when the check for CORS_MODEL is done to allow it to properly add the headers and respond to OPTIONS requests.

2.0.1


  • Add support for specifying 'null' in CORS_ORIGIN_WHITELIST.

Once you have closed this pull request, I'll create separate pull requests for every update as soon as I find them.

That's it for now!

Happy merging! 🤖