JBoss Forge 2.1.1.Final is now available!
The Forge Team is proud to announce that JBoss Forge 2.1.1.Final is now available! 51 issues were resolved since the last release and we migrated more commands and introduced some neat features in the UI addon. This is the best release so far. In addition, we’ve fixed several issues in the Furnace runtime that had caused random proxy errors (yay, hashcode collisions!) This version of Forge should be faster and more reliable than ever.
This is great, but what happened to 2.1.0.Final?
We introduced some minor fixes that was much needed one day after the release of 2.1.0.FInal. We changed some SPI code (which will NOT affect your code directly, so rest assured) , and we didn’t want to release 2.2.0.Final, because that would be too much for now.
What’s new and noteworthy?
- Prerequisite Wizards: It is now possible to configure prerequisite wizards for a command. For example, now you can run
jpa-new-entity
in a Maven project without runningjpa-setup
before that. Forge will automatically detect if JPA is installed in your project and invoke the setup command to get you started quickly than ever! - Merged Wizards: Starting in 2.1.1.Final, you can merge multiple commands into one. For example, if you don’t want the user to navigate between two wizard pages in order to setup two different technologies.
- More CDI commands: We migrated some missing commands from CDI:
cdi-new-scope
,cdi-new-stereotype
,cdi-new-qualifier
,cdi-new-bean
andcdi-new-conversation
are now available - Offline Distribution: Tired of waiting for Forge to download the core addons after you downloaded the slim ZIP? No problem, we now provide an offline ZIP that you can extract and start using Forge right away
- Shell improvements: The shell is more stable and it was updated to Aesh 0.49, this includes a working ‘run’ script command. You can now create Forge scripts and run them on demand. Note, we are still working on porting the Forge 1 script language.
All this and much more! Check the issues below for more info.
Last but not least, we would like to thank the following contributors, that without their help this release wouldn’t be perfect:
- Antonio Gonçalves: For submitting JIRAs and providing pull-requests with fixes;
- Ivan St. Ivannov: For providing pull-requests and organizing the Forge Hack Night;
- Adam Wyluda: For helping solve some Windows compatibility issues (especially in shell);
- Stäle Pedersen: For the enhancements and bugfixes in Aesh.
Please let us know if you encounter any issues, or have any feedback on usability, at http://issues.jboss.org/browse/FORGE.
Download Forge
- Try out Forge 2 in Eclipse via our Update Site
- Use Forge 2 in your CLI / Terminal by downloading and installing the Final release. You can learn how to run the downloaded installation via our docs.
Release Notes – 51 issues were resolved since the last release (2 days ago). Check out all the new stuff!
Bug
- [FORGE-779] – Class parameters are not correctly loaded for the consuming addon's classloader
- [FORGE-1289] – Furnace test harness cannot resolve versions of @AddonDependencies in single-module addon layout projects
- [FORGE-1500] – ProjectFactoryImpl.findProject() should iterate over directories first then over build systems
- [FORGE-1541] – Problems running tests when conflicting Javassist version is on the classpath
- [FORGE-1544] – Shell throws weird exceptions if <TAB> is kept pressed while booting up
- [FORGE-1553] – DefaultShellTest is not fully compatible with Results from a Wizard execution
- [FORGE-1557] – Version must be explicitly set when the test is inside the addon project
- [FORGE-1558] – Unable to launch forge 2.0.0.Final shell in a linux (opensuse) machine.
- [FORGE-1565] – ClassCastExceptions while retrieving services from ServiceRegistry
- [FORGE-1586] – Forge 2.x lacks ability to deploy to EAR
- [FORGE-1597] – Optional facets are preventing installation of facets
- [FORGE-1598] – MavenFacetImpl retains stale building results
- [FORGE-1459] – WizardCommandController implementation is not invalidating stale entries
Enhancement
- [FORGE-1547] – Adding debug information on JSF pages
- [FORGE-1556] – Shell history, aliases and exported files should be placed in ~/.forge
- [FORGE-1587] – FurnaceAddonSetupStep should split between addons and containers
- [FORGE-1588] – New Forge Addon Wizard should add the addon dependencies to the API subproject in the complex layout
- [FORGE-1596] – Forge doesn't discover JVM properly on OS X
- [FORGE-1606] – ShellUIPromptImpl.prompt() and promptSecret() accepts only one keystroke
Feature Request
- [FORGE-238] – Log forge commands run against a project
- [FORGE-1201] – getSearchPredicates should use case insensitive search
- [FORGE-1266] – Implement IgnoreEOF in Forge 2 Shell
- [FORGE-1549] – Add unitName to @PersistenceContext
- [FORGE-1551] – After executing faces-setup command, facesFacet isn't available on project
- [FORGE-1560] – Migrate the edit command from Forge 1
- [FORGE-1561] – Migrate the list-config command from Forge 1
- [FORGE-1562] – Migrate the wait command from Forge 1
- [FORGE-1566] – Create a command to setup addon dependencies
- [FORGE-1570] – Introduce UICommandTransformer to the UI API
- [FORGE-1574] – JavaWebProjectType should have a more important priority than JavaProjectType
- [FORGE-1575] – Map Entities and Columns From the Forge Command Line
- [FORGE-1581] – User configuration file should be configurable
- [FORGE-1583] – Provide a distribution with the core addons
- [FORGE-1590] – Forge2 behind proxy
- [FORGE-1591] – Not possible to exit shell using ctrl-d
- [FORGE-1592] – Migrate the file monitor feature to JDK 7 WatchService
- [FORGE-1600] – Support PreStep wizards
- [FORGE-1607] – UIPrompt.promptBoolean should allow a defaultValue
- [FORGE-1465] – Allow setup wizard fields to be combined into a single wizard page
Quality Risk
- [FORGE-1589] – TouchCommandTest fails sporadically
Task
- [FORGE-925] – Publish JavaDoc to our Forge Website
- [FORGE-1568] – ui-test-harness should be moved to package org.jboss.forge.addon.ui.test
Sub-task
- [FORGE-1432] – run command is missing (and with it, scripting)
- [FORGE-1449] – Copy/pasting several line in the Forge only pastes and executes the 1st line
- [FORGE-1479] – Explicitly setup in Bean Validation, not in JPA
- [FORGE-1493] – Port the CDI new-* commands
- [FORGE-1531] – Aesh Read Loop
- [FORGE-1533] – error.xhtml page has invalid ressource path
- [FORGE-1534] – Being able to create transient fields in an entity
- [FORGE-1535] – Being able to update a field in an entity instead of "Field already exists"
- [FORGE-1537] – Able to create a constraint on a non existing field