The class for the TImageContentLayout property has been changed so that it mirrors the background image layout options. You will need to reset the ContentLayout property settings for any TImage controls created using the initial Elevate Web Builder 2 release.
The Elevate Web Builder Web Server now automatically handles cross-resource origin headers for modules, so you do not need to manually handle such HTTP headers in your module code.
The Elevate Web Builder Web Server now automatically assigns URL authentication parameters (user=<UserName&password=<Password>) to the RequestUser and RequestPassword properties of the incoming TEWBServerRequest instance passed in to web server modules. This is in addition to alread automatically handling any custom Elevate Web Builder HTTP authentication headers (X-EWBUser and X-EWBPassword).
2.01 ImprovementsThe following are included improvements in Elevate Web Builder 2.01:
A new TControl Animations property that can be used to set up animations for the Left, Top, Width, Height, Opacity, and Visible properties of controls.
You can now use the TLayoutOverflow property to implement flow and responsive design layouts.
There is a new Refresh method for the TImage, TPlugin, and TBrowser controls for refreshing their content without having to modify their URL property. This is useful when the content changes on the server, but the URL does not.
There is a new TControl DefineLayout method for "pegging" a control to its current layout bounds.
The emit clause for external classes now allows for namespaces with periods (this.is.a.namespace).
The compiler now includes support for function/procedure references.
The Ord function can now be used with Boolean values (0=False, 1=True).
There are new DateTimeToISOStr and ISOStrToDateTime functions for converting to/from ISO 8601 date/time strings. These functions are useful when used with non-EWB REST APIs that use this date format to eliminate ambiguities with timezones/UTC.
The TReader and TWriter classes now include a DateTimeFormat parameter in their constructors for specifying how date/time values should be handled when being read/written as JSON: as raw integer values (the default), or as ISO 8601 strings.
There is a new WebDSnap unit containing a class called TDataSnapResult that can be used as a base class for creating classes for reading Delphi/C++Builder DataSnap JSON results from a server request
There is a new AuthenticateUser method and a new OnAuthenticateUser event for automating user authentication in web server modules.
There are new SendContentHeader and SendCustomContentHeader methods for handling HEAD requests in web server modules.
There are new SendContentStream, and SendCustomContentStreammethods for sending content in streams as responses from web server modules.
There are new HeaderExists, ParseHeader, and ParseHeaderAttribute methods for working with HTTP headers in web server modules.
The Elevate Web Builder Web Server now handles PUT and DELETE requests and will relay them on to web server modules.
The IDE now detects external source modifications, and will reload the modifications into the code editor.
There are two new code editor options in the Environment Options dialog: wrap-around and external source modification prompts.
New entire scope option for the find/replace bars in the code editor, and the find/replace bars now wrap their contents as the width of the IDE shrinks
There are new default project options for automatically saving project files before compilation, saving/restoring non-project files, default form class for new forms, and whether new forms are automatically set as auto-create in the Environment Options dialog.
New project, unit, form, and interface file naming is more logical now, and based upon the contents of the applicable current directory, as opposed to a base name with an ever-increasing, incremented file name suffix
New animation layout example project that demonstrates how to use the TControl Animations property to build animations.
New responsive layout example project that demonstrates how to build a responsive layout using the new TLayoutOverflow property.
New PDF Client and PDF Module example projects that show how to dynamically return a PDF file as a content response from an Elevate Web Builder module.
New maps example project that shows how to use the new TMap control to display and manipulate maps using the Google Maps API.