|
1 | 1 | # Release Notes for User Sync Tool Version 2.2.1
|
2 | 2 |
|
3 |
| -These notes apply to v2.2 of 2017-08-03. |
| 3 | +These notes apply to v2.2.1rc1 of 2017-08-28. |
4 | 4 |
|
5 | 5 | ## New Features
|
6 | 6 |
|
7 |
| -[#52](https://github.com/adobe-apiplatform/user-sync.py/issues/52): This release runs on both Python 2 and Python 3 (2.7, 3.4, 3.5, and 3.6 to be precise)! |
8 |
| - |
9 |
| -[#182](https://github.com/adobe-apiplatform/user-sync.py/issues/182): At long last, you can select users in nested groups. The new implementation for determining group members also allows us to avoid fetching the entire directory when the users are only supposed to come from specific groups, as with `--users mapped` ([#129](https://github.com/adobe-apiplatform/user-sync.py/issues/129)). There is a new LDAP configuration setting `group_member_filter_format` which controls how users are selected for groups (default is "immediate members only", which is backward compatible with prior releases). |
10 |
| - |
11 |
| -[#236](https://github.com/adobe-apiplatform/user-sync.py/issues/236): Directory users can now be pushed directly to Adobe, rather than synchronized with a fetch of Adobe users. A new command-line argument `--strategy push` (as opposed to the default `--strategy sync`) controls this. |
12 |
| - |
13 |
| -[#234](https://github.com/adobe-apiplatform/user-sync.py/issues/234): There are new UMAPI configuration settings (`timeout` and `retries` in the `server` section) to control the network behavior when talking to the UMAPI server. The default timeout of 120 seconds and the default retry count of 3 are unchanged. |
14 |
| - |
15 |
| -[#237](https://github.com/adobe-apiplatform/user-sync.py/issues/237): The default encoding for all inputs (config files, CSV files, LDAP attribute values) is now assumed to be `utf8` rather than ASCII. This is a backward-compatible change that makes it unnecessary (but still allowed) to specify `utf8` explicitly. |
| 7 | +[#266](https://github.com/adobe-apiplatform/user-sync.py/issues/266): Extended attribute values (defined in extensions) can now be multi-valued. The type of the attribute value in the `source_attributes` dictionary will be: |
| 8 | +* `None` if the attribute has no value; |
| 9 | +* a `str` (or `unicode` in py2) if the attribute has one value; |
| 10 | +* a `list` of `str` (or `unicode` in py2) if the attribute has multiple values. |
16 | 11 |
|
17 | 12 | ## Bug Fixes
|
18 | 13 |
|
19 |
| -[#227](https://github.com/adobe-apiplatform/user-sync.py/issues/227): Fixed crashes due to bad user keys. |
20 |
| - |
21 |
| -[#233](https://github.com/adobe-apiplatform/user-sync.py/issues/233): Exceptions in LDAP connections are handled gracefully, as are keyboard interrupts. |
22 |
| - |
23 |
| -[#235](https://github.com/adobe-apiplatform/user-sync.py/issues/235): Fixed a crash that occurred if an Adobe ID user had no username or domain info. |
24 |
| - |
25 |
| -[#240](https://github.com/adobe-apiplatform/user-sync.py/issues/240): When using the LDAP connector, the domain of each user is now correctly defaulted to the email domain. |
26 |
| - |
27 |
| -[#244](https://github.com/adobe-apiplatform/user-sync.py/issues/244): Build instructions are now provided for all platforms, and the default `Makefile` allows for the use of pre-compiled, platform-specific wheels. |
| 14 | +[#257](https://github.com/adobe-apiplatform/user-sync.py/issues/257): Catch exceptions thrown by umapi-client when creating actions. |
28 | 15 |
|
29 |
| -[#247](https://github.com/adobe-apiplatform/user-sync.py/issues/247): There is no more use of the `uid` attribute in LDAP directories. |
| 16 | +[#258](https://github.com/adobe-apiplatform/user-sync.py/issues/258): Correctly decrypte private keys in py3. |
30 | 17 |
|
31 |
| -[#254](https://github.com/adobe-apiplatform/user-sync.py/issues/254): Update windows libraries, reduce use of custom builds. |
| 18 | +[#260](https://github.com/adobe-apiplatform/user-sync.py/issues/260): Make sure the requests library is loaded when using pex on Windows. |
32 | 19 |
|
33 |
| -[#258](https://github.com/adobe-apiplatform/user-sync.py/issues/258): Correctly decrypt private keys in py3 (byte vs. str type compatibility). |
| 20 | +[#265](https://github.com/adobe-apiplatform/user-sync.py/issues/265): Extended attributes in extensions couldn't be fetched unless they had non-ascii names. |
34 | 21 |
|
35 | 22 | ## Compatibility with Prior Versions
|
36 | 23 |
|
37 |
| -This version is fully backwards-compatible with version 2.1.1. As mentioned above, there are new configuration settings for filtering group members and controlling network behavior, and there is a new command-line option for controlling the update strategy. See [the docs](https://adobe-apiplatform.github.io/user-sync.py) for full details about configuration. |
| 24 | +There are no functional changes from prior versions. |
38 | 25 |
|
39 | 26 | ## Known Issues
|
40 | 27 |
|
|
0 commit comments