Skip to content

Commit a1df2db

Browse files
committed
Update for 4.17.0.
1 parent c645694 commit a1df2db

File tree

10 files changed

+89
-105
lines changed

10 files changed

+89
-105
lines changed

README.rst

+5-3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ Sync with product development
2727
Generate the documentation source and template from the product repository::
2828

2929
cd chevah-server
30-
./brink.sh documentation_integrated
31-
cp -r build-server/docs_source ../sftpplus-docs/
32-
cp -r build-server/lib/python/site-packages/sftpplus_website/sphinx ../sftpplus-docs/
30+
./brink.sh documentation_website
31+
cp -r build-server/doc_source ../sftpplus-docs/
32+
cp -r build-server/lib/python2/7/site-packages/sftpplus_website/sphinx ../sftpplus-docs/
33+
34+
Copy any source file documented via API docs to `doc_source/chevah`.

doc_source/conf.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
extensions = [
55
'sphinx.ext.intersphinx',
6+
'sphinx.ext.autodoc',
67
]
78
suppress_warnings = ['toc.secnum']
89
source_suffix = '.rst'
@@ -19,24 +20,24 @@
1920
html_static_path = ['_static']
2021
html_theme_path = ['../sphinx']
2122
html_theme = 'integrated'
22-
project = "SFTPPlus MFT"
23+
project = "SFTPPlus"
2324
copyright = "ProAtria Team"
2425

2526
html_context = {
26-
'robots': 'all',
27+
'robots': 'noindex, nofollow',
2728
'canonical_site': 'https://www.sftpplus.com/documentation/sftpplus/latest/',
2829
}
2930

3031

31-
version = "4.16.0"
32-
release = "4.16.0"
32+
version = "4.18.0.dev0"
33+
release = "4.18.0.dev0"
3334

3435
autodoc_default_flags = ['members']
3536
primary_domain = 'py'
3637

3738
pdf_documents = [(
3839
'index',
39-
u'SFTPPlus-4.16.0',
40+
u'SFTPPlus-4.18.0.dev0',
4041
u'SFTPPlus Documentation',
4142
u'ProAtria Team',
4243
)]

doc_source/configuration/administrators.rst

+2-8
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,8 @@ enabled
134134
:Description:
135135
This option specifies whether or not this role is disabled.
136136

137-
When a role is disabled, the authentication is denied to all
138-
administrators having the disabled role as the primary one.
139-
140-
If a disabled role is not the primary one, its configuration
141-
is ignored.
137+
When a role is disabled, authentication is denied to all
138+
administrators associated with the disabled role.
142139

143140

144141
name
@@ -195,9 +192,6 @@ permissions
195192
This defines the permissions available to administrators associated to
196193
this role.
197194

198-
If the role is disabled, its permissions are not applied to an
199-
administrator associated with it.
200-
201195
When this option is empty, the role has full access.
202196

203197
The option is defined as a list of one or more definitions of permissions,

doc_source/events/events.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -18326,7 +18326,7 @@ HTTP/HTTPS protocol
1832618326

1832718327

1832818328
:Message: HTTP/HTTPS connection closed on the client-side to %(hostname)s. Session fully established: %(session_established)s
18329-
:Groups: http, session, informational, client-side
18329+
:Groups: informational, authenticated, http, client-side
1833018330
:From version: 3.27.0
1833118331
:To version: None
1833218332
:Description: None
@@ -18351,7 +18351,7 @@ HTTP/HTTPS protocol
1835118351

1835218352

1835318353
:Message: HTTP/HTTPS connection created on the client-side as %(hostname)s. Server certificate: %(certificate)s. Used encryption: %(encryption)s.
18354-
:Groups: http, session, informational, client-side
18354+
:Groups: informational, authenticated, http, client-side
1835518355
:From version: 3.27.0
1835618356
:To version: None
1835718357
:Description: None

doc_source/guides/ldap.rst

+9-3
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,15 @@ An FTP authentication session using the UPN as username looks like::
163163
164164
Password: *****
165165

166-
With this method, only usernames in UPN format ([email protected])
167-
are supported.
168-
Down-Level Logon Name (USER\DOMAIN) is not supported.
166+
Down-Level Logon Name / Security Account Manager (SAM) names are also supported,
167+
as long as the domain is separated using a backslash.
168+
Authentications should employ usernames in the format `DOMAIN\USER` or `USER`.
169+
Configuration is done via the sAMAccountName LDAP attribute, for example::
170+
171+
[authentications/f691a41b-0eca-4135-8369-5b9f2600ebd6]
172+
bind_dn_type = direct-username
173+
bind_dn = cn=Users,dc=ad,dc=example,dc=com
174+
username_attribute = sAMAccountName
169175

170176
.. warning::
171177
The Active Directory user logon name can be found inside the

doc_source/known-issues.rst

+5-81
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,12 @@ Known Issues
44
This is the list of known issues for the current release of SFTPPlus.
55

66

7-
* [#1054] No support for non-ASCII characters in the server's installation
8-
path.
7+
* [#3787] No support for non-ASCII characters in the server's installation
8+
path, on the Windows operating system.
99

1010
In order to ensure correct operation of SFTPPlus, please
1111
avoid using special Unicode characters in the installation folder path.
1212

13-
* [#1245] Events logged in Windows Event Logger are listed without
14-
a specific Windows description.
15-
16-
Events logged in Windows Event Logger are listed without a human
17-
friendly Windows description.
18-
Nevertheless, the data exported as XML is detailed and complete.
19-
2013
* Copying a Local Manager URL from within an authenticated session
2114
and pasting it in an unauthenticated session will prompt for the login page.
2215
After a successful authentication, the new session will redirect to the
@@ -35,66 +28,18 @@ This is the list of known issues for the current release of SFTPPlus.
3528
The server itself and all systems with which it interacts
3629
should use ASCII domain names.
3730

38-
* [#1400] When the server fails to start, it will only emit the general log
39-
event `20002` to signal that the server is stopping, without sending dedicated
40-
`20078` events for each service that was initially started.
41-
Service stop events are still emitted when a service is stopped at running
42-
time from the Local Manager or when the server is stopped in a normal way.
43-
44-
* [#1470] The Local Manager will not warn when adding multiple services,
45-
accounts, and groups with the same name.
46-
No error is generated because internally the server uses UUIDs for addressing
47-
these items.
48-
49-
* [#1588] On service start/stop the audit
50-
entries for these actions have no field mentioning the administrator
51-
requesting the action.
52-
53-
* [#1787] HTTP Post Request log handlers accept HTTPS URLs, but do not
54-
validate the SSL connection.
55-
56-
* [#1935] In the HTTP/HTTPS file service, actions can only be triggered by
57-
explicitly clicking on buttons.
58-
Actions cannot be triggered using the 'Enter' keyboard key.
59-
6031
* [#1946] On Windows systems, the installation will not generate an
6132
install log file when running in silent mode.
6233

6334
* [#2057] SFTP symbolic links on Windows systems only work when using
6435
absolute paths.
6536

66-
* When the server does not have write permissions to the configuration file and
67-
an administrator applies changes from the Local Manager, changes are applied,
68-
but they do not persist in the configuration.
69-
If you fix the permissions while the server is still running, there is no
70-
option to force a new save to the configuration file, other than making
71-
another change and applying it.
72-
Then, all previous changes will also be saved.
73-
74-
* [#2134] On Linux, SFTPPlus cannot detect if the OpenSSL libraries provided by
75-
the operating system support TLS 1.0 or TLS 1.1.
76-
If you configure one of them on an OS with no support,
77-
the configured service will start and any connections will fail.
78-
7937
* [#2383] On Windows systems, `execute_before`, `execute_after_success`, and
8038
`execute_after_failure` cannot be configured with a path containing space
8139
characters.
8240
Also, when any `execute_*` action is called for files containing
8341
non-ASCII characters, the passed file names are corrupted.
8442

85-
* [#2547] When a password is used to import a private key which is not
86-
password-protected, the Local Manager will still inform you that the key
87-
is password-protected.
88-
89-
* [#94] FTP session reinitialization command (`REIN`) is not yet implemented.
90-
91-
* [#1160] FTP zlib compression command `MODE Z` is not yet implemented.
92-
93-
* [#1161] FTP cyclic redundancy check using the CRC-32 algorithm `XCRC` is not
94-
yet implemented.
95-
96-
* [#2357] FTP unique store command (`STOU`) is not yet implemented.
97-
9843
* [#3294] When the file was successfully transferred but failed to be removed
9944
from the source location, the transfer is considered failed but source file
10045
is archived as a success.
@@ -201,33 +146,12 @@ This is the list of known issues for the current release of SFTPPlus.
201146
If changing timezone on a system running SFTPPlus you need to restart
202147
SFTPPlus in order to apply the changes.
203148

204-
* Updated file transfer debug configuration is applied on new connections.
205-
You will need to disconnect and reconnect to see the
206-
debug configuration applied for your session.
207-
Note that when using a web browser, the HTTP connections are persisted.
208-
You will need to close the tab or the browser to force a disconnection.
209-
210-
* [#5531] Private password-protected ECDSA / Ed25519 keys are not supported
211-
yet.
212-
213-
* [#5582] When the OS authentication method is configured with `group-name` or
149+
* [#5239] When the OS authentication method is configured with `group-name` or
214150
`group-name-with-default` the allowed source IP configuration and SSH
215151
public keys configuration are extracted from the default group.
216152

217-
* [#5586] SCP file transfer protocol doesn't support transfers for files with
218-
quotes in the path or filename.
219-
This issue doesn't affect the SFTP protocol.
220-
221-
* [#5598] When a transfer is configured to copy/move a file a destination
222-
using a temporary name and the content of the file is copied to destination
223-
but the rename operation fails, the transfer will fail, but the log will
224-
show the file as succeeded.
225-
226-
* [#5606] The WebDAVS protocol is not supported by the `client-shell` command
227-
line tool.
228-
229-
* [#5621] The LDAPS authentication only works with IPv4.
153+
* [#5189] The LDAPS authentication only works with IPv4.
230154
Only LDAP authentication is supported for IPv6 address literals.
231155

232-
* [#5672] SMB/Windows Shares authenticated via Kerberos Domain method are not
156+
* [#5115] SMB/Windows Shares authenticated via Kerberos Domain method are not
233157
yet supported. NTLM authentication is supported.

doc_source/operation/http.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ Latest versions of SFTPPlus include an updated web user interface that for
7878
added functionality convenience are using web browser capabilities only
7979
available in latest generation web browsers.
8080

81-
For legacy purpose or to avoid disrupting existing web UI file transfer
81+
For legacy purposes or to avoid disrupting existing web UI file transfer
8282
processes,
8383
you can configure the HTTP web file manager to use an older version of the
8484
user interface::

doc_source/release-notes.rst

+51
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,57 @@ number (not by release date).
77
.. release-notes-start
88
99
10+
Version 4.17.0, 2022-03-18
11+
--------------------------
12+
13+
Version 4.17.0rc1 was released on 2022-02-28 as a release candidate.
14+
15+
16+
New Features
17+
^^^^^^^^^^^^
18+
19+
* The Local Manager UI for selecting multiple component identifiers was updated
20+
to allow selecting from a list of names. Copy-pasting identifiers is
21+
no longer needed. [manager] [#5559]
22+
* The file browser for HTTP(s) clients has an updated UI which is enabled by
23+
default for all new installations. Existing installations continue to use
24+
the old UI, but you can manually update them to show the new UI by changing
25+
the `ui_version = ui-gen-2` configuration option. [server-side][http] [#5563]
26+
* The LDAP authentication method now supports Security Account Manager (SAM)
27+
usernames when connecting to an Active Directory LDAP server. This is done
28+
using the sAMAccountName username attribute. [server-side][ldap][ad] [#5575]
29+
30+
31+
Defect Fixes
32+
^^^^^^^^^^^^
33+
34+
* The AS2 server can now receive encrypted files. In previous versions, the AS2
35+
server was only able to receive non-encrypted AS2 files. [server-side][as2]
36+
[#5499-1]
37+
* The user interface for configuring the AS2 MDN receipt for a location was
38+
fixed to describe the methods as "Synchronous". In previous versions, the
39+
description was "Asynchronous", but the configuration was always set as
40+
synchronous. [manager][as2] [#5499]
41+
* An administrator now fails to be authenticated when
42+
configured with a missing role. [manager] [#5573]
43+
* When sending files over AS2, SFTPPlus now encodes their names using
44+
MIME encoding.
45+
In previous versions, filenames were encoded using only UTF-8.
46+
[client-side][as2] [#5499]
47+
* SFTPPlus can now receive AS2 files with Unicode names encoded using the
48+
RFC 2047 or RFC 2231 standards.
49+
[server-side][as2] [#5499]
50+
51+
52+
Deprecations and Removals
53+
^^^^^^^^^^^^^^^^^^^^^^^^^
54+
55+
* The authentication for an administrator fails if any of the roles associated
56+
with the admin is disabled. This is a change from the previous version 4.16.0,
57+
where the authentication was denied only for the first (primary)
58+
associated role of an administrator. [manager] [#5573]
59+
60+
1061
Version 4.16.0, 2022-02-10
1162
--------------------------
1263

doc_source/standards/cryptography.rst

+7-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ This list provides maximum compatibility with existing
5555
deployments and does not contain ciphers which are considered weak.
5656

5757
SFTPPlus uses the OpenSSL library provided by the operating system,
58-
with some exceptions, most notably Windows and generic Linux.
58+
with some exceptions, most notably Windows, macOS, AIX, and generic Linux.
5959
The OpenSSL version included in your operating system might not provide
6060
all the ciphers which are required by older SSL/TLS versions of the standard.
6161
This is valid especially for cryptographic methods which in recent years were
@@ -114,10 +114,15 @@ On macOS, SFTPPlus uses embedded OpenSSL 1.1.1 libraries.
114114
Please keep your SFTPPlus deployments on macOS always updated, to benefit
115115
from upstream security updates for the bundled OpenSSL libraries.
116116

117+
The AIX version of SFTPPlus uses embedded OpenSSL 1.0.2 libraries,
118+
patched with latest security updates beyond the publicly-available fixes.
119+
Please keep your SFTPPlus deployments on AIX always updated, to benefit
120+
from upstream security updates for the bundled OpenSSL libraries.
121+
117122
The above list is not comprehensive and comes with no guarantee. Please check
118123
with [email protected] for further info.
119124

120-
Last updated for release 4.11.0 on April 6, 2021.
125+
Last updated for release 4.17.0 on February 22, 2022.
121126

122127

123128
File formats

doc_source/versions.js

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// pavement.py:release_notes
99
//
1010
let SFTPPLUS_RELEASED_VERSIONS = [
11+
'4.17.0',
1112
'4.16.0',
1213
'4.15.0',
1314
'4.14.0',

0 commit comments

Comments
 (0)