Momentum 4.x Change Log

Momentum 4.2.38 released on 2018-01-05 (Depending on installation type, all changes may not be applicable)

  • Feature Epic: PGM-797: Allow Event Webhooks to be sent with custom headers.
  • Feature: MO-6342: Log transmission generated events (internally only, no webhooks) for asynchronous transmissions.
  • Feature: MO-6679: Include recipient list ID in transmission events in a "rcpt_list_id" field.
  • Feature: MO-6864: Momentum RPMs are now signed. Available key allows confirmation.
  • Feature: MO-6324: Log stack backtrace for Lua errors in REST APIs.
  • Feature: MO-7050: Support DKIM signature expiration in Lua (DKIM module).
  • Feature: MO-6107: Provide legacy APN event logger to produce same logs when using APNs HTTP/2 module.
  • Feature: MO-7277/7349: Include the latest published Adaptive Delivery and Bounce rules.
  • Feature: MO-5874: Ooptional msys-role-mta-versioned RPM has exact versions of all dependent RPMs.
  • Enhancement: MO-7161: Include number of rejected and successful recipients in transmission generation event (internally only, no webhooks).
  • Enhancement: REI-324: Vertica version is updated from 7.1 to 7.2 (full-feature only).
  • Enhancement: MO-6636: Reduce grace period on deleted/expired transmissions by campaign from 10d to 2d.
  • Enhancement: MO-6645: Clarify the temp fail log message when domain's mail servers cannot be reached.
    Before: 4.4.0 [internal] no MXs for this domain could be reached at this time.
    After: 4.4.0 [internal] no mail servers for this domain could be reached at this time.
  • Enhancement: MO-6712: Improve paniclog messages for cluster peer node communication problems (msgc_server).
  • Enhancement: MO-6788: Improve SMPP paniclog messages.
  • Fix: MO-6192: Fixed most cases of holding onto the old MX when 'mx rollup' used to change a domain's MX (some edge cases remain).
  • Fix: MO-7057: Fix a potential crash scenario (OOB bounce message with empty MIME part).
  • Fix: MO-7086: Fix a potential crash scenario (writing past allocation in HTML/XML save code).
  • Fix: MO-6879: Add config option to abort ecelerity startup if listeners fail to initialize, which would result in nodes taking traffic without clustering on.
  • Fix: MO-6938: Reduce delay time between scheduled message expiration and actual permfail action to seconds.
  • Fix: MO-6237: Consider combined length of header name and header value before folding.
  • Fix: MO-6740: Fix support for RFC 7505 (Null MX).
  • Fix: MO-6744: Fix false "throttle was exceeded" when outbound_throttle_connections is in both binding and domain scopes.
  • Fix: MO-6791/6944: Don't change SMTP body content only for non-ASCII characters present: change only as needed for tracking/unsub links.
  • Fix: MO-6863: Replace the SMTP username in Authentication-Results with "xxxx" to hide sensitive info.
  • Fix: MO-6926: Close vulnerability hole where ecelerity could be forced to crash via a crafted template.
  • Fix: MO-7096: Fix a potential crash scenario (endless retries of odbc_error function returning no info).
  • Fix: MO-7154: Ensure stale/expired AD rules get cleared from the database so can't cause incorrect suspensions.
  • Fix: MO-7162: Fix a potential crash scenario when Idle_Timeout = 0 in Supercharger mode.
  • Fix: MO-7274: Fix a potential crash scenario in the http2clnt module during heavy load.
  • Fix: MO-7316: Fix segment assembly of long SMS messages with 16bit data coding (e.g. UCS2).
  • Fix: MO-5800: REST JSON validation optimization to improve performance and avoid watchdog traces.
  • Fix: MO-6121: Prevent possibility of orphaned templates that can't be used or deleted.
  • Fix: MO-6241: Lua's AD msg:binding_group supports no args to return binding group for the message's binding.
  • Fix: MO-6706: Enable Connection ID to appear in custom rejection logs, same as in the Momentum rejectlog.
  • Fix: MO-6737: Fix potential for race condition in SMPP and SMTP module loading.
  • Fix: MO-6823: Prevent messages retrying even when a domain has no mx and no a records.
  • Fix: MO-7243: Fix a potential crash scenario when reusing an unassigned connection.
  • Fix: MO-4594: Ensure unique message IDs are assigned for each of multiple recipients of an email.
  • Fix: MO-5372: Optimize the Transmissions List All query method.
  • Fix: MO-6647: Fix a potential race condition in Lua scriptlet message.lua.
  • Fix: MO-6716: Improve error messages when rejecting substitution key names with unsupported characters.
  • Fix: MO-6783: Fix ec_logger leaking importlog files and file descriptors during log rotation.
  • Fix: MO-7192: The run.ecelerity script (foreground) will load any node-specific config, i.e. cluster.boot and environment files.
  • Fix: MO-7263: Fix crash scenario during DKIM validation on a signature with an empty algorithm field, "a=;".
  • Fix: MO-5288: Correct the BEIK reload_pool stack size at creation.
  • Fix: MO-5401: Fix crash behavior of Lua vctx:get on an object with a nil key.
  • Fix: MO-6953: Fix support for RFC 6376:3.4.3 (relaxed canonicalization) in DKIM module.
  • Fix: MO-7055: Fix a potential crash scenario (null pointer not checked before dereferencing).
  • Fix: MO-7171: Provide performance-enhancing config option to disable Lua usage stats collection by default.

