h2. What is Early Access Program

We at JetBrains believe that making tools for developers should greatly involve _listening_ to developers. Our Early Access Program lets development community closely participate in discussions devoted to IntelliJ IDEA and influence development planning, from early stages onwards.
Early Access Program allows you to try pre-release versions of our software to evaluate features that will be added to the next release.
{note:title=Be Careful}It is important to distinguish EAP from traditional pre-release software. Please note that the quality of EAP versions may at times be way below even usual beta standards.
{note}

h2. What is IntelliJ IDEA 12?

IntelliJ IDEA 12 (aka ????) is next major version for IntelliJ IDEA.

h2. Download IntelliJ IDEA 12

{hidden-data}

IntelliJ IDEA 12 Release Candidate, released on January 27th, 2012

|| Download || Description ||
| [ideaIU-111.255.exe|http://download.jetbrains.com/idea/ideaIU-111.255.exe] | Windows installer (includes bundled JRE 1.6.0_29) |
| [ideaIU-111.255.zip|http://download.jetbrains.com/idea/ideaIU-111.255.zip] | Windows ZIP archive (no bundled JRE) |
| [ideaIU-111.255.tar.gz|http://download.jetbrains.com/idea/ideaIU-111.255.tar.gz] | Unix archive |
| [ideaIU-111.255.dmg|http://download.jetbrains.com/idea/ideaIU-111.255.dmg] | Mac installer |
This EAP build requires a valid IntelliJ IDEA 11 license.

h2. Download IntelliJ IDEA 12 Community Edition EAP

|| Download || Description ||
| [ideaIC-111.255.exe|http://download.jetbrains.com/idea/ideaIC-111.255.exe] | Windows installer (includes bundled JRE 1.6.0_29) |
| [ideaIC-111.255.tar.gz|http://download.jetbrains.com/idea/ideaIC-111.255.tar.gz] | Unix archive |
| [ideaIC-111.255.dmg|http://download.jetbrains.com/idea/ideaIC-111.255.dmg] | Mac installer |
| [ideaIC-111.255-src.tar.bz2|http://download.jetbrains.com/idea/ideaIC-111.255-src.tar.bz2] | Source tarball |
*Plugin Development Kit*: Since the open-source Community Edition was released, we no longer provide the plugin development kit as a separate download. Please see [http://www.jetbrains.org/display/IJOS/Writing+Plug-ins] for instructions on setting up a plugin development environment.
{hidden-data}

h2. Release Notes

*Idea core features:*

* Bytecode viewer plugin
* Ctrl-E popup redesigned

*Frameworks and Technologies*
* *spring core*

## spring model: improved performance, multi-module(dependent) spring projects, mixed configurations (xml-, annotation\- based)
## {color:#455760}application contexts navigation \- {color}[http://www.screenr.com/zoK8|http://www.screenr.com/zoK8]

* *spring security* (copied from "Spring Security(IDEA 12)")

#- Library-Setup: new 3.1 version (/) , update to 3.0.7 (/)
#- add <spring.statistics> for 3.1&nbsp;(/)
#- plugin.xml: improve <description> by describing feature-set
#- Security-namespace
#-* 2.0.x/3.0.x: improve/add missing to DOM-model:
#-** 2.0.6 XSD&nbsp;(/)
#-** <http-firewall>&nbsp;(/)
#-** <x509>: fix DOM-support, "subject-principal-regex" non-emptiness&nbsp;(/)
#-** <expression-handler> "ref" \->&nbsp;_typed_&nbsp;Spring Bean&nbsp;(/)
#-** <port-mapping>: fix DOM-support, restrict "http\[s\]" to Integer values&nbsp;(/)
#-** <password-encoder>: "ref" \->&nbsp;_typed_&nbsp;Spring Bean&nbsp;(/)
#-** <salt-source>: "user-property" , "system-wide" non-emptiness, "ref" \->&nbsp;_typed_&nbsp;Spring Bean&nbsp;(/)
#-** <authentication-manager>: "id" instead of "alias" as bean name, fix support for <ldap-authentication-provider>&nbsp;(/)
#-** <ldap-authentication-provider> / <ldap-user-service/>: non-emptiness for "role-prefix", "group-search-filter", "group-role-attribute"&nbsp;(/)
#-** <ldap-authentication-provider> / <ldap-user-service>: "role-prefix" special value "none" completion&nbsp;(/)
#-** <ldap-authentication-provider>: "user-dn-pattern" non-emptiness&nbsp;(/)
#-** <ldap-user-service>: "id", "user-context-mapper-ref"&nbsp;(/)
#-** <ldap-user-service> / <jdbc-user-service>: "cache-ref"&nbsp;_typed_&nbsp;Spring Bean&nbsp;(/)
#-** <pre-post-annotation-handling>
#-** <global-method-security>: fix wrong Spring Bean type in "run-as-manager-ref", "jsr250-annotations" DOM support fixed&nbsp;(/)
#-** <remember-me>: "services-alias", "key" non-emptiness&nbsp;(/)
#-** <ldap-server>: "url" non-emptiness&nbsp;(/)
#-** <access-denied-handler>:&nbsp;_typed_&nbsp;Spring Bean&nbsp;(/)
#-** <pre\|post-invocation-advice>: "ref"&nbsp;_typed_&nbsp;Spring Bean&nbsp;(/)
#-** <invocation-attribute-factory>: "ref"&nbsp;_typed_&nbsp;Spring Bean&nbsp;(/)
#-** <jdbc-user-service>: "role-prefix" and "*query" non-emptiness&nbsp;(/)
#-** <protect-pointcut>: "expression" non-emptiness&nbsp;(/)
#-* add 3.0.3/4 XSD&nbsp;(/)
#-* new 3.1 XSD&nbsp;(/)
#-* -file-template: version-aware-&nbsp;handled by mapping of generic XSD to latest&nbsp;(/)
#-* new elements:
#-** <debug>&nbsp;(/)
#-** <session-management>&nbsp;(/)
#-** <concurrency-control>&nbsp;(/)
#-** <http-basic>&nbsp;(/)
#-** <attribute-exchange> / <openid-attribute>&nbsp;(/)
#-** <method-security-metadata-source>&nbsp;(/)
#-** <after-invocation-provider>&nbsp;(/)
#-** <jee>&nbsp;(/)
#-** <request-cache>&nbsp;(/)
#-** <filter-security-metadata-source>&nbsp;(/)
#-* changes/additions to existing elements
#-** <http>: "create-session"&nbsp;(/) , "pattern"&nbsp;(/) , "authentication-manager-ref"&nbsp;(/) , "name"&nbsp;(/) , "request-matcher"&nbsp;(/) , "request-matcher-ref"&nbsp;(/) , new child <expression-handler>&nbsp;(/) , "jaas-api-provision"&nbsp;(/) , "security"&nbsp;(/)
#-** <http>: security=”none”: no child elements allowed&nbsp;(/)
#-** <remember-me>: "use-secure-cookie"&nbsp;(/) , "authentication-success-handler-ref"&nbsp;(/)
#-** <authentication-manager>: "erase-credentials"&nbsp;(/)
#-** <logout>: "delete-cookies"&nbsp;(/)
#-** <global-method-security>: "authentication-manager-ref"&nbsp;(/) , "metadata-source-ref"&nbsp;(/) , "mode"&nbsp;(/) , "order"&nbsp;(/)
#-** <filter-chain>: "request-matcher-ref"&nbsp;(/)
#-** <form-login>: "authentication-details-source-ref"&nbsp;(/) , "username-parameter"&nbsp;(/) , "password-parameter"&nbsp;(/)
#-** <x509>: "authentication-details-source-ref"&nbsp;(/)
#-** <openid-login>: "authentication-details-source-ref"&nbsp;(/)
#-** <custom-filter>: filter names version dependent&nbsp;(/)
#-** <anonymous>: role name completion for "granted-authority"&nbsp;(/)
#-** update @RequiredBeanType by adding new package names&nbsp;(/)
#- Support&nbsp;[OAuth1|https://github.com/SpringSource/spring-security-oauth]&nbsp;*(M6)*: DOM highlighting, Spring Beans resolving&nbsp;(/) &nbsp;(!) &nbsp;_check for new milestones_
#- Support&nbsp;[OAuth2|https://github.com/SpringSource/spring-security-oauth]&nbsp;*(M6)*: DOM highlighting, Spring Beans resolving&nbsp;(/) &nbsp;(!) &nbsp;_check for new milestones_
#- Support Saml&nbsp;[https://github.com/SpringSource/spring-security-saml|https://github.com/SpringSource/spring-security-saml]
#- Taglib: update completion&nbsp;(/)
#- Support for referencing properties of (custom) UserDetails&nbsp;(/) &nbsp;[Config XML|http://youtrack.jetbrains.com/issue/IDEA-84835]&nbsp;/&nbsp;[Taglib|http://youtrack.jetbrains.com/issue/IDEA-85403]
#- provide migration map for changed package-names (s. packtpub-link above and class_mapping_from_2.0.x.txt in dist)
#- <user> password: do not spell-check
#- EL-highlighting/completion for access configuration expressions e.g. “hasRole('supervisor')”
#- EL: support WebSecurityExpressionRoot&nbsp;(/)
#- openid-attribute completion
#- new inspection? 3.1 doc p.46 “org.springframework.security.authentication.encoding as legacy implementations“
#- inject SQL into <jdbc-user-service> “*query” attributes (configurable via IntelliLang \--> dialects)&nbsp;(/)
#- inject PointcutExpression into <protect-pointcut> "expression"&nbsp;(/)
#- new inspection: "Debug activated" when "<debug/>" found (3.1)&nbsp;(/)
#- new warning inspections when using “weak” encryption/hashing
#- new warning inspections when not using recommended/safe (new in 3.x) options in configuration
#- alignment: rename inspection "Spring Security Inconsistency Errors" to "Spring Security Model"&nbsp;(/)
#- move all Spring Security inspections to group "Spring Model \-> Spring Security"&nbsp;(/)

* *spring webflow* (copied from "Spring Webflow (IDEA 12)")
** *Features*

*** (off) &nbsp;update XSDs/DOM to 2.0.3&nbsp;(/)
*** (off) &nbsp;add 2.3-config XSD/DOM&nbsp;(/)
*** (off) &nbsp;"Create Spring Web Flow": respect Web Flow version (1.0/2.0-XSD)&nbsp;(/)
*** (off) &nbsp;update library config to 2.3.*1*&nbsp;(/)
*** (off) &nbsp;icon for \*-flow.xml files:&nbsp;[http://youtrack.jetbrains.com/issue/DSGN-112|http://youtrack.jetbrains.com/issue/DSGN-112]&nbsp;(/)
*** (off) &nbsp;Structure View for \*-flow.xml files w/ icons&nbsp;(/)
*** (off) &nbsp;Structure View: show states only (graph-like "main" nodes)&nbsp;(/)
*** (off) &nbsp;fix inspections registration (-> XML), move inspections to group "Spring Model \-> Spring Web Flow"&nbsp;(/)
*** (off) &nbsp;Support SpringEL instead of "plain" EL&nbsp;(/) &nbsp;determined automatically via <flow-builder-services> configuration and/or SWF version (>=2.1: SpEL)&nbsp;(!) &nbsp;editing injected Spring-EL currently not possible, see&nbsp;[http://youtrack.jetbrains.com/issue/IDEA-86048|http://youtrack.jetbrains.com/issue/IDEA-86048]
*** (off) &nbsp;Support OGNL expression parser&nbsp;(/) &nbsp;[IDEA-48142|http://youtrack.jetbrains.com/issue/IDEA-48142]
*** (off) &nbsp;fix broken EL-injection for places with "${...}"&nbsp;(/)
*** (off) &nbsp;do not highlight EL-expressions as resolve errors (e.g.&nbsp;{{<transition on="bookingCancelled" to="#{someDynamicView}"/>}})&nbsp;(/)
*** (off) &nbsp;update builtin EL variables in flow.xml (p.18ff, ELVariablesCollectorUtils)&nbsp;(/)
*** (off) &nbsp;support <binding> bean property resolving&nbsp;[http://youtrack.jetbrains.com/issue/IDEA-45654|http://youtrack.jetbrains.com/issue/IDEA-45654]&nbsp;(/)
*** (off) &nbsp;support \*-state "parent" resolving (parentState#id)&nbsp;[http://youtrack.jetbrains.com/issue/IDEA-45286|http://youtrack.jetbrains.com/issue/IDEA-45286]&nbsp;(/)
*** (off) &nbsp;fix typing in EL expressions&nbsp;[http://youtrack.jetbrains.com/issue/IDEA-22219|http://youtrack.jetbrains.com/issue/IDEA-22219]&nbsp;(/)
*** (off) &nbsp;integrate with Spring Security authorities&nbsp;[http://youtrack.jetbrains.com/issue/IDEA-70272|http://youtrack.jetbrains.com/issue/IDEA-70272]&nbsp;(/)
*** (off) &nbsp;improve completion variants presentation&nbsp;(/)
*** (off) &nbsp;provide "Goto Related File" & gutter icons for related \*-flow.xml files (<flow> "parent", <subflow-state> "subflow") and <bean-import> "resource"&nbsp;(/)
*** (off) &nbsp;provide "Go To Parent" gutter icons for state-elements&nbsp;(/)
*** (off) &nbsp;provide "Go To Symbol" for key navigation elements (view-state, end-state, ...)&nbsp;(/)
*** (off) &nbsp;JSF: DOM for spring-faces.xsd&nbsp;(/)
*** (off) &nbsp;provide support for Compiler->Validation&nbsp;(/) &nbsp;(!) &nbsp;results from Make->Validate currently broken&nbsp;[http://youtrack.jetbrains.com/issue/IDEA-86063|http://youtrack.jetbrains.com/issue/IDEA-86063]
*** (off) &nbsp;Proper view-resolving (Tiles & anything via Spring MVC)&nbsp;(/) &nbsp;[http://youtrack.jetbrains.com/issue/IDEA-19647|http://youtrack.jetbrains.com/issue/IDEA-19647]
*** (off) &nbsp;View resolving: use "id" if "view" not defined:&nbsp;[http://youtrack.jetbrains.com/issue/IDEA-86571|http://youtrack.jetbrains.com/issue/IDEA-86571]&nbsp;(/)
** *Designer*
*** (off) &nbsp;replace "Design"&nbsp;*view*&nbsp;using Diagram API&nbsp;(/)
*** (off) &nbsp;show Graph for all flow.xml-files in selected module&nbsp;(/)
*** (off) &nbsp;improve graph presentation & layout, highlight start-state ("link" style, blue bold)&nbsp;(/)
*** (off) &nbsp;display subflow in/out edges&nbsp;(/)
*** (off) &nbsp;*popup*&nbsp;graph: do not show details, dependencies, subflow-relations and event-nodes by default&nbsp;(/)
*** (off) &nbsp;show/hide dependencies (parent flow(s) and "parent"-relations between states)&nbsp;(/)
*** show/hide nodes&nbsp;(/) \***\* (off) &nbsp;Sub-Flows: related flow with in/out edges&nbsp;(/)**** (off) &nbsp;"on-..." aka event nodes&nbsp;(/)
*** (off) &nbsp;show/hide details for nodes (sub-elements, properties)&nbsp;(/)
*** (off) &nbsp;highlight all outgoing paths from selected node&nbsp;(/)
*** (off) &nbsp;create&nbsp;(/) &nbsp;/ delete&nbsp;(/) &nbsp;states
*** (off) &nbsp;create transition between states&nbsp;(/)
*** (off) &nbsp;delete edges (transition, parent)&nbsp;(/)
*** (off) &nbsp;handle r/o files properly&nbsp;[http://youtrack.jetbrains.com/issue/IDEA-47874|http://youtrack.jetbrains.com/issue/IDEA-47874]&nbsp;(/) &nbsp;uses default Refactor->Rename action now

* *CDI (JSR-299)*

## Extended CDI dependencies diagram: editing, navigation, DnD, etc. (done) \-&nbsp;[http://www.screenr.com/WKr8|http://www.screenr.com/WKr8]&nbsp; and&nbsp;[http://www.screenr.com/9Ar8|http://www.screenr.com/9Ar8]
## support beans.xml + configuration inspections (done)
## simplify adding CDI in project + actual libraries (done)



* play 1.2.4
* hibernate 4.x
* statically type-checked Groovy 2.0

Flash/Flex UML diagrams improvements