Skip to content

Commit b52d87b

Browse files
committed
prepare for 1.9.0 release
git-svn-id: svn+ssh://svn.code.sf.net/p/migrid/code/trunk@5095 b75ad72c-e7d7-11dd-a971-7dbc132099af
1 parent 555abb5 commit b52d87b

35 files changed

+98
-35
lines changed

NEWS

+64-1
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,26 @@ individual releases of the MiG project code.
66
== News ==
77
A short description of changes
88

9+
=== January 22nd, 2021 ===
10+
After almost two years of further development it's about time to make a new
11+
release. Again we've implemented a load of new features with bug fixes and
12+
security improvements as well. Some feature highlights include a brand new
13+
stream-lined user interface with in-line help, personal Cloud instances,
14+
additions and improvements to the sensitive data mode, a Peers system for
15+
inviting external collaboration partners, Jupyter recipe-based workflows with
16+
provenance support, authlog email notifications about login errors, several 2FA
17+
improvements, account expiry+status control and experimental OpenID Connect
18+
support.
19+
20+
921
=== February 27th, 2019 ===
1022
Long due new release with plenty of added features especially in four
1123
areas, namely an OpenSSH-based SFTP service, Jupyter integration, DOI
1224
integration for archives and a new site mode to host EU GDPR data with
1325
the associated strict access and logging requirements.
1426
In relation to that work we've a.o. added 2FA support, import from sharelinks
1527
and archives, added helpers to ease use of Jupyter as an interactive
16-
course infrastructure. Additionally ithe release includes a number of
28+
course infrastructure. Additionally the release includes a number of
1729
security improvements across the board.
1830

1931

@@ -194,6 +206,57 @@ More detailed changelogs for the public releases.
194206
The full changelog is available from the repository:
195207
https://sourceforge.net/p/migrid/code/commit_browser
196208

209+
== 1.9.0 ==
210+
- Experimental OpenID Connect support
211+
- Improved sign up input validation with user guidance
212+
- Transfer sensitive data project ownership
213+
- Full provenance in Jupyter workflows
214+
- A Peers system for inviting e.g. external collaboration partners
215+
- Events service tuning to fit new-style VGrids
216+
- SECURITY: Forced HTTPS for various anonymous pages like front page
217+
- Configurable max concurrent SFTP sessions
218+
- SECURITY: Harden Apache and SFTP/WebDAVS/FTPS security settings
219+
- SECURITY: Harden against inadvertent ssh command access through sftpsubsys
220+
- Python 3 preparations
221+
- System notification daemon to inform users about login errors and reason
222+
- Unified auth logging system for IO services
223+
- VGrid/Workgroup, Archives, Resources and People lazy-load AJAX optimizations
224+
- Flexible system storage support
225+
- JQuery dependency updates and security fixes
226+
- SECURITY: account expiry and account status with account suspend etc.
227+
- SECURITY: Sign up authenticity verification fixes
228+
- Project information interface for sensitive data projects
229+
- Optimize various concurrent components by replacing locks with file markers
230+
- WSGI robustness fixes for security scanner corner cases
231+
- 2FA setup polish and (re)set shared key helper scripts
232+
- User-selected start page
233+
- User script support for OpenID access and 2FA session init
234+
- Quick Tips integration
235+
- Memory leak fixes in PAM/NSS modules
236+
- Jupyter recipe-based workflows e.g. for parameter sweeps
237+
- Python griddaemon hooks in PAM module for shared rate limit, notify, etc.
238+
- Gravatar and more user profile support
239+
- GDB breakpoint support in PAM/NSS
240+
- Rework integrated status messages for improved sharing
241+
- Personal Cloud instances through OpenStack
242+
- Brand new web user interface with inline docs and help
243+
- AJAXification on several web pages where actions may be slow
244+
- 2FA tweaks to better handle tokens and clients with limited clock skew
245+
- Expose more functionality through RPC
246+
- SECURITY: support for strict 2FA source IP enforcement
247+
- SECURITY: reworked rate-limit handler for persistence and fail2ban use
248+
- Remote Seafile integration with proxy support
249+
- OpenID socket tweaks to avoid client queue filling up due to stale clients
250+
- Apache variable to quickly switch between minimal and production mode
251+
- Multiple conf generator additions for more flexibility
252+
- Integrate privacy and policy notices on web to allow e.g. GDPR compliance
253+
- Archives extended to provide file checksums and improved concurrent access
254+
- Flexible sensitive data categories with custom fields and actions
255+
- Update Jupyter authentication and data post to new HeaderAuthenticator
256+
- Mandatory token verification in wizard before actual 2FA activation
257+
- DOI import to dynamically show upstream registered DOI metadata in Archives
258+
259+
197260
== 1.8.0 ==
198261
- Configurable password strength policy
199262
- New JSONRPC interface similar to the existing XMLRPC one

