<commit_before>---
title: Immutant 1.1.1 Released
author: The Immutant Team
version: 1.1.1
layout: release
tags: [ releases ]
sequence: 2
---

We're as happy as {something} to announce Immutant **1.1.1 -
"AlignedCompentencies" {we can do better}**.

This is primarily a bug fix release and, unless any new bugs are
reported against it, possibly our last 1.x release. We are now
focusing our efforts on [The Deuce](2014/04/02/the-deuce/). We will
make every reasonable effort to fix any bugs reported against 1.x, but
we will only be adding features to 2.x. As always, view our road map
[here](https://issues.jboss.org/browse/IMMUTANT).

## What is Immutant?

Immutant is an application server for
[Clojure](http://clojure.org). It's an integrated platform built on
[JBoss AS7](http://www.jboss.org/as7) that aims to reduce the inherent
[incidental complexity](http://en.wikipedia.org/wiki/Accidental_complexity)
in real world applications.

## What's in this release?

See the details below, but highlights include:

* Previous versions of Immutant crashed under Java 8. This is now
  fixed. 
* Clojure 1.6.0 is now the default when not specified, and we dropped
  support for 1.3.1 (you can still use it, we just don't test against
  it) 
* We unregister JDBC drivers at undeployment now, reducing the
  potential for memory leaks
* Recreating an Immutant cache with different options wasn't actually
  reconfiguring it. This is now fixed.
* Any plugins that "hook" `leiningen.core.main` tasks in an app's
  `project.clj` could fail to deploy, usually with a `bultitude`
  error. Now fixed.

## Get It

The simplest way to install or upgrade to 1.1.1 is via our
[Leiningen plugin](https://clojars.org/lein-immutant):

    $ lein immutant install 1.1.1

See our [install page](/install/) for more details. Once you have it
installed, take a look at our [tutorials](/tutorials/).

## What's next?

[The Deuce](2014/04/02/the-deuce/)!

## Get In Touch

If you have any questions, issues, or other feedback about Immutant,
you can always find us on [#immutant on freenode](/community/) or
[our mailing lists](/community/mailing_lists).

## Issues resolved in 1.1.1


<ul>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-324'>IMMUTANT-324</a>] -         Cache lookup can return one in a TERMINATED state</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-386'>IMMUTANT-386</a>] -         Enable messaging to be XA aware outside of container</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-400'>IMMUTANT-400</a>] -         ring request body can&#39;t be read multiple times</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-401'>IMMUTANT-401</a>] -         errors during loading of ring options (handler/init/destroy) are ignored</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-402'>IMMUTANT-402</a>] -         Honor nrepl options in the project.clj :ring map</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-403'>IMMUTANT-403</a>] -         cache/swap! on an inexistent key blocks forever</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-406'>IMMUTANT-406</a>] -         :last-value-queue fails with default :address-full-message-policy of :page</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-407'>IMMUTANT-407</a>] -         Plugins in project.clj that hook any leiningen.core.main tasks cause deployment to fail</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-408'>IMMUTANT-408</a>] -         Pipelines that should return nil instead return the deref timeout value</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-409'>IMMUTANT-409</a>] -         log message when msg/unlisten is called</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-411'>IMMUTANT-411</a>] -         Mention in the docs that listening with :concurrency on a topic may be a bad idea</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-412'>IMMUTANT-412</a>] -         Unable to deploy ima multiple times using deployment descriptors</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-413'>IMMUTANT-413</a>] -         web/run fails when not passed a Var as the handler</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-415'>IMMUTANT-415</a>] -         Jobs: allow configuration of thread pool size</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-416'>IMMUTANT-416</a>] -         auto nrepl starting in dev mode can&#39;t be disabled</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-417'>IMMUTANT-417</a>] -         Permgen leaks due to JDBC</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-418'>IMMUTANT-418</a>] -         Support Java 8</li><commit_msg>Minor edits.<commit_after>---
title: Immutant 1.1.1 Released
author: The <NAME>
version: 1.1.1
layout: release
tags: [ releases ]
sequence: 2
---

We're as happy as {something} to announce Immutant **1.1.1 - "BlueChicago"**.