Momentum 4.2.31 released on 2017-06-29 (Depending on installation type, all changes may not be applicable)

  • Feature Epic: PGM-778 (part 1): Support Inline Generation, Engagement Tracking, SMTPAPI and Webhooks on RHEL7.
  • Feature Epic: PGM-778 (part 2): Support Inline Generation, Engagement Tracking, SMTPAPI and Webhooks without the Cassandra DB (with a reduced feature set).
  • Feature Epic: ENG-42: Remove transient data for immediate transmissions from Cassandra.
  • Feature: MO-6474: Support deeplinking for GCM.
  • Fix: MO-6387/MO-6501: Fix memory leaks found in valgrind debug tests.
  • Fix: MO-6351: Ensure the ILF Logger correctly counts deliveries for push notifications.
  • Fix: MO-6434: Fix issue in hot domains to prevent potential crashs on ecelerity restarts.
  • Fix: MO-6473: Prevent potential race condition in cidr_query when the cidrdb is queried while still being loaded.
  • Fix: MO-5077: Prevent double dot-stuffing in SMTPAPI.
  • Fix: MO-6386: Fix potential race condition during multi-segment message reassembly.
  • Fix: MO-6399: Fix reference number incrementing of outgoing long-SMS (segmented) messages.
  • Fix: MO-6437: Fix transmission API header injection vulnerability (disallow CRLF in recipient.address.name).
  • Fix: MO-6458: Fixed transmissions error due to nil element in recipient list validation.
  • Fix: MO-6460: Prevent proxy modules crashes during DNS failures.
  • Fix: MO-6623: Prevent multi-line rfc2047 header corruption due to breaking up a UTF-8 character.
  • Fix: MO-4969/MO-6020: Properly rfc2047-encode unquoted non-ascii characters in address headers.
  • Fix: MO-6455: Fix crash when console command "scriptlet eval" is executed without providing the required parameters.
  • Fix: MO-6282: Fix crash when events remained on a thread connection that was switched to another thread.
  • Fix: MO-6609: Fix recently introduced issues flagged by Coverity debug tool.
  • Fix: MO-6357: Ensure connections get released when message fails to deliver on http2 connection.
  • Enhancement: MO-6552: Include next_attempt time in logged tempfail event.
  • Enhancement: MO-6562: Include failure reason in the logged event for messages in the delayed queue.
  • Enhancement: MO-5439: Standardize DB tables' grace periods to avoid issues with deleted record replicas ("tombstones").
  • Enhancement: MO-6441: Provide console command for Lua thread creation/reuse statistics.
  • Enhancement: MO-6322: Tempfail the first delivery attempt of a message suspended by Adaptive Delivery.
  • Enhancement: MO-6703: Increase default value for SWAPOUT thread pool concurrency from 5 to 20.
  • Enhancement: MO-6700: Include the latest published Adaptive Delivery and Bounce rules.
  • Enhancement: MO-6516: Enhance Lua logging during recipient list validation.
  • Enhancement: MO-6368: Update Cyren AV (née Commtouch) ctasd module to version 5.01.0000.1.
  • Enhancement: MO-6497: Add external_hostname config variable to allow overriding the hostname on outbound headers.
  • Enhancement: MO-6444: Destroy Lua threads inline to improve 'garbage collection' threadpool efficiency.
  • Enhancement: MO-6120: Refactored mobility loggers' timestamp macros to use a single common function.