mig/assets/css/V3/nav.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# nav - UI V3 specific but skin-independent overall navigation styling
7-
# Copyright (C) 2003-2019 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/assets/css/V3/ui.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# ui - general UI V3 specific but skin-independent styling
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/assets/js/shared/ui-dynamic.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# ui-dynamic - dynamic helpers to fill support, about and status content
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/images/default.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# default - default style settings for all pages
7-
# Copyright (C) 2003-2019 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/images/js/jquery.ajaxhelpers.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# jquery.ajaxhelpers - jquery based ajax helpers for managers
7-
# Copyright (C) 2003-2019 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/install/generateconfs.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# generateconfs - create custom MiG server configuration files
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/server/grid_sftp.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# grid_sftp - SFTP server providing access to MiG user homes
7-
# Copyright (C) 2010-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2010-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/server/matchpeerusers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# matchpeerusers - Match list of Peers in MiG user database
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/accountreq.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# accountreq - helpers for certificate/OpenID account requests
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/accountstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# accountstate - various user account state helpers
7-
# Copyright (C) 2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2020-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# base - shared base helper functions
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/configuration.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# configuration - configuration wrapper
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/defaults.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# defaults - default constant values used in many locations
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/freezefunctions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# freezefunctions - freeze archive helper functions
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functional.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# functional - functionality backend helpers
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functionality/autocreate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# --- BEGIN_HEADER ---
66
#
77
# autocreate - auto create user from signed certificate or openid login
8-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
8+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
99
#
1010
# This file is part of MiG.
1111
#

mig/shared/functionality/home.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# home - home page
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functionality/login.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# login - general login method selection backend
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functionality/oidping.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# oidping - OpenID 2.0 and Connect server availability checker backend
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functionality/oidresponse.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# oidresponse - general openid response handler backend
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functionality/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# setup - back end for the client access setup page
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functionality/signup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# signup - general sign up entry point backend
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functionality/touch.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# touch - touch backend
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/functionality/twofactor.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# twofactor - handle two-factor authentication with per-user shared key
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/html.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# html - html helper functions
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/httpsclient.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# httpsclient - Shared functions for all HTTPS clients
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/install.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# install - MiG server install helpers
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/mrslparser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# mrslparser - Parse mRSL job descriptions
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/safeinput.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# safeinput - user input validation functions
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/twofactorkeywords.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# twofactorkeywords - supported two factor settings
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/shared/workflows.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# workflows.py - Collection of workflows related functions
55
#
6-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
6+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
77
#
88
# This file is part of MiG.
99
#

mig/user/selenium/migcore.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# migcore - a library of core selenium-based web helpers
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/user/selenium/ucphoidlogin.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# ucphoidlogin - sample selenium-based web client for basic ucph openid login
7-
# Copyright (C) 2003-2018 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

mig/user/xmlrpcbackuplocation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --- BEGIN_HEADER ---
55
#
66
# xmlrpcsbackuplocation - show freeze backup location with XMLRPC and user certificate
7-
# Copyright (C) 2003-2020 The MiG Project lead by Brian Vinter
7+
# Copyright (C) 2003-2021 The MiG Project lead by Brian Vinter
88
#
99
# This file is part of MiG.
1010
#

0 commit comments

Comments
 (0)