blob: b00d7c9bbbd0e4562bd9c31ea4b32303d8cee8be [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>ActiveMQ</title>
<link rel="icon" type="image/png" href="/assets/img/favicon.png">
<link rel="stylesheet" href="/css/main.css">
<script defer src="https://use.fontawesome.com/releases/v5.0.8/js/all.js" integrity="sha384-SlE991lGASHoBfWbelyBPLsUlwY1GwNDJo3jSJO04KZ33K2bwfV9YBauFfnzvynJ" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light fixed-top">
<div class="container">
<!-- <a class="navbar-brand mr-auto" href="#"><img style="height: 50px" src="assets/img/apache-feather.png" /></a> -->
<a class="navbar-brand mr-auto" href="/"><img src="/assets/img/activemq_logo_black_small.png" style="height: 50px"/></a>
<button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target="#navbarContent" aria-controls="navbarContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="ml-auto collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link active" href="/index.html">Home</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link" id="navbarDropdownComponents" data-target="#" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Components</a>
<ul class="dropdown-menu dropdown-menu-center" aria-labelledby="navbarDropdownComponents">
<div class="row">
<div class="col-12">
<ul class="multi-column-dropdown">
<li class="nav-item"><a class="dropdown-item" href="/components/classic">ActiveMQ 5</a></li>
<li class="nav-item"><a class="dropdown-item" href="/components/artemis/">ActiveMQ Artemis</a></li>
<li class="nav-item"><a class="dropdown-item" href="/components/nms">NMS Clients</a></li>
<li class="nav-item"><a class="dropdown-item" href="/components/cms">CMS Client</a></li>
</ul>
</div>
</div>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link" id="navbarDropdownCommunity" data-target="#" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Contact</a>
<ul class="dropdown-menu dropdown-menu-center multi-column columns-1" aria-labelledby="navbarDropdownCommunity">
<div class="row">
<div class="col-12">
<ul class="multi-column-dropdown">
<li class="nav-item"><a class="dropdown-item" href="/contact#mailing">Mailing Lists</a></li>
<li class="nav-item"><a class="dropdown-item" href="/contact#chat">Chat</a></li>
<li class="nav-item"><a class="dropdown-item" href="/contact#issues">Report Issues</a></li>
<li class="nav-item"><a class="dropdown-item" href="/contact#contributing">Contributing</a></li>
<li class="nav-item"><a class="dropdown-item" href="/security-advisories.html">Security</a></li>
</ul>
</div>
</div>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link" id="navbarDropdownTeam" data-target="#" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Apache</a>
<ul class="dropdown-menu dropdown-menu-center multi-column columns-1" aria-labelledby="navbarDropdownTeam">
<div class="row">
<div class="col-sm-12">
<ul class="multi-column-dropdown">
<li class="nav-item"><a class="dropdown-item" href="https://www.apache.org">The Apache Software Foundation</a></li>
<li class="nav-item"><a class="dropdown-item" href="https://www.apache.org/licenses/">License</a></li>
<li class="nav-item"><a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
<li class="nav-item"><a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
<li class="nav-item"><a class="dropdown-item" href="/security-advisories.html">Security</a></li>
<li class="nav-item"><a class="dropdown-item" href="https://www.apache.org/events/current-event">Events</a></li>
<li class="nav-item"><a class="dropdown-item" href="https://people.apache.org/phonebook.html?pmc=activemq">PMC & Committers</a></li>
<li class="nav-item"><a class="dropdown-item" href="/team/reports">Board Reports</a></li>
</ul>
</div>
</div>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="content">
<div class="page-title-artemis">
<div class="container">
<h1>ActiveMQ Artemis 2.12.0 Release Notes</h1>
</div>
</div>
<div class="container" >
<div class="row" style="margin-top: 30px">
<div class="col-12 artemis">
<p>A complete list of JIRAs for the 2.12.0 release can be found <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12346675&amp;styleName=Text&amp;projectId=12315920&amp;Create=Create&amp;atl_token=A5KQ-2QAV-T4JA-FDED_3276fb93ed0bcc7a73253cccadc445be587a276d_lout">here</a></p>
<p>A list of commits can be found <a href="commit-report-2.12.0">here</a>.</p>
<p>Release Notes - ActiveMQ Artemis - Version 2.12.0
Release Notes - ActiveMQ Artemis - Version 2.12.0</p>
<h2 id="bug">Bug</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-975] - Reading messages from page causes lost entries in db backend
* [ARTEMIS-2176] - RA connection properties are not propagated to XARecoveryConfig
* [ARTEMIS-2325] - SendAcknowledgementHandler when multiple mesages are sent
* [ARTEMIS-2476] - New MQTT subscriptions receive older (not last published) retained message.
* [ARTEMIS-2544] - Remove rolledback PageTransactionInfo to free up memory
* [ARTEMIS-2576] - NullPointerException during AMQP SECURITY_AUTHENTICATION_VIOLATION notification handling
* [ARTEMIS-2597] - Memory Leak when closing AMQP Consumers in the context
* [ARTEMIS-2599] - DescribeJournal isn't correctly counting surviving msg
* [ARTEMIS-2603] - Deadlock on testsuite: PagingStoreImpl::getCurrentIDs is a read operation
* [ARTEMIS-2606] - Artemis Admin Web Console not loading on server with many queues
* [ARTEMIS-2607] - Interceptor returns false but processing continues
* [ARTEMIS-2608] - ClassCastException when consuming a message using OpenWire
* [ARTEMIS-2612] - artemis-plugin-war manifest
* [ARTEMIS-2622] - Replication on paging eventually erroring on page already closed.
* [ARTEMIS-2625] - testListConsumers failing on IBM JDK 8
* [ARTEMIS-2626] - Postgresql Journal implementation requires the jdbc driver to be in the same classloader
* [ARTEMIS-2627] - simpleSecureServer failing on IBM Java 8 JVM
* [ARTEMIS-2629] - Queue never auto-deleted after last message expires
* [ARTEMIS-2631] - Orphaned address from JMS temp queue
* [ARTEMIS-2637] - Resilience around UDP Discovery
* [ARTEMIS-2639] - Lost notification properties when using OpenWire client with a divert
* [ARTEMIS-2640] - Audit log messages AMQ601065 and AMQ601072 interpolate the queue name into the user name field
* [ARTEMIS-2641] - Openwire client runs out of credits after reconnection
* [ARTEMIS-2642] - Client Drain requests can cause long drain times and client Timeouts
* [ARTEMIS-2643] - Allow masked password when resetting user via management
* [ARTEMIS-2645] - Refactor CLI FQQN support
* [ARTEMIS-2647] - JDBC store query append-to-file not correct for mysql
* [ARTEMIS-2650] - The delivering count is wrong after reconnecting an openwire client
* [ARTEMIS-2656] - NPE with read-whole-page == true
* [ARTEMIS-2658] - AMQP message read from page has wrong encode size
* [ARTEMIS-2659] - AMQP integration test instabilities, failure to deliver messages, etc
* [ARTEMIS-2661] - AMQP Journal loading is triggering reencode
* [ARTEMIS-2662] - Page is broken for AMQP if readWholePage=true
* [ARTEMIS-2664] - The prefetch size is exceeded after delivered acks
* [ARTEMIS-2667] - NPE when clearing non-persistent duplicate ID cache
* [ARTEMIS-2668] - Wrong formatting Strings in class LoggingResultSet
* [ARTEMIS-2669] - ARTEMIS-2669 not durable AMQP messages cannot became durable on depaging
* [ARTEMIS-2671] - Hard-coded search in LegacyLDAPSecuritySettingPlugin listener
* [ARTEMIS-2672] - Multiple threads creating shared subscription can lead to issues.
* [ARTEMIS-2673] - PageStore should only be removed when Address is removed
* [ARTEMIS-2681] - Timestamp not set on notification messages
* [ARTEMIS-2684] - NullPointer exception when slave tries to scale down
* [ARTEMIS-2685] - Openwire should not block netty thread
* [ARTEMIS-2686] - Fix MQTT connect message rejection
* [ARTEMIS-2688] - FileStoreMonitor.calculateUsage Should Check for NaN
* [ARTEMIS-2702] - QuorumVoteServerConnect with requestToStayLive is voting order sensitive
* [ARTEMIS-2706] - outgoing AMQP messages split into an unexpectedly large number of transfer frames
* [ARTEMIS-2708] - JDK bug causes missed properties reload
* [ARTEMIS-2711] - Use peer host &amp; port for acceptor's SSL engine
* [ARTEMIS-2712] - updated large message handling not accounted for in aborted message cleanup
* [ARTEMIS-2713] - Master failback can trigger a useless quorum vote on slave failover
* [ARTEMIS-2724] - The setting auto-delete-created-queues doesn't work
* [ARTEMIS-2728] - Deadlock on LargeMessage processing
* [ARTEMIS-2729] - JdbcLeaseLock won't work on SQL Server
</code></pre></div></div>
<h2 id="new-feature">New Feature</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-1194] - SOCKS proxy support
* [ARTEMIS-1975] - Real LargeMessage support for AMQP
* [ARTEMIS-2587] - ActiveMQ5-like dead letter strategy
* [ARTEMIS-2613] - Support DivertBindings for Federated Addresses
* [ARTEMIS-2624] - Auto-create expiry resources
* [ARTEMIS-2692] - Provide Improved API for Queue Creation
</code></pre></div></div>
<h2 id="improvement">Improvement</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-1676] - Allow users to override JAVA_ARGS via environment variables
* [ARTEMIS-1953] - Fix Object conversions for AMQP LargeMessages
* [ARTEMIS-2571] - Remove unneccessary synchronization in ActiveMQServerImpl
* [ARTEMIS-2602] - Improve Journal loading heap usage
* [ARTEMIS-2604] - Improve Journal loading heap usage
* [ARTEMIS-2610] - Improve ActiveMQServer.getConnectionCount()
* [ARTEMIS-2617] - Improve AMQP Journal loading
* [ARTEMIS-2619] - Allow "server" header in STOMP CONNECTED frame to be disabled
* [ARTEMIS-2636] - Expose disk store used percentage metric
* [ARTEMIS-2644] - Include client id into non durable subscriber queue name
* [ARTEMIS-2663] - Add customizer support for the embedded web server
* [ARTEMIS-2674] - AMQP should use a separate executor for IO
* [ARTEMIS-2676] - PageCursorProviderImpl::cleanup can save decoding pages without large messages
* [ARTEMIS-2691] - Improve critical analyzer LOG policy
* [ARTEMIS-2693] - Improve log of starting acceptor errors
* [ARTEMIS-2695] - Return error message in AMQP response after failed conversion
* [ARTEMIS-2698] - Expose queue group attributes
* [ARTEMIS-2699] - Warn if queue stats are limited by default maxRows
* [ARTEMIS-2701] - Update delivery / DLQ check to be resilient to record not existent
* [ARTEMIS-2714] - Log details for "Address already in use"
* [ARTEMIS-2715] - Master broker created with --replicated should use vote-on-replication-failure=true
* [ARTEMIS-2723] - Read the default CLI connector from the related broker
</code></pre></div></div>
<h2 id="test">Test</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-2725] - Implement a way to retry flaky tests on the testsuite
</code></pre></div></div>
<h2 id="task">Task</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-2598] - Update netty version to 4.1.43.Final
* [ARTEMIS-2600] - Update mqtt-client version to 1.16
* [ARTEMIS-2601] - Update jetty version to 9.4.26.v20200117
* [ARTEMIS-2615] - Update netty version to 4.1.45.Final
* [ARTEMIS-2646] - Allow setting message properties when sending messages via REST
* [ARTEMIS-2652] - Fix PageCursorProviderImplTest on IBM JVM
* [ARTEMIS-2653] - Update to Proton-J 0.33.4 and Qpid JMS 0.50.0
* [ARTEMIS-2665] - AMQP Shared Non Durable queues are not being created same as CORE
* [ARTEMIS-2679] - Deprecate message-expiry-thread-priority
* [ARTEMIS-2703] - Update commons-configuration2 version to 2.7
* [ARTEMIS-2709] - Fix LiveToLiveFailoverTest::scaleDownDelay
* [ARTEMIS-2721] - Activation keeps retrying even after server.stop()
* [ARTEMIS-2722] - Separate tests for FileLockNodeManager
* [ARTEMIS-2727] - Update netty version to 4.1.48.Final
</code></pre></div></div>
</div>
</div>
</div>
</div>
<div class="row sitemap">
<div class="col-sm-12">
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-3">
<div >
<img class="float-left" style="max-height: 100px" src="/assets/img/activemq_logo_white_vertical_small.png"/>
</div>
</div>
<div style="text-align: center; margin-bottom: 0px; margin-top: 30px; font-size: 65%" class="col-sm-6">
<p>Apache ActiveMQ, ActiveMQ, ActiveMQ Artemis, Apache, the Apache feather logo, and the Apache ActiveMQ project logo are trademarks of The Apache Software Foundation. Copyright &copy; 2019, The Apache Software Foundation. Licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.</p>
</div>
<div class="col-sm-3">
<div >
<a href="https://www.apache.org"><img class="float-right" style="margin-top: 10px; max-height: 80px" src="/assets/img/apache-logo-small.png"/></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>