Momentum 4.2.28 released on 2017-01-20 (Depending on installation type, all changes may not be applicable)

  • MR Epic: see MR CL: 4.2.1.14 Maintenance Release: https://support.messagesystems.com/start.php?show=changelog&v=4#4.2%20HF14
  • MR Epic: see MR CL: 4.2.1.12 Maintenance Release: https://support.messagesystems.com/start.php?show=changelog&v=4#4.2%20HF12
  • MR Epic: see MR CL: 4.2.1.11 Maintenance Release: https://support.messagesystems.com/start.php?show=changelog&v=4#4.2%20HF11
  • MR Epic: see MR CL: 4.2.1.5 Maintenance Release: https://support.messagesystems.com/start.php?show=changelog&v=4#4.2%20HF5
  • MR Epic: see MR CL: 4.2.1.4 Maintenance Release: https://support.messagesystems.com/start.php?show=changelog&v=4#4.2%20HF4
  • Feature Epic: ENG-27: Switch to DataStax C/C++ Driver for C* for better perfomance and features
  • Feature Epic: PGM-176: Allow the user to include attachments with a transmission
  • Feature Epic: PGM-261: Support Momentum 4 on RHEL7 OS; deprecate support for Momentum 4 on RHEL5
  • Feature Epic: PGM-409: Provide message source traceability
  • Feature Epic: PGM-457: Support iOS Universal Links
  • Feature Epic: PGM-473: Major improvements to Mobile Push Code: higher volumes, larger payload size and tokens, etc
  • Feature Epic: PGM-545: Increase Push payload size
  • Feature Epic: PGM-554: Fully support Push Notifications through the Transmissions API
  • Feature Epic: PGM-555: BETA: Support HTTP/2 protocol for sending Mobile Push Notifications via APNs
  • Feature: MO-3369: Incorporate error-checking for the day of the month passed into a scheduled transmission
  • Feature: MO-3689: Make click-tracking URL metadata size configurable
  • Feature: MO-4205: Add the sp-proxy rpm to the platform role
  • Feature: MO-4327: Implement cluster-wide unique ID per event in the event hose
  • Feature: MO-4393: Add message subject line to event hose
  • Feature: MO-4435: Add mo_origination context variable to inbound traffic accordingly to resolve targeted counting issue
  • Feature: MO-4765: Change username check (rest auth) for smtp injections to be case insensitive
  • Feature: MO-4843: Provide actionable error message when SMTP AUTH LOGIN is not attempted on port 587 injections
  • Feature: MO-4853: Add inj_tls flag to SMTP transmission_creation events
  • Feature: MO-5011: Implement ability for html message content to pass through a css inliner transformation post-generation
  • Feature: MO-5418: Upgrade to valgrind memory debugging tool version 3.11
  • Feature: MO-6244: Upgrade DataStax driver and libuv library.
  • Fix: MO-3213: Fix SMTPAPI qp encoding producing message body lines > 1000 bytes in length
  • Fix: MO-3764: make invalid UTF-8 bytes be escaped or removed before logging
  • Fix: MO-3993: Show msg_gen rejection 'reason' string in sync transmission http response 'description' json field
  • Fix: MO-4022: Engagement Tracking: convert all protocol schemes to lowercase upon reading them from the configuration
  • Fix: MO-4211: Fix failure to dkim sign an email with rfc2047 encoded From header
  • Fix: MO-4213: Fix issues with gmail and hotmail on rfc2047 fully encoded From header
  • Fix: MO-4283: Provide inband event in event log for permanent failure due to malformed recipient email address
  • Fix: MO-4302: Prevent out-of-band bounces from generating two events, resulting in double counting
  • Fix: MO-4309: Remove pre-existing DKIM signatures before signing outbound messages
  • Fix: MO-4315: Fix Transmissions API hitting non-existent table upon deleting failed transmissions from transmission table
  • Fix: MO-4322: Fix SMTPAPI original and archive messages having different links
  • Fix: MO-4332: Fix for scenarios where non-UTF-8 data gets transmitted in relay webhooks json
  • Fix: MO-4337: Fix Engagement Tracker to properly handle tracked links that have been URI-encoded
  • Fix: MO-4367: Prevent crashes when using "tags: [ null ]"
  • Fix: MO-4370: Fix failure to opendkim sign an email with rfc2047 encoded From header
  • Fix: MO-4385: Remove extra '550' code from relay denied reason string
  • Fix: MO-4387: Include msys-cpan-Devel-GDB, which ec_runtests (in Developer Tools) now requires.
  • Fix: MO-4404: Fix remaining cases where 404 was being returned for other than when the main resource was unavailable
  • Fix: MO-4474: Ensure origination flag is provided in case where an OOB message is rejected before it's flagged as an OOB
  • Fix: MO-4528: Convert APN Push Notification "badge" code from string to number
  • Fix: MO-4595: Fix stoppage of Event data going into RabbitMQ when RabbitMQ is restarted
  • Fix: MO-4603: Prevent segfault triggered by oob_extract_orig_headers for a particular syntax in the OOB message
  • Fix: MO-4607: Fix race condition for Stored Recipient List occuring when user supplies the List ID
  • Fix: MO-4621: Fix corner-case of Event hydrant writing Invalid JSON when email subject starts with '[2]'
  • Fix: MO-4702: Allow periods in template names
  • Fix: MO-4779: Ensure hard tabs in subject field are json-encoded (escaped as "\t") in the events
  • Fix: MO-4789: Reset curl options for each request from msys.http.client, so a POST after a PUT will succeed.
  • Fix: MO-4805: Headers such as 'subject', 'from', and 'to' will be RFC2047-decoded and encoded as UTF-8 in event hose.
  • Fix: MO-4815: Allow SMTP injection with empty body instead of rejecting it
  • Fix: MO-4941: Include the latest published AD / Bounce rules with Momentum
  • Fix: MO-5002: Fix ordering of the Transmission Creation, Reception and Delivery events for synchronous transmissions
  • Fix: MO-5010: Ensure event type consistency for Push messages: permfails for message_events should have a type of 'inband'
  • Fix: MO-5024: The c-ares resolver for DNS requests will process DNAME records correctly
  • Fix: MO-5103: Safely abort momentum startup if a scriptlet module init() function returns 'false'
  • Fix: MO-5138: Ignore substitution curly braces in SMTP injected message headers
  • Fix: MO-5169: Do not evaluate single curly braces as substitution expressions in SMTP bodies
  • Fix: MO-5287: Qualify all UPDATE's in sending-domains with "IF EXISTS" to mitigate race conditions
  • Fix: MO-5308: Fix remaining cases where 400 was being returned for 'system unavailable' instead of the proper 500
  • Fix: MO-5384: Prevent segfault during msg_gen recovery during ecelerity startup and a template fails to compile
  • Fix: MO-5390: Repair memory leak in template compilation when dynamic substitutions fail
  • Fix: MO-5415: Fix buffer overrun in mo_write_rabbitmq_ext_init while processing the "skip_events" configuration option
  • Fix: MO-5424: Fix rendering for preview failure when we have links in the dynamic content
  • Fix: MO-5448: Make MIME parser case-insensitive for the "boundary" parameter name
  • Fix: MO-5476: Fix msys.http.client was handling HTTP response headers with case-sensitivity
  • Fix: MO-5480: Fix cases where 5xx was being returned for template validation errors instead of the proper 4xx code
  • Fix: MO-5488: Don't rebuild engagement_tracker tags cache when maximum 100 tags is reached; increase TTL to 10 minutes
  • Fix: MO-5516: Fix Momentum APIs timeouts caused by leaking C* connections in recovery path
  • Fix: MO-5596: Fix scenarios where event hose was outputting incorrectly formatted JSON
  • Fix: MO-5656: Fix Memory leak in TLS
  • Fix: MO-5659: Fix Cloudmark anti-spam filter abort when recipient count exceeded 16
  • Fix: MO-5665: Permit headers to be defined in Push transmission content, not just for email messages
  • Fix: MO-5677: Upgrade the shipped Symantec CSAPI version to 10.0.4 HF01 to address security vulnerabilities
  • Fix: MO-5710: Fix lack of generation failure event when error encountered while compiling URL
  • Fix: MO-5715: Fix corner-case memory leak potential in the fbl module's error handling path
  • Fix: MO-5730: Fix cases where 5xx was returned instead of 4xx by previewer when content.from.email had subsitution syntax errors
  • Fix: MO-5742: Make SNMP compatible with Supercharger (multi-threading)
  • Fix: MO-5745: Fix pulling of adaptive updates via lu_pull through proxy
  • Fix: MO-5752: Enable Batching module to work with SuperCharger
  • Fix: MO-5799: Perform size estimation before JSON validation in order to reject oversize transmissions early
  • Fix: MO-5827: The msgpart:text function will only dot-stuff lines that are not already stuffed by the qp encoder
  • Fix: MO-5831: Remove unneccessary ecelerity package dependencies on system development packages
  • Fix: MO-5861: Raise log level of 'engagement_tracker: et_log_link() called with NULL array' from ERROR to INFO
  • Fix: MO-5889: Resolve the memory issue sometimes causing ecelerity crashes during shutdown before it can spool out
  • Fix: MO-5924: Ensure domain purge occurs as expected when DNS lookup fails continously and hits the defined limit
  • Fix: MO-5955: SMTPAPI does not check for proper character encoding in the X-MSYS-API header
  • Fix: MO-5960: Make using TCP for DNS the default, as now more common for size of TXT records to exceed the UDP maximum
  • Fix: MO-5963: Fix race condition between resuming/closing idle connections
  • Fix: MO-5994: Fix outbound_smtp_auth module configuration broken because ECM file for it was empty
  • Fix: MO-6023: Fix memory leak when using TLS
  • Fix: MO-6027: Address security vulnerability by preventing using substitution expressions in headers to inject new headers
  • Fix: MO-6115: Enforce a maximum size for recipient substitution_data to prevent issues in the event-hose pipeline.
  • Fix: MO-6179: Repair support for using "*" as a bind_address
  • Fix: MO-6181: Fix segmented SMPP messages getting discarded if the segments went to different nodes
  • Fix: MO-6219: Ensure an ecelerity shutdown waits for active threadpool jobs to complete.
  • Fix: MO-6236: Switch to using GNUTLS for SMPP over TLS instead of OpenSSL
  • Fix: MO-6249: Provide api_webhooks.conf file in sample-configs/nginx
  • Fix: MO-6302: Fix invalid event-hydrant JSON from messages with json object subject that mixes single and double quotes
  • Fix: MO-6312: Fix 1-segment SMS delivery problem when config value is set that also allows long messages
  • Enhancement: MO-4497: Suppress creation of memory-mapped files for single-recipient, scheduled transmissions until time of generation
  • Enhancement: MO-4503: Process start_time "now" scheduled mailing like an immediate mailing
  • Enhancement: MO-4551: Provide additional logging for AD when we execute a rule-triggered suspension
  • Enhancement: MO-4571: Platform REST APIs will return an empty list with code 200 when message generation is not licensed
  • Enhancement: MO-5153: Treat scheduled start_time values in the past as "now" in the transmisions API
  • Enhancement: MO-5824: Make control command drb_dump support Supercharger mode
  • Enhancement: MO-6039: Support formatted timestamp in smpp_logger, gcm_logger and apns_logger
  • Enhancement: MO-6319: Add queue_time and num_retries to inband bounce events

Momentum 4.2 Hotfix 14 released on 2016-09-27

  • Fix: MO-5555: Prevent invalid 'content-type' header longer than 256 bytes from causing Momentum to crash.
  • Fix: MO-5681: Provide support for 64 bit integers in Lua for Bloom filter calculation for suppression list.
  • Fix: MO-5673: Prevent static_routes host refresh from incurring undue memory consumption leading to OOM.
  • Fix: MO-5634: Change the 'No valid from' message in _spf_validate from an ERROR level message to DEBUG.
  • Fix: MO-5532: Prevent dkim_validate on an invalid domain name from causing Momentum abort.
  • Fix: MO-5466: Fix hook system to prevent trace files generated during 4.2.1.x regression test.
  • Fix: MO-5417: Re-order Sieve's and maildir's post-init runs to fix Sieve++ function ec_maildir.
  • Fix: MO-5341: Fix DKIM signing failure on transmission API injections which require dot stuffing.
  • Fix: MO-4259: Gracefully close the TCP connection following sending the "QUIT" command.
  • Fix: MO-4240: Fix transmission failure when stored recipient list has only 1 recipient.
  • Feature: MO-5636: Provide TLS Support for SMPP outbound connections.
  • Feature: MO-4890: Enable queuing of small REST transmissions into SQS, with no validation.
  • Improvement: MO-4553: Enable synchronous transmissions by default.
  • Improvement: MO-3986: Provide immortal Lua variables that survive config reload.

Momentum 4.2 Hotfix 12 released on 2016-06-01

  • Fix: MO-5459: Change default APNS message expiration from 60 seconds to 7 days
  • {`Fix: MO-5145: Add %vctx_mess{x} macro support for apn_logger`}
  • Fix: MO-5130: Prevent crash due to connection closed during TLS handshake
  • Fix: MO-4982: Drop adaptive_sweep_rule bounce on bc:24; only action on code 10
  • Fix: MO-4847: Prevent crash seen in testing due to use-after-free on connection handle
  • Fix: MO-4845: Prevent crash seen in testing when changing adaptive_cache_size from zero
  • Fix: MO-4653: Fixed watchdog tracing during BEIK scanning
  • Fix: MR-1482: Skip DNAME records when resolving DNS lookups
  • Fix: MR-1470: Fixes issue in cert verification when hostname's first part and the common name differ
  • Fix: MR-1467: Fix issue of recipient count not being passed to cloudmark
  • Fix: MR-1366: Fix the "bursty" nature of SMPP throttles
  • Fix: MR-888: Limit number of NOOPs processed per message to prevent connection buildup
  • Fix: MO-5487: Reduce DB tables' gc_grace_seconds from 10 days to 2 days
  • Fix: MO-5457: Provide missing alternate text attribute on open-tracking pixel
  • Fix: MO-5452: Correct the error code returned for unsupported methods in Engagement Tracking
  • Feature: MO-5437: Update the mobility packages versioning to facilitate upgrading across major versions
  • Fix: MO-5413: Prevent crash when hook for Lua module validate_dealloc returns an error
  • Feature: MO-5113: Update GCM module to extract the "To" field to get the device ID
  • Fix: MO-5340: Fix race condition when aggressive AD rules update same optval in two threads at once
  • Fix: MO-5319: Fix crash-inducing freed memory usage attempts in APN Push
  • Fix: MO-5175: Update specfile package dependencies for the changed msys-app-webhooks packages
  • Fix: MO-5161: Fix uninitialized memory access in converter.c (valgrind debug reported)
  • Fix: MO-5156: Make alerting module run on own threadpool to avoid contention in the CPU threadpool
  • Fix: MO-5137: Remove global variables in Lua code, some of which were not thread-safe
  • Feature: MO-5109: BETA: Include auth_pamd as part of the msys-ecelerity-beta module
  • Fix: MO-5019: Implement proper event hose logging of messages moved to a DuraVIP
  • Fix: MO-4980: Make alerting module run on own threadpool to avoid contention in the CPU threadpool
  • Fix: MO-4975: Fix double event hose logging of FBLs injected as OOBs, log only as FBL.
  • Fix: MO-4881: Ignore substitution curly braces in SMTP injected message bodies
  • Feature: MO-4567: Improve DB method for inline Template Insertion, to improve performance.
  • Fix: MR-1476: Fix issue where using leveldb with adaptive could cause DuraVIP loop
  • Fix: MR-1472: Fix outbound Xclient's peer server return code expectation
  • Fix: MR-1469: Fix TLS fall back behavior when sending to Microsoft domains
  • Fix: MO-5461: Include internal-use-only script for 4x uninstall in its own RPM in the repo
  • Feature: MO-5451: Improved logging from the httpcnt and generic_delivery modules
  • Fix: MO-5361: Fix potential inbound_audit deadlock cases
  • Feature: MO-5347: Upgrade gnutls to 3.3.22 to support Application-Layer Protocol Negotiation (ALPN)
  • Feature: MO-5131: include canonical_ids returned from call to GCM in webhooks
  • Fix: MO-5146: Fix failure to free json object when APN delivery fails
  • Feature: MO-5155: Do not set default optional "sound" in APN payload
  • Fix: MO-5158: Fix invalid memory write upon Push disconnect (valgrind debug reported)
  • Feature: MO-5104: Increase maximum APN Push payload size from 256 to 2048 bytes
  • Feature: MO-5167: Enhance static route module to work for Mobile Push
  • Feature: MO-5093: Add support for XSETCONTEXT2 ESMTP extension
  • Fix: MR-1453: Fix SMPP in receiver mode to send deliver_sm_resp
  • Feature: MO-4800: Update console and UI copyright
  • Fix: MR-1389: Make SMPP protocol ID configurable; confirm proper default value
  • Fix: MO-4989: Correct the error code returned for unsupported PUT on Transmissions API
  • Fix: MO-4892: Add NULL usage checks in adaptive_backstore_riak
  • Fix: MO-4102: Fix High Impact Issues flagged by Coverity debug tool in 4.x: Round 4
  • Feature: MO-3502: Make LevelDB the default backing store for AD, instead of Riak
  • Fix: MR-1484: Fix memory leak in TLS Diffie-Hellman parameter association with TLS sessions
  • Feature: MR-1218: Implement roll-up of domains with common MXs
  • Feature: PKG-260: Bump jemalloc version

Momentum 4.2 Hotfix 11 released on 2016-01-06

  • MR-1376: adds a 'skip_hosts' conf option to allows skipping MX servers
  • MO-4531: JSON decode errors will no longer return a DB 500 error
  • MR-1446: Engagement tracker will now understand tracked links that are URI encoded
  • MR-1443: Makes RabbitMQ reconnect on restart
  • MO-4608: Removes lua globals
  • MR-1442: Enables UTF-8 characters in REST API
  • MO-4574: Adds SMS to event hose
  • MR-1456: Fixes address_parse_cache memory leak
  • MR-1457: Backports thrlua and json-c packaging changes
  • MO-4613: Adds cassandra auth
  • MO-4627: Adds attachments via transmissions API
  • MR-1463: Fixes memory corruption in scope logger
  • MR-1462: Fixes buffer overflow in IDN module
  • MR-1428: Enhances adaptive cache performance
  • MR-1433: Optionally enables aggressive adaptive throttling

Momentum 4.2 Hotfix 5 released on 2015-10-07

  • Fix: double free in dns cache

Momentum 4.2 Hotfix 4 released on 2015-10-02

  • Feature: IPv6 RBLDNSD support
  • Feature: SMTP server to server authentication
  • Feature: Lua module to support UTF8/IDN conversions
  • Feature: IPv6 dns support is no longer beta
  • Fix: DKIM will no longer break under supercharger
  • Fix: Lua crash when using curl
  • Fix: race condition in custom logger
  • Fix: Event hose is now feeding adaptive events to the web UI
  • Fix: DNS cache will now NULL pointers to freed cache node memory
  • Fix: Edge case in cluster throttles causes divide by zero error
  • Fix: Opportunistic TLS will now work with the outbound_tls_parameters hook
  • Fix: 'nodata' responses to MX lookups are now handled properly by the built in unbound resolver
  • Fix: Several memory leaks in the cluster config system and dns cache
  • Fix: Domain specific bounce classifications now work in supercharger
  • Fix: dns_cache_lookup_wait will no longer cause memory leaks
  • Fix: bundled ICU is now version 55_1
  • Fix: Due to a known conflict with duravips, auto-replumber is now off by default

