Release Notes
New in Version 5.2 (12/23/2013)
New in Version 5.1 (9/20/2012)
New components
- Add new DOM state framework
- Add AWLazyAction that gets triggered when element is in client viewport
- Add AWHoverContainer and AWHoverControl
- Add AWViewportContainer
Enhancements
- Placeholder text support for text fields
- Add annotation for request validation
- Allow extra params and param removal in AWFormRedirect
- Office 2010 compatibility
- Right aligned and preopen popup menu support
- Add client screen size in perf log
Security fixes
- Fix XSS vulnerability inside HTML attribute
- Fix cookie setting during frame-busting
- Remove echo from awresAction
Bug fixes
- Fix form id recording in print mode
- Improve logging in AWCheckoutManager
- Fix race condition with Chooser
- Fix XMLHTTP in iframe case
- Fix url generation in AWBaseImage
- Fix hint message expansion
- Fix modal window dismissal on Firefox
- Fix shared calendar bug
Upgrades
New in Version 5.0GA - PREVIEW 7 (10/18/2011)
- Initial AribaWeb Playground Framework
- Documentation with running examples
- Performance State enhancements
- Util enhancements
- Bug fixes
- Fixed Chooser race condition when multiple full matches are triggered
- Fixed potential ResourceManager synchronization issue
New in Version 5.0GA - PREVIEW 6 (8/3/2011)
New widgets
- Hover Card
- Compact Form
- Placeholder text support for text fields
- Cross browser modal panel background
Security fixes
- Cross frame scripting fixes
- Fix progressCheck direct action to not use the JSESSIONID in the query string
XMLHTTP fixes
- Fix file download request complete callback
- Fix refresh region id extraction
New data structure
- Consistent Hash Ring is a data structure that is used to load balance resources across several server nodes.
Update plugin to be IDEA 9.x and 10.x compatible
- Windows 7 / IE8 support
- Updating asm.jar to version 3.3
Formatted tab label support
Misc bug fixes
- Fix multiple calendars regression
- Fix scroll faulting issue and row refresh
Fix bugs reported from the community
- Fix ariba.aw-all-src.jar needs appcore source files
http://code.google.com/p/aribaweb/issues/detail?id=76
- Fix Integrate User object override fix for metaui-jpa
http://code.google.com/p/aribaweb/issues/detail?id=79
- Fix http:///ad/restore :: causes exception
http://code.google.com/p/aribaweb/issues/detail?id=75
- Fix Collapse All when selectionPath is binded
New in Version 5.0GA - PREVIEW 5 (10/18/2010)
Web resource versioning for web cache busting
- Cache control can be set to a high expiration period in production environment
- ResourceVersionManager interface for application versioning strategy
Improve polling recovery due to network connection
- Auto reconnection
- Warning dialog
- Enabled for page with frequent poll intervals
Security fixes
- XSS fixes in AWFormRedirect
- XSS fixes in AWHiddenFormParameter
- Fix AWPassword to correctly specify autocomplete="off"
- Fix remote host exception handling.
- Remove setting the new IP onto the session.
- Introduce an explicit AWRemoteHostMismatchException for application handling.
Add new utilities to ListUtil, SetUtil, and FileUtil
Misc bug fixes
- Fix IE6 poll response cachine
- Fix HTML label handling
- Fix IE6 multiple lazy div loading
- Fix error manager focus and indicator scrolling
- Improve logging for AWSessionStatusManager
- Fix response size counter in PerfLog
- Fix race condition in AWMultiLocaleResourceManager
- Fix MetaUI to use standard loggers
- Fix HintMessage expansion on IE6
- Fix DateField's in multiple forms
- Fix multi-select Chooser Add icon display
- Minor fixes in DataTable
- Fix BigDecimalFormatter to report more parse errors
New in Version 5.0GA - PREVIEW 4 (05/11/2010)
- Add HTML to PDF generation utility method
- Add action support to AWRadioButton
- Add validate binding to Confirmation
- Add chooserStyle property to enumeration
- Fix Safari 4 issues
- Add guides
- Drag and Drop
- Cycles and Scopes
- Direct Action
- Auto Ajax
- Chooser
- Security fixes
- Cache-control vulnerability
- XSS fixes
- Performance fix
- element id cache flushing
- Misc bug fixes
- Fix NPE and panel sizing for Chooser
- Fix stale state in Pivot Table
- Fix scrolling issue caused by AribaToc
New in Version 5.0GA - PREVIEW 3 (10/29/2009)
- Safari 4 support
- Upgrade Tomcat to 6.0.20
- Add Wizard guide
- Misc bug fixes
- Localized formatter fixes
- Fix perf log for direct actions
- OutlineBox enhancements: allow external toggle state and action control; allow truncated title
New in Version 5.0GA - PREVIEW 2 (8/29/2009)
- MetaUI tutorial completed
- Fix duplicate objects on create.
- Add convenient pageWithName with args method to AWRequestContext
- Fix MetaUI initialization to allow annotation listeners to register correctly in the pre init phase even without MetaUI-JPA dependency.
- Fix issue where rules.oss is not loaded in non-debug mode.
- Add renderAsLinks option to MetaActionList exposed as the trait ActionLinks.
- Add pause in start.bat
- AWBrowser onchange bug fix
New in Version 5.0GA - PREVIEW 1 (6/02/2009)
- Add Wizard example
- Clean up wizard for working open source example
- Widgets: Adding formatters for formatting absolute dates
- Site generation fixes on Windows
New in Version 5.0RC3 (5/29/2009)
Google AppEngine compatibility (round 1)
- Fix exceptions due to file access not allowed
- Fix PerformanceState that was spawning a monitoring thread
- Remove reference to System.getSecurityManager() in Expr.
- Remove app name in Servlet URL
Component Inspector: Content Highlighting for click path
Misc bug fixes
- Multiplay charts do not load (issue 39)
- Use proper logging for MetaUI and MetaJPA (issue 48)
- Update log4j.properties template to enable logging configuration
- Fix "sticky" action categories across user sessions
- Fix modular visibility logic
- Disable cancel button on MetaUI modal panel until we get proper nested session working
Update Demo app with basic drag and drop example
New in Version 5.0RC3 - PREVIEW 4 (4/20/2009)
MetaUI Fixes
MetaNavTabBar
- Fix NPE when on tab click if more meta rules added during previous operation
- Fix NPE when app has no (visible) nav tabs
GlobalActions not always showing up in TOC MetaActionLists
- Added showGlobal binding, and used it in the basic MetaUI layout
AppCore
- Fix ClassCastException on pages with multiple classes in scope on the tab
Fix extra NavModuleTabs not showing up when @SupercededSuperclass used on User
New in Version 5.0RC3 - PREVIEW 3 (4/8/2009)
New in Version 5.0RC3 - PREVIEW 2 (4/1/2009)
Database Mapping fixes / enhancements
- Correct exception on Create of objects with nullable=false fields
- Hibernate commits these on persist(). We now defer persist() until just pre-save()
- @Column(nullable=false) now implies @Trait.Required (so we catch errors in UI pre-save).
- Support for to-many properties of type Set (java.util.Set)
- Sets now supported just like java.util.List
- AppCore examples updated to use Sets in several places
- Ability for domain class to intervene in update to collection properties
- Domain classes can implement "addTo<PropName>(val)" and/or "removeFrom<PropName>(val)"
to take over add/remove on a to-many Collection property
- Project templates for Database apps now consistently use java.util.Date instead of
ariba.util.core.Date
- Eliminates issue with JPA exception if Date fields are marked @Temporal
Localization support
- Distribution now includes localized resources for aribaweb and widgets frameworks
(German, Spanish, French, Italian, Japanese, Korean,Dutch, Brazilian Portuguese,
Russian, Swedish, and Simplified and Traditional Chinese)
- MetaUI string externalization support
- Support for $[] localized string contants in .oss files
- Support for externalization of auto-generated labels (e.g. string file lookup is
performed for class, module and layout labels that would otherwise be defaulted
based on "decamelized" version of name)
- New localization script and ant targets:
- ant localize: externalize strings from source to base locale (en_US) csvs
- ant localize-meta: externalize default metaui labels to base locale
- ant localize-locales: propagate new strings locale-specific resource directories
- New "Pseudo-Localization" mode to enable seeing strings tagged for externalization/localization
(before they are actaully translated)
- New Localization Editor tool
- Embedded UI to manage localization process
- See all app project directories and their locales and strings files
- Menus for running the above ant targets to perform externalization
- String file editor for viewing, editing and saving .csv files
- BabelFish service integration for performing sample auto-translations
- Partial localization of Demo and MasterDetail examples
Component Inspector: Content Highlighting
- Alt-hover in the main document now shows the region for the leaf component that will
be inspected (upon click) in the Component Inspector
- Hovering over lines in component inspector highlights the corresponding area in the document
window
Form layout: support for labels above fields (instead of to the left)
- MetaUI layout trait 'labelsOnTop' to use this layout
MetaUI Search
- Support for Range search on Number and Date fields (when using database "Structured Search")
- Support for rendering Search Form outside of result table header
- Module trait "SearchInToc" to put search form in TOC (with narrow labelsOnTop rendering)
- Refactored MetaSearch and MetaDetailTable to create MetaTable -- more meta-controllable table setup
IE8 support
- Pages are auto-tagged with IE7 meta tag and javascript updated to parse for IE8
Misc fixes
- AppCore apps not showing new global tabs (@module added in Application.oss) by default
- .oss files should be parsed as UTF-8 by default (support for extended character is string constants)
- Fix MySQL inactivity disconnect issue (by setting c3p0 connection pool to
testConnectionOnCheckout=true)
- Chooser: Many fixes - Keyboard nav: retain text focus upon edit to choosers and popups, ...
- AWReload: avoid loop when dynamic source recompilation fails to yield expected new .class file
- Hitting return incorrectly submitting forms that don't have explicit actions
- PulldownButton shouldn't show menu on click when disabled=$true
- Fix broken look of "More..." pseudo-tab (shown when more top level tabs than will fit)
Enhanced examples
- MasterDetail example now demonstrates 1) adding a tab via metaui module,
2) top-level nav actions
Build system improvements
- Faster builds and smaller wars: strip unneeded Xinha files from ariba.widgets.jar
- Fix resource packaging error when rebuilding from clean on Windows (was resulting in exceptions about
"bad date format", etc, due to missing resources).
- ariba.src-all.jar should include metaui-jpa and awreload source
- Fix 'war' target not forcing build of app jar
- Fix bug with resource copy resulting in every bigger copy of build directory into docroot
New in Version 5.0RC2 (3/2009)
New "AribaWeb by Example" Guide
- Three chapters: Introduction, AribaWeb Core, and Widgets
(two more coming: MetaUI and MetaUI-JPA)
Update to GA build of Groovy 1.6
Numerous bug fixes reported by forum members
- DataTable samples throwing exception when run under non-US locale
- Compass jars included in Eclipse project build path
- MySQL compatible connection params (and appcore column name fix)
- Windows Vista compatible Ant target for browser launch
- No Exception if launch metaui-jpa app with no @NavModule entities
Other minor fixes / enhancements
- metaui-jpa / AWTDataTable: support for performing sort in fetch rather than in memory
- fixes for installing/finding branding resources when deploying in production mode
- FourZone layout 50/50 column width fix
- Component Inspector: fix JavaScript exception when re-opening Inspector on Internet Explorer
New in Version 5.0RC1 (2/2009)
New AribaWeb.org Website!
- For the public launch of AribaWeb 5 (with this Release Candidate milestone) we have a new,
vastly improved, web site.
- New Product info pages, Updated Doc, new FAQ
MetaUI
- Multi-threading fixes: now can perform fully concurrent access without locking
- Rule matching performance improvements, rule indexing memory reduction
- Performance: > 500K context-ops/sec (2.3MHz Core Duo)
- Rapid turnaround fixes: parse errors keep previous rules, reload after error works
- Support for scoped rules (e.g. when layout=Tabs appears inside layout=Inspect)
- Better error tolerance, more friendly error handling
- Parse errors shown in red debug bar -- no exception page
- No component error renders info inline -- no exception page
- Clearer context formatting in exception traces
- Easier to make newly declared actions and fields visible (no actionCategory required for actions)
- Trait for File and byte[] fields: imageData trait for diplaying file as image
- New FileUploadChooser component; automatic client-side fix to form enctype if upload present
IDE Plugins
- IDEA plug-in updated for IDEA 8.x compatibility
New AWStaticSiteGenerator
- Can generate static HTML version of simple navigation-oriented sites
- Used to generate new aribaweb.org site (from java-free metaui + markdown specified app!)
- Markdown / HTMLActionFilter improvements: can turn relative links in Markdown doc into meta action invocations
Deployment fixes
- App runs with AW Debug mode disabled by default if deployed outside of dev-time build system
- Fix bad resource path for widgets_all.js when run in non-debug mode
Demo / Example improvements
- Documentation Search has better java-source-friendly tokenizer
- New Master-Detail example replaces MetaDB
Many misc AribaWeb / Widgets bug fixes
- clicking on validation error navigator could revert bad values
- incremental refresh could cause multiple text editors to show up (Firefox only)
- mispositioned date chooser popup (Safari only)
Updated embedded Groovy to version 1.6 (RC3)
- Much improved runtime performance for Groovy code
New in Version 5.0b7 (12/2008)
AtIssue: a new full-featured demo app
- email integrated lightweight bug/task tracker
Full Text Search support via Compass/Lucene (JPA / Hibernate integration)
- automatically used in choosers and search panels
New AppCore framework:
- Basic User, Group, Permission support
- Login (local auth)
- MailMonitor
New CSV Data Loader
- Automatically initializes new schemas by loading integration/pkg.ClassName.csv files
- Support relationship initialization (automatic foreign key lookup)
New project template for Master Detail apps
- Creates app set up for AppCore, Compass, ...
New mail parsing / viewing support (AWMimeParsedMessage, MimeMessageViewer)
- Mail Client example updated to use it
MetaUI: many enhancements
- New compact field ordering (and trait application) syntax: e.g.
zLeft => firstName => lastName; zRight => email#required => phone;
- New wrapper style traits (bold, italic, heading, ...)
- OulineBox layout
- DataTable detail row rendering support
- Generic support in MetaIncludeComponent for wrappers, named contents
- Also, easily propagate full bag of bindings to subcomponents (awbindingDictionary binding support)
- Merge of "traits" and "trait" property (only "trait" lives on)
- Support for using parent context traits in rules affecting nested keys. e.g.:
module-trait=CoolMode { field { editing: false } }
Bug Fixes:
- Build fix: re-builds were creating nested build directories (and breaking app re-launch)
- Some metaui Context exceptions (on nested value override chaining)
- MetaUI rapid-turnaround (reloading) fixes
- Rebuild of groovy app not rebuilding groovy classes
Updated Dependencies
- Updated to Hibernate 3.3.1, JavaMail 1.4.1, log4j-1.2.15
New in Version 5.0b6 (11/13/2008)
New version numbering
MetaUI Editor
- Component Inspector-based rule editor, context stack display
- Drag and Drop field ordering
- Inline Property editor
Eclipse Plug-in Update: Create Project wizard
- Plus slick automatic AW_HOME / Ant setup
Embedded Groovy in .awl files
- Support single file component definition via
groovy tag
(support migrated from demoshell)
Groovy support factored into ariba.groovyloader.jar
- demoshell component dropped from distribution
Build system: (much) faster incremental rebuild
- build unpacked wars by default
PivotTable enhancements
- now supports per-item expand / collapse of row detail attribute display
Examples
- XK terseness shootout (http://www.zkoss.org/smalltalks/gwtZk/)
- AW requires half the code of XK for Google Maps and Master-Detail examples
- IMAP mail reader
- Multi-file Upload examples
- Examples of AWLocalLoginSessionHandler (on actions, DirectActions, and page rendering)
- Package SearchSource doc app into own package, multiple files
Bug Fixes
- MetaUI
- DataTable column and cell visibility
- global (static) class-scoped action firing
- AWLocalLoginSessionHandler fixes: support for direct actions
- XHR-compatible FormPostRedirect
- Tighten up security (html escape various possible XSS vectors)
New in Version 0.8.5 (9/29/2008)
Higher performance AJAX
- XMLHTTP for incremental requests (instead of IFrames)
IDEA project file auto-generation support
New components:
- FusionCharts (flash-based charting): flat and 2D pivot data
- Google Maps integration (via GMaps) tags
More Examples
- YouTubeBrowser example
- GMaps examples: address charting, marker drawing, AWPoll-based animated path following
- Charting examples
- File Upload / Download example
- MasterDetail example enhanced with Drag / Drop
Other script / build file cleanup
aw command now prompts to create project if launched with no args
- Tomcat launched with debug on by default
- app-local builds use cwd for build output (classes, jars, wars, tomcat base)
- cygwin/MKS compatibility for (sh-based) aw & start commands
Component Inspector (x-ray) bug fixes
- More reliably uses incremental refresh, fewer JS errors, works for modal panels
New in Version 0.8.4 (9/1/2008)
Documentation
- JavaDoc, including inlined AWApi (binding doc)
- SourceSearch documentation browse / search application
- New w:Markdown tag for writing markdown in components
Reworked organization of Examples
- All interesting examples now in examples/Demo app
- No embedded (demoshell) JS and groovy -- all .java or discrete .groovy files
Improved Component Inspector
- Browse metaui meta data (properties, and assignment source)
- Cleaner switching between path and tree views
Added RichTextEditor widget (based on Xinha javascript library)
- Used automatically by Meta UI for strings marked with trait "RichText"
Added AWReload: aka Java Rapid Turnaround
- i.e. support for dynmically compiling and reloading Java (and groovy) source changes
Added AribaWeb IDE plugings for IntelliJ IDEA and Eclipse (see ide/ and src/ideplugin/README.txt)
Added metaui-jpa -- alpha implementation of metaui persistence API in terms of
EJB3 JPA / Hibernate. Includes project templates, ant files, and bundled HSQLDB
Demo app enhancements
- Separate demo app from demoshell lib
- Support for .groovy files (in addition to script embedded in tags) with automatic reloading
New "start", "aw" and "create-project" commands
- "aw" command sets up AWHOME, ANTHOME, JAVAHOME, and checks CATALINAHOME
- will invoke ant targets from tools/build-commands.xml (like create-project)
- "create-project" creates new project skeletons from templates
- currently have templates for a basic AW/Widgets apps and MetaUI-jpa (database) apps
Ant build file clean up (round 2)
- Apps can use tools/build-*-app.xml parent build files
web.xml and aribaweb.properties generated automatically
- Can build and run tomcat directly from app subdirectory (if AW_HOME set)
- Tomcat 6 support (copy conf from CATALINA_HOME rather than bundle it)
Embedded Tomcat (6.0.x) and Ant (1.7.1) simplifies getting started
Lib dir re-org
- External dependencies now in ext* subdirectories of lib
- Example ariba libs now prefixed with "app." (to distinguish from ariba.*.jar libs)
New in Version 0.8.2 (6/25/2008)
Version 0.8.0 / 0.8.1 (5/13/2008)
First opensource release of AribaWeb
|
|
|
Get it now!
Latest Release: v5.2 (12/23/2013)
- New components and enhancements
- Security fixes
- JBoss support
|
Documentation Links
Quick Start
AribaWeb by Example
Guides
Reference
Other
|
|