This is primarily a bug fix release and, unless any new bugs are
reported against it, possibly our last 1.x release. We are now
focusing our efforts on [The Deuce](2014/04/02/the-deuce/). We will
make every reasonable effort to fix any bugs reported against 1.x, but
we will only be adding features to 2.x. As always, view our road map
[here](https://issues.jboss.org/browse/IMMUTANT).

## What is Immutant?

Immutant is an application server for
[Clojure](http://clojure.org). It's an integrated platform built on
[JBoss AS7](http://www.jboss.org/as7) that aims to reduce the inherent
[incidental complexity](http://en.wikipedia.org/wiki/Accidental_complexity)
in real world applications.

## What's in this release?

See the details below, but highlights include:

* Previous versions of Immutant hang on boot under Java 8. This is now
  fixed.
* Clojure 1.6.0 is now the default when not specified, and we dropped
  support for 1.3.1 (you can still use it, we just don't test against
  it).
* We unregister JDBC drivers at undeployment now, reducing the
  potential for memory leaks.
* Recreating an Immutant cache with different options wasn't actually
  reconfiguring it. This is now fixed.
* Any plugins that "hook" `leiningen.core.main` tasks in an app's
  `project.clj` could fail to deploy, usually with a `bultitude`
  error. Now fixed.

## Get It

The simplest way to install or upgrade to 1.1.1 is via our
[Leiningen plugin](https://clojars.org/lein-immutant):

    $ lein immutant install 1.1.1

See our [install page](/install/) for more details. Once you have it
installed, take a look at our [tutorials](/tutorials/).

## What's next?

As we said above, we'll be focusing on
[Immutant 2](2014/04/02/the-deuce/), with a tentative release season
of this summer.

## Get In Touch

If you have any questions, issues, or other feedback about Immutant,
you can always find us on [#immutant on freenode](/community/) or
[our mailing lists](/community/mailing_lists).

## Issues resolved in 1.1.1


<ul>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-324'>IMMUTANT-324</a>] -         Cache lookup can return one in a TERMINATED state</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-386'>IMMUTANT-386</a>] -         Enable messaging to be XA aware outside of container</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-400'>IMMUTANT-400</a>] -         ring request body can&#39;t be read multiple times</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-401'>IMMUTANT-401</a>] -         errors during loading of ring options (handler/init/destroy) are ignored</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-402'>IMMUTANT-402</a>] -         Honor nrepl options in the project.clj :ring map</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-403'>IMMUTANT-403</a>] -         cache/swap! on an inexistent key blocks forever</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-406'>IMMUTANT-406</a>] -         :last-value-queue fails with default :address-full-message-policy of :page</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-407'>IMMUTANT-407</a>] -         Plugins in project.clj that hook any leiningen.core.main tasks cause deployment to fail</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-408'>IMMUTANT-408</a>] -         Pipelines that should return nil instead return the deref timeout value</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-409'>IMMUTANT-409</a>] -         log message when msg/unlisten is called</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-411'>IMMUTANT-411</a>] -         Mention in the docs that listening with :concurrency on a topic may be a bad idea</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-412'>IMMUTANT-412</a>] -         Unable to deploy ima multiple times using deployment descriptors</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-413'>IMMUTANT-413</a>] -         web/run fails when not passed a Var as the handler</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-415'>IMMUTANT-415</a>] -         Jobs: allow configuration of thread pool size</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-416'>IMMUTANT-416</a>] -         auto nrepl starting in dev mode can&#39;t be disabled</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-417'>IMMUTANT-417</a>] -         Permgen leaks due to JDBC</li>
<li>[<a href='https://issues.jboss.org/browse/IMMUTANT-418'>IMMUTANT-418</a>] -         Support Java 8</li>
{'fraction_non_alphanumeric': 0.14214701216287678, 'fraction_numerical': 0.03268112109994712, 'mean_word_length': 3.8517188301693177, 'pattern_counts': {'":': 0, '<': 142, '<?xml version=': 0, '>': 142, 'https://': 38, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3611290', 'n_tokens_mistral': 3569, 'n_tokens_neox': 3200, 'n_words': 955}