|
1 | 1 | # Change Log
|
2 | 2 |
|
| 3 | +## [3.2.0](https://github.com/DataONEorg/d1_python/tree/3.2.0) (2018-02-15) |
| 4 | +[Full Changelog](https://github.com/DataONEorg/d1_python/compare/2.4.2...3.2.0) |
| 5 | + |
| 6 | +* DataONE Generic Member Node (GMN) |
| 7 | + |
| 8 | + * Added web interface for GMN |
| 9 | + * MN organization highlighted with logo and description |
| 10 | + * Opening any link at or below the BaseURL of GMN provides a way to reach all publicly available information on the MN. This includes links that do not go to valid endpoints, or are in other ways invalid |
| 11 | + * Functionality includes |
| 12 | + * Links to profile pages on Search for subjects and other MNs |
| 13 | + * Resolve objects on CN, download object from MN, view System Metadata |
| 14 | + * Browse object list and log records, paging forwards and backwards |
| 15 | + * Static links to areas of interest for DataONE |
| 16 | + |
| 17 | + * Added Apache, Postgres and Python version numbers to GMN status page |
| 18 | + * Reading from the GMN status page with without a browser now returns an XML doc. No need to scrape the page for version numbers and other status information |
| 19 | + * Added multiprocessing to GMN bulk importer |
| 20 | + * 10x speedup seems likely in latency bound systems |
| 21 | + |
| 22 | + * Added more validation of GMN settings |
| 23 | + * Added migrations to generate Postgres indexes for default sorting |
| 24 | + * Suprisingly, Django does not generate indexes for default sort ordering specified when using the ORM |
| 25 | + |
| 26 | + * Reconfigured logging to take advantage of Django's support for rotating logs, much like logrotate does. Maximum space to use for logging is now a config setting. |
| 27 | + * Other usability improvements (see log) |
| 28 | + |
| 29 | +* GMN deployment |
| 30 | + |
| 31 | + * Improved and streamline GMN install procedures, including |
| 32 | + * Refactored install so that it can be accomplished by in two stages, where only the first stage needs to be performed by account with sudo access |
| 33 | + |
| 34 | + * Improved and cleaned up Apache conf file |
| 35 | + * Move from Rewrite to Redirect / Alias |
| 36 | + * All redirects are in the same configuration file |
| 37 | + * http -> https, / -> GMN "home", /mn -> v2/node |
| 38 | + |
| 39 | + * Factored repeated paths out |
| 40 | + |
| 41 | +* Documentation |
| 42 | + |
| 43 | + * Fixed documentation build warnings and formatting |
| 44 | + * Added SSL/TLS troubleshooting doc, misc other background information |
| 45 | + * Restructured doc layout |
| 46 | + * Refactored shell commands into larger blocks to reduce copy/paste |
| 47 | + * Added more checking and related logic to the blocks to automatically handle more filesystem / OS variations |
| 48 | + * Added Copy buttons for all shell blocks |
| 49 | + * Added docs for |
| 50 | + * How to set up GMN using APT instead of PyPI dependencies |
| 51 | + * How to set up multiple MNs on a single GMN instance |
| 52 | + * How to perform automatic upgrades within GMN 3.x |
| 53 | + * How to cluster tables by index in Postgres to improve GMN perf |
| 54 | + |
| 55 | + * Added missing glossary entries |
| 56 | + * Upgraded to Sphinx Better theme 0.1.5 |
| 57 | + |
| 58 | +* DataONE Client and Common Libraries |
| 59 | + |
| 60 | + * Refactored to improve functionality and take advantage of new functionality in the underlying dependencies |
| 61 | + * Standardized logging in d1_python |
| 62 | + * Consistently use timezone aware datetime objects |
| 63 | + * Removed automatic caching (cachecontrol) in d1_client |
| 64 | + * Disabled retries by default in d1_client |
| 65 | + * Retries are still available, but they're opt-in instead of opt-out. |
| 66 | + |
| 67 | + * Changed default mimetype for XML from application/xml to text/xml |
| 68 | + * Changed default slice size from 1000 to 100 |
| 69 | + * Upgrades of all dependencies |
| 70 | + |
| 71 | +* Tests and test framework |
| 72 | + |
| 73 | + * Improved support for debugging in PyCharm and factored it out to the test framework |
| 74 | + * Moved to using the PyCharm Diff & Merge tool for viewing sample mismatches |
| 75 | + * Fixed inconsistent normalization of sysmeta replica section |
| 76 | + |
| 77 | +* Developer, working on the DataONE code base |
| 78 | + |
| 79 | + * Improved documentation on how to work on our code base, such as |
| 80 | + * Building of GMN DB fixture |
| 81 | + * Using the Responses based DataONE client for debugging GMN |
| 82 | + * Types of test failures |
| 83 | + * Work with the pre-commit Git hooks |
| 84 | + * Authenticating on Postgres from PyCharm |
| 85 | + |
| 86 | + * Fixture generator updates, new fixture for Django 2.x |
| 87 | + * Better consistency in logging formats, more information logged |
| 88 | + |
| 89 | +* Developer, using the DataONE libraries |
| 90 | + |
| 91 | + * Add timezone aware current time functions based on the timezone support that was added in Python 3 |
| 92 | + * Cleaner and more consistent interfaces in classes and methods |
| 93 | + * Documentation describing more corner cases, e.g.,for date-time objects |
| 94 | + |
| 95 | +* Ongoing: |
| 96 | + * Fixing and clean up the Solr client |
| 97 | + * Reworking the examples / utilities |
| 98 | + * Standardize code layout |
| 99 | + * Add standard set of command line arguments |
| 100 | + * Update to use currently available features in Python 3 and the D1 libs |
| 101 | + |
| 102 | + * Adding tests for GMN multithreaded bulk importer |
| 103 | + * Adding tests for GMN's XSLT based web UI |
3 | 104 |
|
4 | 105 |
|
5 | 106 | ## [2.4.2](https://github.com/DataONEorg/d1_python/tree/2.4.2) (2018-02-15)
|
|
0 commit comments