Skip to content

Commit a86cb36

Browse files
committed
Update changelog for release
1 parent b1cbaed commit a86cb36

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed

CHANGELOG.md

+101
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,106 @@
11
# Change Log
22

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
3104

4105

5106
## [2.4.2](https://github.com/DataONEorg/d1_python/tree/2.4.2) (2018-02-15)

0 commit comments

Comments
 (0)