Momentum 4.2 released on 2015-08-03

  • Feature: Scheduled Generation - create and delete scheduled transmissions.
  • Feature: Recipient List Atomic Replacement - replace existing recipient lists by specifying the existing list's list_id
  • Feature: CC, BCC, and Archive capability added to SMTP API
  • Feature: Configurable preference to send over IPv6
  • Feature: Ability to view, sort and filter details for bounces, rejection, and delay reasons by domain (ISP)
  • Feature: SMTP Authentication module via API key
  • Feature: Push (APNS, GCN) notification in webhooks
  • Feature: Message Generation – per node generation
  • BETA: Inbound Relay Webhooks - set up an inbound domain that allows inbound replies or email messages coming into that domain via SMTP to be transformed into JSON and relayed to an HTTP endpoint
  • Fix: Added line number, part, and description to template REST API substitution errors to help aid in debugging templating logic.
  • Fix: Added support in the REST API for click tracking of URLs (http and https schemes) that exist entirely in recipient substitution data.
  • Fix: Added support in the REST API for disabling URL encoding of substitution values by using triple curly brace syntax in templates.
  • Fix: The FBL format has changed in 4.2. Messages generated with an X-MSFBL header now encode an HMAC (hash style message authentication code) as part of the outbound X-MSFBL header.
  • Fix: Provide a JSON key "ip_address" to click and open events indicating the source IP of the click/open.
  • Fix: We now include a non-canonicalized bounce reason in events in a JSON key called "raw_reason".
  • Fix: APNS and GCM message events have been added to the event hose.
  • Fix: Template rendering gen_fail events now include the template rendering error string in the JSON key called "reason".
  • Fix: For the inbound relay processing that is included as a Beta Feature, we now have relay_events in the event hose.

