Release Notes for OpenLaszlo 3.4
OpenLaszlo 3.4 is a focused release that adds a two new features:
- CSS2 support (limited runtime style support)
- Streaming Audio and Video
Status of this release
OpenLaszlo 3.4 is expected to be the last release on the existing code base. All future releases of OpenLaszlo will be based on OpenLaszlo 4. OpenLaszlo 3.4 has been extensively tested and is believed to be stable. However, it is not a fully qualified release and we do not encourage you to move to this release unless you need its capabilities. Rather, we encourage you to begin planning to move to OpenLaszlo 4, currently in Beta. Most OpenLaszlo applications based on 3.x will require at least some porting in order to run on OpenLaszlo 4.
OpenLaszlo 3.3 remains the last fully-qualified release.
For every release, we rely on the OpenLaszlo community to help ensure
the quality of the platform release and to determine its future
direction. We encourage you to report any problems, and to make
suggestions for enhancements, through our JIRA bug tracking
system.
The remaining portion of these release notes describe the changes in OpenLaszlo 3.4 since OpenLaszlo 3.3.
Here is a summary of what you will find in these notes:
OpenLaszlo 3.4 includes two new features: limited CSS Support, and support for streaming media. Each of these is documented in a new chapter in the Developer's Guide.
CSS
This release includes partial support for some aspects of runtime CSS. Please see the documentation.
We are working on a fully-dynamic, integrated implementation of CSS for OpenLaszlo application development. An initial implementation with limited functionality and very little integration into the LFC or the Components is included in this release. Please note that this feature is in progress, and will not be available for use in typical OpenLaszlo applications until a post-4.0 release.
Support for Streaming Audio and Video
OpenLaszlo 3.4 includes new capabilities for audio and video:
- streaming Flash video (flv) over http
- two-way audio-video streaming with Flash Media Server or Red 5
- camera and microphone support
Streaming audio and video in .flv and .mp3 formats are rendered in the specialized <videoview<>. (More limited audio and visual capabilities can be obtained by attaching audio and visual sources as resources to regular <view>s.)
OpenLaszlo video APIs give you access to the full functionality of media players such as the Flash Media Server and the Red5 media player. When your OpenLaszlo program is connected to a media server over a Real Time Media Protocol connection, you can not only receive and play audio and video (in mp3 and flv formats), you can also record your own audio and video locally and send it to the server, where it can be stored or shared in real time with other client programs.
See the documentation for more information.
Documentation Improvements
The documentation contains three new chapters: one on the use of color in OpenLaszlo applications, and one each on CSS and Streaming Media.
Keep in mind that the documentation is virtually always under
development. For the most up-to-date version, you may want to consult
the nightly build of
the OL4 documentation hosted on OpenLaszlo.org. The latest
documentation includes information pertinent to the next-following
release (e.g. 4.0) and therefore will not necessarily be accurate for
3.4; however, it includes ongoing general improvements. No further improvements will be made to the 3.x documentation after this release.
There have been many bugs fixed since the 3.3 release, listed below. Consult JIRA for complete information. Note: this list includes bugs that have been fixed in point releases since OL 3.3 as well as bugs fixed in OL 3.4.
- LPP-3391 CSS: Selector names cannot include underscore
- LPP-3381 Update copyright templates for 2007
- LPP-3356 can't make bgcolor transparent with css*
- LPP-2954 Make hex color (#FFFFFF), named color (red), and rgb(x,x,x) color specification work in CSS
- LPP-2942 Splash is still broken (with or without ratio)
- LPP-2894 CSS: subclasses and instances can't override style constraints set on superclass*
- LPP-2888 Port test/style test to lztest
- LPP-2811 There's no way to draw labels over a single set of columns
- LPP-2734 Compiler should report a compilation error if css stylesheet is invalid
- LPP-2733 Make apps recompile if any of the css files referenced therein change
- LPP-2732 load tester delegate doesn't get removed
- LPP-2705 improper closing handler tag in connectiondatasource example code
- LPP-2694 Compiler error on $style{'align'}
- LPP-2656 proxied/solo development tips
- LPP-2640 compiler warning on $style fontsize
- LPP-2639 Compile error on $style fontstyle
- LPP-2638 <stylesheet> tag should have src= attribute
- LPP-2633 SOLO deployment with CSS
- LPP-2619 failing test lookupDifferent in test/style/constraints/speedtest.lzx
- LPP-2609 Selectors of the form element[attr="val"] have same specificity as [attr="val"]
- LPP-2606 $styles does not inherit from superclass
- LPP-2602 font formatting with $style is broken
- LPP-2590 Put most up-to-date version of calendar into trunk/demos/
- LPP-2589 Put most up-to-date version of weather into trunk/demos/weather
- LPP-2587 refreshing fontstyle attribute for lazy replicated text is not working for lzr=swf8
- LPP-2574 Charting components don't allow easy extension - datacolumn can not be easily extended, for instance
- LPP-2559 Various Charting and Graphing Bugs
- LPP-2540 Implement $style constraints in the runtime
- LPP-2539 Implement $style constraints in the compiler
- LPP-2523 Video: recording doesn't work
- LPP-2501 there does not appear to be a way to display labels over each column in a column chart if the chart displays multiple columns
- LPP-2500 comment out or remove all Debug.write()s from Charting and Graphing code.
- LPP-2499 legenditem has typeo in a nested <text> @font
- LPP-2496 defaultchartstyle includes references to undefined font "myverity"
- LPP-2478 Dguide chapter on video APIs
- LPP-2476 create documentation wrapper pages for video APIs
- LPP-2427 'validate' attribute on canvas doesn't work
- LPP-2359 Improve Build.Properties Mechanism for doc Draft mode
- LPP-2353 Draft must not appear in docs in production version
- LPP-2348 Test implemenation of stylesheets parsed by batik, emitted into swf
- LPP-2347 Use the parser to create objects available at runtime
- LPP-2333 Video: with multiple camera instances, allowed and show attributes behave unexpected
- LPP-2320 Verify / Regress LPP-2131
- LPP-2316 Video: videoview does not respond correctly to setWidth/setHeight
- LPP-2315 Video: show attribute is incorrect after user denied access to the camera
- LPP-2313 "ant doc" doesn't work with JDK 1.5, only JDK 1.4.2
- LPP-2284 Prevent Laszlo Explorer doc.jsp security hole
- LPP-2276 document new av extensions and component
- LPP-2274 Restore short simple ant targets for main build.xml
- LPP-2272 Prevent Laszlo Explorer source.jsp security hole
- LPP-2249 Dataseries component does not work with null or single results
- LPP-2235 No build number in LzExplorer
- LPP-2203 bad reference to "styles" chapter
- LPP-2181 incubator component scrolledittext.lzx
- LPP-2172 wrappinglayout update() method doesn't skip invisible subviews
- LPP-2169 setting clip=true when drawview clips, removes non-rectangular mask
- LPP-2155 smokecheck fails
- LPP-2140 addColorStop not documented
- LPP-2137 Cookies and SOLO deployments
- LPP-2133 response headers dont' show up anymore in datasets
- LPP-2131 Lazily replicated images cause LzMediaLoader to fail when loaded quickly
- LPP-2130 compiler chokes on multiple handlers for the same event and different references
- LPP-2106 Documentation is wrong about simplelayout behavior
- LPP-2093 Improve install instructions for upgrading from previous version
- LPP-2092 Views tutorial shows up delayed application of constraint
- LPP-2091 simplelayout axis=y on a view cancels the align=center of sub views on 3.3
- LPP-2067 Compilation warnings in 10 Minutes database example
- LPP-1954 Attribute showhandcursor="false" broken
- LPP-1917 In a working fullscreen (scaled) laszlo application, if add a splash tag, the quality of interpolation of images was decreased (looks poor quality)
- LPP-1522 rich text editor diagram
- LPP-1270 OpenLaszlo Explorer and Laszlo in Ten Minutes allow users to save to file system
- LPP-1164 css: applying styles to named nodes, order matters
- LPP-968 write unit tests for components
- LPP-296 Timers should use native setInterval() feature
Here is a list of issues that we're aware of in OL 3.4. Please see the individual bug notes for more information. Many of these issues will be addressed in OpenLaszlo 4, currently in Beta.
Known Issues