EMDIS-ECS
view release on metacpan or search on metacpan
- ecs_setup: add support for AMQP-related configuration settings
Version 0.42, 2020-12-19
========================
- ECS.pm: revise code to avoid "Experimental keys on scalar is now forbidden"
error using newer versions of Perl
Version 0.43, 2021-04-21
========================
- ECS.pm: in send_encrypted_message(), fix defect causing AMQP document to be
sent via regular AMQP message queue
- FileBackedMessage.pm: in send_this_message(), when sending unencrypted META
message, guard against sending via email if node is configured for amqp_only
- MANIFEST: add docker/ubuntu/README_GPG
- greenmail/Dockerfile: update to use greenmail/standalone:1.6.3
- generate updated certfiles.tar.gz files for dockerized test setup
- adjust various Dockerfile comments
Version 0.44 2025-04-23
=======================
- ECS.pm: in send_email(), set "From" header
- ecs_amqp_recv.py: use SSLDomain to configure SSL, revise connection teardown
to avoid causing transport error in broker: 'SSL Failure: error:0A000126:SSL
routines::unexpected eof while reading'
- ecs_amqp_send.py: use SSLDomain to configure SSL
- docker/centos/Dockerfile: modify to use post-EOL CentOS 7
- docker/dist/Dockerfile: modify to use Rocky Linux 9, revise tarball expansion
steps to guarantee perlecs:perlecs file ownership; add README_GPG,
README_SMOKE_TESTING, and generate_ca_and_certfiles.sh files
- docker/dist/certfiles.tar.gz: replace certificates with updated ones
- docker/dist/ecs-*.tar.gz: in ecs.cfg, add "--pinentry-mode loopback" to gpg
commands (see README_GPG for additional info)
- docker/dist/gnupg.tar.gz: update .gnupg snapshot for Rocky Linux 9 and add
gpg-agent.conf to allow-loopback-pinentry (see README_GPG for additional info)
- docker/qpid-broker-cpp/Dockerfile: modify to use post-EOL CentOS 7
- docker/qpid-broker-cpp/generate_ca_and_certfiles.sh: modify to use openssl
directly instead of using globus-simple-ca -- additionally, move this script
to docker/dist
- docker/qpid-broker-python: add Docker setup for Python AMQP test broker
(files added: Dockerfile, pybroker.conf, pybroker.py, run_broker.sh)
Version 0.45 2025-07-21
=======================
- Config.pm: add ENABLE_ENV_CONFIG setting, along with support for $ENV{envvar}
syntax to define configuration settings using environment variable values;
add INBOX_OAUTH_TOKEN_CMD, INBOX_OAUTH_TOKEN_CMD_TIMELIMIT,
INBOX_OAUTH_SASL_MECHANISM, SMTP_OAUTH_TOKEN_CMD,
SMTP_OAUTH_TOKEN_CMD_TIMELIMIT, and SMTP_OAUTH_SASL_MECHANISM settings;
add "--pinentry-mode loopback" to default OPENPGP_CMD_ENCRYPT and
OPENPGP_CMD_DECRYPT values
- ECS.pm: add support for SASL XOAUTH2 and OAUTHBEARER authentication
mechanisms on SMTP connection
- ecs_scan_mail: add support for SASL XOAUTH2 and OAUTHBEARER authentication
mechanisms on POP3 and IMAP connections
- ecs_setup: add configuration options for "modern" OAuth 2.0 authentication
- ecs_token: add this as example OAuth 2.0 token request helper script for
INBOX_OAUTH_TOKEN_CMD and SMTP_OAUTH_TOKEN_CMD
- docker/dist/Dockerfile: add diffutils, pass (unix password manager),
perl-libwww-perl, and perl-LWP-Protocol-https packages; install
Authen::SASL::Perl via CPAN; remove code to install Net::SMTP, Net::POP3
and IO::Socket::SSL via CPAN
- docker/rockylinux/Dockerfile: add diffutils, pass (unix password manager),
perl-libwww-perl, and perl-LWP-Protocol-https packages; install
Authen::SASL::Perl via CPAN
- docker/ubuntu/Dockerfile: update to use Ubuntu 24.04; add pass (unix
password manager) package; install Authen::SASL::Perl via CPAN
- LICENSE: restore missing AGNIS license language about NIH
Version 0.46 2025-09-12
=======================
- ECS.pm: improve introductory info in embedded documentation
- ecs_token: use gpgconf to ensure gpg-agent is started before presetting
passphrase; in embedded documentation, add SASL related links, add info
about environment variables, and make adjustments to improve generated
PDF output
- generate_pdf.sh: add script/ecs_token
- docker/dist/Dockerfile: add gnupg1 package (provides gpg1)
- docker/rockylinux/Dockerfile: add gnupg1 package (provides gpg1)
- docker/ubuntu/Dockerfile: add gnupg1 package (provides gpg1)
Version 0.47 2025-10-01
=======================
- ECS.pm: fix typo in embedded documentation
- ecstool: add jsondump operation to --nodedata command
- Makefile.PL: add JSON::PP dependency
Version 0.48 2026-01-11
=======================
- ECS.pm: in pgp2_decrypt and pgp2_encrypt subroutines, pipe passphrase
to command being executed, to support usage of gpg1 in place of pgp2
- docker/greenmail/Dockerfile: update base image version and revise
ENV GREENMAIL_OPTS declaration to resolve LegacyKeyValueFormat error
Version 0.49 2026-03-20
=======================
- Config.pm: allow for special LOG_FILE value "__STDOUT__"
- ECS.pm: modify log() subroutine to send its output to STDOUT if
$cfg->LOG_FILE is "__STDOUT__"
- ecs_token: make $SECSTOR_TIMELIMIT and $TOKEN_CACHE_EXPIRATION_MARGIN
configurable; increase $SECSTOR_TIMELIMIT default value to 30
- docker/centos: removed as obsolete due to CentOS 7 end-of-life (was
June 30, 2024)
- docker/dist/certfiles.tar.gz: replace expired certificates
- docker/dist/generate_ca_and_certfiles.sh: increase x509 certificate
expiration -days to 3650
- docker/qpid-broker-cpp: removed as obsolete due to CentOS 7 end-of-life
( run in 2.562 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )