This is an automated email from the ASF dual-hosted git repository.

joshtynjala pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/royale-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 97c1fe2b 0.9.12
97c1fe2b is described below

commit 97c1fe2b27248593d69554bc96172af6307eae89
Author: Josh Tynjala <[email protected]>
AuthorDate: Wed Dec 11 12:52:11 2024 -0800

    0.9.12
---
 blog/apache-royale-v0-9-12-released.md | 149 +++++++++++++++++++++++++++++++++
 download.md                            |  10 +--
 source-code.md                         |   6 +-
 3 files changed, 157 insertions(+), 8 deletions(-)

diff --git a/blog/apache-royale-v0-9-12-released.md 
b/blog/apache-royale-v0-9-12-released.md
new file mode 100644
index 00000000..0f64ab77
--- /dev/null
+++ b/blog/apache-royale-v0-9-12-released.md
@@ -0,0 +1,149 @@
+---
+title: "Apache Royale v0.9.12 released!"
+author: "Josh Tynjala"
+date: 2024-12-11
+tags: ["blog", "Announcements", "Releases"]
+layout: "blog-post.html"
+---
+
+The Apache Royale community is pleased to announce the release of **Apache 
Royale 0.9.12**.
+
+The Apache Royale project is the next generation of the Apache Flex SDK. It 
lets developers use **MXML** and **ActionScript 3** to generate **HTML/JS/CSS** 
applications which can run natively in web browsers. The cross-compiled code 
can also run on platforms like **Electron** or **Apache Cordova** to build 
desktop or mobile applications.
+
+This release should be considered 'beta' quality, although _we're very close 
to a 1.0 release_ and _we have many applications in production_ at this point. 
The purpose of this release is to continue to gather feedback about Royale's 
features and the project's implementation strategies, and to recruit new 
contributors. We hope to grow the code base into an SDK and tool chain that 
delivers the highest productivity when developing applications that can run on 
many platforms. Beta releases,  [...]
+
+## Changes in 0.9.12:
+
+### Apache Royale Framework 0.9.12
+
+- Basic
+  - Make shift click aware of the first selection in 
`ListMultiSelectionMouseController`.
+  - Added `ReusableDataItemRendererFactoryForCollectionView` for reusable item 
renderers.
+  - Fixed exception in `StyleInheritanceWithObserverBead` due to attempting to 
set style inheritance on non-element (e.g. Text) descendant nodes under the 
strand.
+  - `ContainerView` Checks the type on adding to strand and not on every 
`contentView` access
+  - Optimized closing tree nodes.
+
+- Core
+  - Added `removeDynamicSelector` method. Removes a CSS selector dynamically 
at runtime.
+  - Added support for native `PointerEvent`.
+  - Added `toDecimals` utility method.
+  - Fixed "click" not being converted to Royale `MouseEvent`.
+
+- Graphics
+  - Fixed `PathBuilder` using out of range radius values when drawing rounded 
rectangles.
+
+- Icons
+  - Added `FontAwesome6IconType` with Font Awesome 6 icons.
+  - Added new icons to `MaterialIconType` and `FontAwesome5IconType`.
+
+- Jewel
+  - Added `RestrictRegExp` bead, which is essentially a copy of Restrict, but 
with RegExp property.
+  - Added `RestrictValidator` for validation based on StringValidator 
capabilities and RegExp pattern.
+  - Added ability to dynamically assign `itemRenderer` to `DataGridColumn`
+  - Added ability to extend and override `SnackbarView` in `Snackbar`.
+  - Added `ComboBoxListWidth` bead to set ComboBox List width.
+  - Fixed issue in `DateChooser` where next/previous buttons without text 
setup property were sized incorrectly.
+  - Fixed font size alignment in `RadioButton`.
+
+- MXRoyaleBase
+  - Added missing `mx.messaging.Producer` to MXML manifest.
+  - Ensure that `SecureHTTPChannel`, `AMFChannel`, and `SecureAMFChannel` are 
included in SWC.
+
+- MXRoyale
+  - Added event when tool tip changes.
+  - Fixed tooltip getting created twice.
+  - Fixed `Bitmap` class for embedding compatibility with Flex.
+
+- Network
+  - Added `execute()` method to `HttpRequestTask`.
+  - Fixed creation of loader in `HttpRequestTask`.
+  - Fixed `BinaryUploader` POST data sent to server.
+  - Made response headers accessible from `URLBinaryLoader` and `URLStream`.
+
+- XML
+  - Improve performance of getting descendants.
+  - Added index to XMLList prototype instead of instances to prevent GC 
thrashing.
+
+- Fixed broken download locations for _playerglobal.swc_ and Adobe AIR SDK in 
_InstallAdobeSDKs.xml_ script.
+- Compiler and command line tools now require Java 11 or newer to run.
+- Dozens of bugs reported, investigated, and squashed. For details of closed 
bug reports see [GitHub Issues 
list](https://github.com/apache/royale-asjs/issues?q=is%3Aissue+is%3Aclosed).
+
+### Apache Royale Compiler 0.9.12
+
+- compiler: Added new `--infer-types` compiler option that allows the compiler 
to automatically detect an appropriate type for both variables and function 
signatures that have omitted their declared types. Type inference is based on 
either the initializer or return values.
+- compiler: Abstract classes now support abstract getter and setter methods.
+- compiler: Added `--strict-flex-css` compiler option to optionally enable CSS 
syntax limitations that match Flex.
+- compiler: Improved type checking for `&&` and `||` binary operators and `?:` 
ternary operator.
+- compiler: Removed obsolete "AMD" and "Goog" JavaScript backends, and 
finished some refactoring to make codebase easier to maintain.
+- compiler: Now requires Java 11 or newer to run. Previously required Java 8 
minimum.
+- compiler: Updated various Java dependencies with security updates.
+- compiler: Fixed some Flex SDK integration tests that had been failing for a 
while.
+- compiler: Fix parsing of `<arguments>` or `<request>` properties for 
`RemoteObject`, `WebService`, or `HTTPService` tags in MXML.
+- compiler: Fix missing warning for duplicate function parameter names.
+- compiler: Fix missing error for multiple root nodes in `<fx:Model>` tag.
+- compiler: Fix missing errors for invalid MXML manifest files.
+- compiler: Fix null exception when emitting JavaScript if a variable is 
untyped or function doesn't have a return type
+- compiler: Fix exception for multiple intializers in an MXML field tag.
+- compiler: Fix column position of string inside metadata.
+- compiler: Fix exception when an event attribute in MXML is missing `=` and 
quotes.
+- compiler: Fix unnecessary warning when reading SWF data that contains 
`EnableTelemetry` tag without a password.
+- compiler: Fix backslash as an escape character for `{` and `}` inside MXML 
data binding.
+- compiler: Fix backslash characters being unescaped in property values when 
emitting JavaScript.
+- compiler: Fix overflow exception caused by `uint` values that overflowed an 
integer in the compiler.
+- compiler: Fix incorrect error or warning positions for CSS content inside 
`<fx:Style>` tag.
+- compiler: Fix non-string values in an MXML array sometimes getting 
incorrectly wrapped in quotes when emitting JavaScript.
+- compiler: Fix null exception for `<fx:Style>` tags that contain only 
comments.
+- compiler: Fix exceptions for `<fx:Style>` tags and _defaults.css_ files that 
contain invalid CSS.
+- compiler: Fix silently ignoring errors in some invalid CSS content, if it 
appears at the end after valid content.
+- compiler: Fix crash when attempting to use `--remove-circulars=false` with a 
release build.
+- compiler: Added CSS support for modern syntax without commas in `rgb` and 
`rgba` functions.
+- compiler: Added CSS support for `radial-gradient`, `conic-gradient`, and 
repeating gradient functions in JS.
+- compiler: Added CSS support for several translate, rotate, scale, skew, and 
matrix transformation functions in JS.
+- compiler: Add CSS support for declaring custom properties (CSS variables) 
and using `var` function in JS.
+- compiler: Fix crash when `[Style]` is of type `Object` and value is passed 
in MXML.
+- compiler: Fix null pointer exception when omitting quoted `<fx:Style>` value 
for `source` attribute.
+- compiler: Fix null pointer exception when omitting quoted `<fx:Binding>` 
value for `source`, `destination`, and `twoWay` attributes.
+- compiler: Fix null pointer exception when omitting quoted `<fx:Vector>` 
value for `fixed`, and `type` attributes.
+- compiler: Fix missing problem for invalid `twoWay` value for `<fx:Binding>` 
tag.
+- compiler: Fix exception for unexpected attributes added to `<fx:Array>` and 
`<fx:Vector>` tags.
+- compiler: Changed to better problem message when MXML `implements` attribute 
is empty.
+- compiler: Fix exception when assigning to a property that has a getter, but 
not a setter.
+- compiler: Fix exception when working with certain namespace expressions.
+- compiler: Fix configuration problems not being reported when compc options 
are passed to mxmlc.
+- compiler: Fix source maps for fields and methods in the private namespace or 
custom namespaces.
+- compiler: Fixed end line and end column of numeric literal with `+` or `-` 
sign.
+- compiler: Fixed lines and columns of function body.
+- compiler: Added support for Friendly Call Frames in source maps.
+- compiler: Fixed missing warning for assignment in `else if` conditional.
+- compiler: Fixed missing warnings for assignment, return, and comparison of 
`null`, `undefined`, and `NaN` values with other values that could never 
possibly be compatible.
+- compiler: Fixed missing errors when calling objects as functions that can 
never possibly be callable.
+- compiler: Add `[RoyaleCallableInstances]` metadata to allow instances of a 
typedef class to be callable as functions. Used by jQuery externs.
+- compiler: Fixed incorrect conflicting definition error when a method in a 
language namespace (like public/protected) has the same name as a method in a 
custom namespace.
+- debugger: Fix exception when evaluating certain expressions at run-time.
+- formatter: Added `insert-new-line-else` configuration option.
+- formatter: Filtered out unnecessary compiler warnings.
+- formatter: Fix stack overflow on some platforms when `<fx:Script>` code is 
large enough.
+- formatter: Fix missing indent after empty object literal when 
`collapse-empty-blocks` is true (it's not a block).
+- formatter: Fix Unicode and ASCII escape sequences getting lost when 
formatting string literals.
+- formatter: Fix formatting for configuration constants that gate definitions 
(like types or fields) without braces.
+- formatter: Fix formatting for object literal inside parentheses.
+- formatter: Fix ignored formatting when file contains unresolved 
configuration constants.
+- formatter: Fix formatting for comments on same line as control flow that 
doesn't have braces.
+- formatter: Fix _asformat-config.xml_ file being ignored.
+- formatter: Fix ignored implicit semicolon being formatted as `null`.
+- formatter: Fix formatting for comment between brace and `else`.
+- formatter: Fix formatting of unary operators that (depending on context) may 
also be arithmetic operators.
+- formatter: Fix formatting for switch/case inside for-each or for-in loop.
+- linter: Fix implicit semicolon incorrectly detected as an empty statement 
that should be removed (it can't be removed).
+- linter: Fix MXML linter being incorrectly used for _.as_ files and AS3 
linter being incorrectly used for _.mxml_ files.
+- Building royale-compiler now requires JDK 11 or newer.
+
+For additional information on recent issues that have been closed, see [Github 
Issues 
List](https://github.com/apache/royale-compiler/issues?q=is%3Aissue+is%3Aclosed)
+
+You can download a [binary distribution](https://royale.apache.org/download/), 
the [source code](https://royale.apache.org/source-code/) or browse our [GitHub 
repositories](https://github.com/apache/royale-asjs/wiki/Apache-Royale-Source-Code-Repositories).
 If you're a NPM user you can check [Apache Royale at 
NPM](https://www.npmjs.com/org/apache-royale).
+
+As well, you can help us [filing bug reports for issues you encounter in the 
framework](https://github.com/apache/royale-asjs/issues) or 
[compiler](https://github.com/apache/royale-compiler/issues).
+
+For questions about how to use Royale, send email to 
[mailto:[email protected]]([email protected]).  For questions and 
feedback on the development of the source code in the release, send email to 
[[email protected]](mailto:[email protected]).
+
+Enjoy! 🙂
diff --git a/download.md b/download.md
index 792f4602..0df15122 100644
--- a/download.md
+++ b/download.md
@@ -9,22 +9,22 @@ On this page, you can find the _binary distributions_ of 
Apache Royale SDK to do
 
 ## Current Release
 
-The current version of Apache Royale is **0.9.10**, released in **May 2023**. 
It is **beta-quality**. This means that Royale may not work entirely as you or 
we want it to, and that certain "standard" components or functions are not yet 
available. However, you can create applications in Royale and compile them to 
run either in a browser window or on the Flash/AIR platforms.
+The current version of Apache Royale is **0.9.12**, released in **December 
2024**. It is **beta-quality**. This means that Royale may not work entirely as 
you or we want it to, and that certain "standard" components or functions are 
not yet available. However, you can create applications in Royale and compile 
them to run either in a browser window or on the Flash/AIR platforms.
 
 Download the compiled (binary) version of Royale using the links below.
 
 To create JavaScript applications with Royale, download from here:
 
 <div class="btn-group">
-<a class="btn btn-download" 
href="https://www.apache.org/dyn/closer.lua/royale/0.9.10/binaries/apache-royale-0.9.10-bin-js.tar.gz";><i
 class="fa fa-download"></i> Apache Royale JS-Only 0.9.10 (TAR.GZ)</a>
-<a class="btn btn-download" 
href="https://www.apache.org/dyn/closer.lua/royale/0.9.10/binaries/apache-royale-0.9.10-bin-js.zip";><i
 class="fa fa-download"></i> Apache Royale JS-Only 0.9.10 (ZIP)</a>
+<a class="btn btn-download" 
href="https://www.apache.org/dyn/closer.lua/royale/0.9.12/binaries/apache-royale-0.9.12-bin-js.tar.gz";><i
 class="fa fa-download"></i> Apache Royale JS-Only 0.9.12 (TAR.GZ)</a>
+<a class="btn btn-download" 
href="https://www.apache.org/dyn/closer.lua/royale/0.9.12/binaries/apache-royale-0.9.12-bin-js.zip";><i
 class="fa fa-download"></i> Apache Royale JS-Only 0.9.12 (ZIP)</a>
 </div>
 
 To create JavaScript and SWF applications with Royale, download from here:
 
 <div class="btn-group">
-<a class="btn btn-download" 
href="https://www.apache.org/dyn/closer.lua/royale/0.9.10/binaries/apache-royale-0.9.10-bin-js-swf.tar.gz";><i
 class="fa fa-download"></i> Apache Royale JS/SWF 0.9.10 (TAR.GZ)</a>
-<a class="btn btn-download" 
href="https://www.apache.org/dyn/closer.lua/royale/0.9.10/binaries/apache-royale-0.9.10-bin-js-swf.zip";><i
 class="fa fa-download"></i> Apache Royale JS/SWF 0.9.10 (ZIP)</a>
+<a class="btn btn-download" 
href="https://www.apache.org/dyn/closer.lua/royale/0.9.12/binaries/apache-royale-0.9.12-bin-js-swf.tar.gz";><i
 class="fa fa-download"></i> Apache Royale JS/SWF 0.9.12 (TAR.GZ)</a>
+<a class="btn btn-download" 
href="https://www.apache.org/dyn/closer.lua/royale/0.9.12/binaries/apache-royale-0.9.12-bin-js-swf.zip";><i
 class="fa fa-download"></i> Apache Royale JS/SWF 0.9.12 (ZIP)</a>
 </div>
 
 Copy the contents of the download into a directory on your computer, then 
connect it to the IDE you are using.
diff --git a/source-code.md b/source-code.md
index c607bf7d..9316a8d8 100644
--- a/source-code.md
+++ b/source-code.md
@@ -7,13 +7,13 @@ Get the code, build and modify to your needs.
 
 ## Current Release
 
-The current version of Apache Royale is **0.9.10**, released in **May 2023**. 
It is **beta quality**. This means that Royale may not work entirely as you or 
we want it to, and that certain "standard" components or functions are not yet 
available. However, you can create applications in Royale and compile them to 
run either in a browser window or on the Flash/AIR platforms.
+The current version of Apache Royale is **0.9.12**, released in **December 
2024**. It is **beta quality**. This means that Royale may not work entirely as 
you or we want it to, and that certain "standard" components or functions are 
not yet available. However, you can create applications in Royale and compile 
them to run either in a browser window or on the Flash/AIR platforms.
 
 Download the source code for Royale from one of the Apache mirror sites:
 
 <div class="btn-group">
-<a class="btn btn-download" 
href="http://www.apache.org/dyn/closer.lua/royale/0.9.10/apache-royale-0.9.10-src.tar.gz";><i
 class="fa fa-download"></i> Apache Royale 0.9.10 Source (TAR.GZ)</a>
-<a class="btn btn-download" 
href="http://www.apache.org/dyn/closer.lua/royale/0.9.10/apache-royale-0.9.10-src.zip";><i
 class="fa fa-download"></i> Apache Royale 0.9.10 Source (ZIP)</a>
+<a class="btn btn-download" 
href="http://www.apache.org/dyn/closer.lua/royale/0.9.12/apache-royale-0.9.12-src.tar.gz";><i
 class="fa fa-download"></i> Apache Royale 0.9.12 Source (TAR.GZ)</a>
+<a class="btn btn-download" 
href="http://www.apache.org/dyn/closer.lua/royale/0.9.12/apache-royale-0.9.12-src.zip";><i
 class="fa fa-download"></i> Apache Royale 0.9.12 Source (ZIP)</a>
 </div>
 
 ## Older Releases

Reply via email to