debian-django-import-export/docs/changelog.rst

444 lines
9.5 KiB
ReStructuredText
Raw Normal View History

2016-03-03 15:56:38 +01:00
Changelog
=========
2016-09-01 23:13:16 +02:00
2018-10-02 09:26:28 +02:00
1.1.1 (unreleased)
------------------
- Nothing changed yet.
2018-10-02 09:26:01 +02:00
1.1.0 (2018-10-02)
2018-05-17 16:53:54 +02:00
------------------
2018-10-02 08:18:12 +02:00
- fix: Django2.1 ImportExportModelAdmin export (#797) (#819)
2018-05-17 16:53:54 +02:00
2018-10-02 08:18:12 +02:00
- setup: add django2.1 to test matrix
- JSONWidget for jsonb fields (#803)
- Add ExportActionMixin (#809)
- Add Import Export Permissioning #608 (#804)
- write_to_tmp_storage() for import_action() (#781)
- follow relationships on ForeignKeyWidget #798
- Update all pypi.python.org URLs to pypi.org
- added test for tsv import
- added unicode support for TSV for pytjhon 2
- Added ExportViewMixin (#692)
2018-05-17 16:53:54 +02:00
2018-05-17 16:50:23 +02:00
1.0.1 (2018-05-17)
2018-02-13 09:49:47 +01:00
------------------
2018-05-17 16:46:01 +02:00
- Make deep copy of fileds from class attr to instance attr (#550)
- Fix #612: NumberWidget.is_empty() should strip the value if string type (#613)
- Fix #713: last day isn't included in results qs (#779)
- use Python3 compatible MySql driver in development (#706)
- fix: warning U mode is deprecated in python 3 (#776)
- refactor: easier overridding widgets and default field (#769)
- Updated documentation regardign declaring fields (#735)
2018-03-01 09:56:23 +01:00
- custom js for action form also handles grappelli (#719)
2018-03-01 09:19:39 +01:00
- Use 'verbose_name' in breadcrumbs to match Django default (#732)
2018-03-01 09:06:52 +01:00
- Add Resource.get_diff_class() (#745)
2018-03-01 09:01:40 +01:00
- Fix and add polish translation (#747)
2018-03-01 08:58:55 +01:00
- Restore raise_errors to before_import (#749)
2018-02-13 09:49:47 +01:00
2018-02-13 09:49:01 +01:00
1.0.0 (2018-02-13)
2018-01-17 08:06:23 +01:00
------------------
2018-02-13 09:48:40 +01:00
- Switch to semver versioning (#687)
- Require Django>=1.8 (#685)
- upgrade tox configuration (#737)
2018-01-17 08:06:23 +01:00
2018-01-17 08:05:54 +01:00
0.7.0 (2018-01-17)
2017-12-04 11:58:47 +01:00
------------------
2018-01-11 13:59:44 +01:00
- 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)
2017-12-04 11:58:47 +01:00
2017-12-08 20:10:06 +01:00
- Fixed middleware settings in test app for Django 2.x (#696)
2017-12-04 11:58:47 +01:00
2017-12-04 11:58:23 +01:00
0.6.1 (2017-12-04)
2017-11-23 08:15:01 +01:00
------------------
2017-11-28 16:11:35 +01:00
- Refactors and optimizations (#686, #632, #684, #636, #631, #629, #635, #683)
2017-11-23 08:15:01 +01:00
2017-12-04 11:56:33 +01:00
- Travis tests for Django 2.0.x (#691)
2017-11-23 08:15:01 +01:00
2017-11-23 08:13:22 +01:00
0.6.0 (2017-11-23)
2016-09-29 16:36:22 +02:00
------------------
2017-11-22 21:32:18 +01:00
- Refactor import_row call by using keyword arguments (#585)
2017-11-22 21:32:18 +01:00
- Added {{ block.super }} call in block bodyclass in admin/base_site.html (#582)
2017-11-22 21:32:18 +01:00
- Add support for the Django DurationField with DurationWidget (#575)
2017-11-22 21:32:18 +01:00
- GitHub bmihelac -> django-import-export Account Update (#574)
2017-11-22 21:32:18 +01:00
- Add intersphinx links to documentation (#572)
2017-11-22 21:32:18 +01:00
- Add Resource.get_import_fields() (#569)
2017-11-22 21:32:18 +01:00
- Fixed readme mistake (#568)
2017-11-22 21:32:18 +01:00
- Bugfix/fix m2m widget clean (#515)
2017-11-22 21:32:18 +01:00
- Allow injection of context data for template rendered by import_action() and export_action() (#544)
2017-11-22 21:32:18 +01:00
- Bugfix/fix exception in generate_log_entries() (#543)
2017-11-22 21:32:18 +01:00
- Process import dataset and result in separate methods (#542)
2017-11-22 21:32:18 +01:00
- Bugfix/fix error in converting exceptions to strings (#526)
2016-09-29 16:36:22 +02:00
2017-11-22 21:32:18 +01:00
- 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.pys 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)
2016-09-29 16:36:22 +02:00
2016-09-29 16:34:37 +02:00
0.5.1 (2016-09-29)
2016-09-01 23:18:36 +02:00
------------------
2016-09-29 16:34:14 +02:00
- French locale not in pypi (#524)
- Bugfix/fix undefined template variables (#519)
2016-09-01 23:18:36 +02:00
2016-09-01 23:13:16 +02:00
0.5.0 (2016-09-01)
2016-04-06 11:10:03 +02:00
------------------
2016-05-23 08:06:21 +02:00
- Hide default value in diff when importing a new instance (#458)
- Append rows to Result object via function call to allow overriding (#462)
- Add get_resource_kwargs to allow passing request to resource (#457)
2016-05-05 17:03:01 +02:00
- Expose Django user to get_export_data() and export() (#447)
2016-05-05 08:53:50 +02:00
- Add before_export and after_export hooks (#449)
2016-04-26 08:49:13 +02:00
- fire events post_import, post_export events (#440)
- add **kwargs to export_data / create_dataset
2016-04-06 11:10:03 +02:00
2016-09-01 23:13:16 +02:00
- Add before_import_row() and after_import_row() (#452)
- Add get_export_fields() to Resource to control what fields are exported (#461)
- Control user-visible fields (#466)
- Fix diff for models using ManyRelatedManager
- Handle already cleaned objects (#484)
- Add after_import_instance hook (#489)
- Use optimized xlsx reader (#482)
- Adds resource_class of BookResource (re-adds) in admin docs (#481)
- Require POST method for process_import() (#478)
- Add SimpleArrayWidget to support use of django.contrib.postgres.fields.ArrayField (#472)
- Add new Diff class (#477)
- Fix #375: add row to widget.clean(), obj to widget.render() (#479)
- Restore transactions for data import (#480)
- Refactor the import-export templates (#496)
- Update doc links to the stable version, update rtfd to .io (#507)
- Fixed typo in the Czech translation (#495)
2016-04-06 11:10:03 +02:00
2016-04-06 11:08:34 +02:00
0.4.5 (2016-04-06)
2016-03-22 09:16:10 +01:00
------------------
- Add FloatWidget, use with model fields models.FloatField (#433)
- Fix default values in fields (#431, #364)
2016-03-22 09:16:10 +01:00
Field constructor `default` argument is NOT_PROVIDED instead of None
Field clean method checks value against `Field.empty_values` [None, '']
2016-03-22 09:16:10 +01:00
2016-03-22 09:14:34 +01:00
0.4.4 (2016-03-22)
2016-03-08 08:42:28 +01:00
------------------
2016-03-22 09:11:30 +01:00
- FIX: No static/ when installed via pip #427
- Add total # of imports and total # of updates to import success msg
2016-03-08 08:42:28 +01:00
2016-03-08 08:40:57 +01:00
0.4.3 (2016-03-08)
2016-01-11 09:03:51 +01:00
------------------
2016-03-08 08:38:18 +01:00
- fix MediaStorage does not respect the read_mode parameter (#416)
2016-02-11 19:15:21 +01:00
- Reset SQL sequences when new objects are imported (#59)
2016-01-15 12:33:48 +01:00
- Let Resource rollback if import throws exception (#377)
2016-01-11 09:15:36 +01:00
- Fixes error when a single value is stored in m2m relation field (#177)
2016-01-11 09:03:51 +01:00
- Add support for django.db.models.TimeField (#381)
2016-03-03 15:56:38 +01:00
2015-12-18 11:39:18 +01:00
0.4.2 (2015-12-18)
2015-12-11 08:43:50 +01:00
------------------
2015-12-18 11:38:37 +01:00
- add xlsx import support
2015-12-11 08:43:50 +01:00
2015-12-11 08:40:27 +01:00
0.4.1 (2015-12-11)
2015-12-02 09:11:39 +01:00
------------------
2015-12-11 08:29:11 +01:00
- fix for fields with a dyanmic default callable (#360)
2015-12-02 09:11:39 +01:00
2015-12-02 09:10:05 +01:00
0.4.0 (2015-12-02)
2015-11-20 09:44:52 +01:00
------------------
2015-12-02 08:51:31 +01:00
- Add Django 1.9 support
- Django 1.4 is not supported (#348)
2015-11-20 09:44:52 +01:00
2015-11-20 09:31:04 +01:00
0.3.1 (2015-11-20)
2015-11-20 08:36:34 +01:00
------------------
2015-11-20 09:30:20 +01:00
- FIX: importing csv in python 3
2015-11-20 08:36:34 +01:00
2015-11-20 08:34:53 +01:00
0.3 (2015-11-20)
2015-11-12 10:01:15 +01:00
----------------
2015-11-20 08:33:38 +01:00
- FIX: importing csv UnicodeEncodeError introduced in 0.2.9 (#347)
2015-11-12 10:01:15 +01:00
2015-11-12 09:58:27 +01:00
0.2.9 (2015-11-12)
2015-07-29 15:13:54 +02:00
------------------
2015-11-12 08:59:24 +01:00
- Allow Field.save() relation following (#344)
- Support default values on fields (and models) (#345)
- m2m widget: allow trailing comma (#343)
2015-09-14 17:09:22 +02:00
- Open csv files as text and not binary (#127)
2015-07-29 15:13:54 +02:00
2015-07-29 15:13:02 +02:00
0.2.8 (2015-07-29)
2015-05-04 09:39:49 +02:00
------------------
2015-07-29 14:58:06 +02:00
- use the IntegerWidget for database-fields of type BigIntegerField (#302)
- make datetime timezone aware if USE_TZ is True (#283).
2015-06-03 09:27:37 +02:00
- Fix 0 is interpreted as None in number widgets (#274)
2015-05-28 08:11:37 +02:00
- add possibility to override tmp storage class (#133, #251)
2015-05-04 09:39:49 +02:00
2015-07-29 14:58:06 +02:00
- better error reporting (#259)
2015-05-04 09:39:49 +02:00
2015-05-04 09:39:02 +02:00
0.2.7 (2015-05-04)
2014-10-09 20:23:57 +02:00
------------------
2015-04-08 09:34:42 +02:00
- Django 1.8 compatibility
2015-04-22 13:50:42 +02:00
- add attribute inheritance to Resource (#140)
- make the filename and user available to import_data (#237)
2015-04-22 13:47:56 +02:00
2015-04-22 08:18:02 +02:00
- Add to_encoding functionality (#244)
2015-01-12 08:45:20 +01:00
- Call before_import before creating the instance_loader - fixes #193
2014-10-09 20:23:57 +02:00
2014-10-09 20:23:21 +02:00
0.2.6 (2014-10-09)
2014-10-04 09:21:11 +02:00
------------------
2014-10-09 20:02:55 +02:00
- added use of get_diff_headers method into import.html template (#158)
2016-03-03 15:56:38 +01:00
- Try to use OrderedDict instead of SortedDict, which is deprecated in
Django 1.7 (#157)
2014-10-09 20:02:55 +02:00
- fixed #105 unicode import
- remove invalid form action "form_url" #154
2014-10-04 09:21:11 +02:00
2014-10-04 09:20:45 +02:00
0.2.5 (2014-10-04)
2014-09-18 19:36:44 +02:00
------------------
2014-10-04 08:34:40 +02:00
- Do not convert numeric types to string (#149)
2014-09-26 09:24:19 +02:00
- implement export as an admin action (#124)
2014-09-18 19:36:44 +02:00
2014-09-18 19:35:58 +02:00
0.2.4 (2014-09-18)
2014-07-01 17:18:20 +02:00
------------------
2014-09-18 19:33:36 +02:00
- fix: get_value raised attribute error on model method call
- Fixed XLS import on python 3. Optimized loop
2016-03-03 15:56:38 +01:00
- Fixed properly skipping row marked as skipped when importing data from
2014-09-18 19:33:36 +02:00
the admin interface.
2016-03-03 15:56:38 +01:00
2014-09-18 19:33:36 +02:00
- Allow Resource.export to accept iterables as well as querysets
2014-07-04 12:01:10 +02:00
- Improve error messages
2014-07-03 14:41:45 +02:00
- FIX: Properly handle NullBoleanField (#115) - Backward Incompatible Change
2014-07-04 12:01:10 +02:00
previously None values were handled as false
2014-07-01 17:18:20 +02:00
2014-07-01 17:17:51 +02:00
0.2.3 (2014-07-01)
2014-04-18 11:59:45 +02:00
------------------
- Add separator and field keyword arguments to ManyToManyWidget
2014-06-12 15:31:21 +02:00
- FIX: No support for dates before 1900 (#93)
2014-04-18 11:59:45 +02:00
2014-04-18 11:58:33 +02:00
0.2.2 (2014-04-18)
2014-02-20 11:41:31 +01:00
------------------
2014-04-16 08:37:16 +02:00
- RowResult now stores exception object rather than it's repr
- Admin integration - add EntryLog object for each added/updated/deleted instance
2014-02-20 11:41:31 +01:00
2014-02-20 11:40:49 +01:00
0.2.1 (2014-02-20)
2014-01-30 08:47:51 +01:00
------------------
2014-02-20 11:39:55 +01:00
- FIX import_file_name form field can be use to access the filesystem (#65)
2014-01-30 08:47:51 +01:00
2014-01-30 08:45:26 +01:00
0.2.0 (2014-01-30)
2014-01-21 08:04:52 +01:00
------------------
2014-01-26 12:12:39 +01:00
- Python 3 support
2014-01-21 08:04:52 +01:00
2014-01-21 08:02:31 +01:00
0.1.6 (2014-01-21)
2013-11-29 11:16:35 +01:00
------------------
* Additional hooks for customizing the workflow (#61)
2013-11-29 11:16:35 +01:00
0.1.5 (2013-11-29)
------------------
2013-08-06 19:40:07 +02:00
2013-09-11 09:26:58 +02:00
* Prevent queryset caching when exporting (#44)
* Allow unchanged rows to be skipped when importing (#30)
2013-11-29 10:42:16 +01:00
* Update tests for Django 1.6 (#57)
2013-09-11 09:26:58 +02:00
* Allow different ``ResourceClass`` to be used in ``ImportExportModelAdmin``
(#49)
2013-08-06 19:37:55 +02:00
0.1.4
-----
* Use `field_name` instead of `column_name` for field dehydration, FIX #36
* Handle OneToOneField, FIX #17 - Exception when attempting access something
on the related_name.
2013-08-06 19:34:28 +02:00
* FIX #23 - export filter not working
2013-02-18 10:27:50 +01:00
0.1.3
-----
2013-02-18 10:27:50 +01:00
* Fix packaging
2013-01-04 12:50:53 +01:00
* DB transactions support for importing data
2013-01-16 11:09:54 +01:00
0.1.2
-----
2013-01-16 11:09:54 +01:00
* support for deleting objects during import
2013-01-15 16:20:31 +01:00
* bug fixes
2013-01-14 12:45:24 +01:00
* Allowing a field to be 'dehydrated' with a custom method
2013-01-04 12:50:53 +01:00
* added documentation
2012-12-23 11:11:59 +01:00
0.1.1
-----
* added ExportForm to admin integration for choosing export file format
* refactor admin integration to allow better handling of specific formats
supported features and better handling of reading text files
* include all avialable formats in Admin integration
2012-12-23 09:26:23 +01:00
* bugfixes
0.1.0
-----
* Refactor api