Momentum 4.1-HF4 released on 2015-1-20

  • Feature ticket MO-3300 : All message events include recipient detail.
  • Feature ticket MO-3267 : The recipient address is included in click and open URLs and, subsequently, will be included in all click/open events.
  • Feature ticket MO-2957 : Metadata is included, by default, as part of click-tracking (already existed in open tracking). This may be turned off in configuration.
  • Feature ticket MO-3559 : The jemalloc package was upgraded to version 3.6.
  • BETA Feature ticket MO-3159 : Tags, metadata and campaign IDs may be included in SMTP injections via special headers and, subsequently, available in message events.
  • BETA Feature ticket MO-3147 : Engagement tracking is available for SMTP injections.
  • Fix MR-1117 : Fixed a defect associated with substitution data that is contained in a JSON array.
  • Fix MR-1098 : Fixed a defect associated with invalid recipient data as part of substitution data.
  • Fix MO-3430 : Fixed Substitution Engine failure when keywords are returned from macros.
  • Fix MO-3266 : Allow the header_to and name fields of a recipient to have different values (for purposes of a BCC).
  • Fix MO-3496 : Dates in generate_start_time and generate_end_time now have padded zeros in their values. For example, 'generation_start_time' => '2014-12-21 1:59:11+0000' now appears as 'generation_start_time' => '2014-12-21 01:59:11+0000'.

Momentum 4.1 Hotfix2 released on 2014-11-07

  • Feature ticket MO-3186 : Add option to disable SSLv3 in OpenSSL to prevent POODLE attack for HTTP and SMTP
  • Feature ticket MO-3186 : Add DHE ciphers for SMTP TLS
  • Fix MO-3191: Fixed tracking of opens and clicks that are older than one day. Now support up to one year.
  • Fix MO-3219: Fixed buffer overflow of links longer than 2083 bytes. Issue warning about long URLs.
  • Fix MO-3247: Fixed problem with the HTTP Generic Client that caused failure of messages over HTTP in certain circumstances.

Momentum 4.1.0 released on 2014-10-03

  • Feature ticket MO-2724 : Submit Transmissions with Stored Recipient Lists
  • Feature ticket MA-548: Webhooks
  • Feature ticket MO-2747 : Template API supporting transmissions using templates specifying text/plain and text/html MIME parts
  • Feature ticket MO-2850 : TLS encryption for inbound and outbound SMTP using the GNUTLS library.
  • Feature ticket MO-2900 : The ability to choose TLS encryption "opportunistically" with fallback to plaintext SMTP on TLS failure.
  • Feature ticket MA-831 : FBL events for webhooks and reporting
  • Feature: The Metrics API
  • Feature ticket MO-2789 : A refactored REST API that includes authentication.
  • Fix MO-3177 : Fixed postgres config file pg_hba.conf so that it supports wildcard IPv6 connections.
  • Fix MO-3148 : Set the appropriate hostnames for analytics and platform nodes in a configuration file to run certain cronjobs.
  • Fix MO-3140 : Fixed installer so that only a log aggregator node will be labeled "Manager".
  • Fix MO-3129 : Amend installer to support independent vertica and application roles.
  • Fix MA-1041 : Fixed the permissions for the webhooks_batch_status cronjob.
  • Fix MA-1030 : Fixed the version in the webui to reflect 4.1 rather than 4.0.

Momentum 4.0.0 released on 2014-04-30

  • Feature ticket MO-1551: Message Generation in Momentum. Generate messages from a Inline/Stored Template with support for substitutions
  • Feature ticket MO-1327: A new RESTful API allowing for template creation, updating, viewing and listing
  • Feature ticket MO-1770: A new RESTful injection API allowing for transmission submission
  • Feature ticket MO-2106: Engagement Measurement. Track and report Opens and Clicks.
  • Feature ticket MO-1325: Event Hose with enhanced reporting data
  • Feature ticket MA: Reporting