Elevate Software


Login Login

ProductsBulletSalesBulletSupportBulletDownloadsBulletAbout





Home » Elevate Software Blog

Icon Elevate Software Blog

Tags Showing all blog entries tagged with "New Releases"

Elevate Web Builder 2.04 Released
Posted by Tim Young on Tue, Dec 29 2015

Elevate Web Builder 2.04 is now available for download. If you're an existing customer, then you should be receiving an email shortly with download instructions.

This release contains several bug fixes, which are detailed here. In addition to these bug fixes, there are the following breaking changes and enhancements:

2.04 Breaking Changes
The following are breaking changes in Elevate Web Builder 2.04:
  • The TBindableControl component, the basis for all data-bound controls, used to raise an exception when updating the current row in the dataset when focus was lost on the control, but it now just sets the Error property to True. This was done to avoid infinite recursion if a message dialog was displayed due to the exception.


  • The TPagePanel FirstPage, PriorPage, NextPage, and LastPage methods were renamed to GetFirstPage, GetPriorPage, GetNextPage, and GetLastPage, and made protected instead of public. In addition, the GetLeftMostPage method is also now protected instead of public.


  • The TToolBar PriorButton and NextButton methods were renamed to GetPriorButton and GetNextButton, and made protected instead of public. In addition, the GetLeftMostButton method is also now protected instead of public.


  • The TDataSetToolBar Buttons property has a new FindButton property that defaults to being visible, so it will need to be explicitly hidden in existing projects if you do not want to implement any search functionality.


  • A FontIcon element was added as a child element of all Icon elements in any applicable control interfaces in order to implement icon font support.


  • The TPagePanel control interface now includes an additional Minimized state to deal with top border changes when no tabs are shown in the TPagePanel control.


  • The TPagePanelNavBar control interface now includes an additional Minimized state to deal with margin changes when no tabs are shownin the TPagePanel control.
2.04 Improvements
The following are included improvements in Elevate Web Builder 2.04:
  • Elevate Web Builder now uses an (included) icon font for all icons in the control interfaces. This icon font is a scaled-down version of the Font Awesome icon font, and includes 395 icons that you can easily use in your applications. Please see the Icon Library topic in the manual for more information on how the font icons are used.


  • You can now include web fonts in the external files for each project, meaning that you can use open-source web fonts like Open Sans/Roboto from Google Fonts with your projects.


  • There is a new caption property editor in the IDE that makes it easier to deal with multi-line captions for controls like the TLabel control.


  • There is a new content property editor in the IDE for editing the content of control interfaces as text or a symbol (used with icon fonts). This property editor also contains an interactive symbol browser for easily selecting the desired icon from an icon font.


  • There is a new Find in Units option in the IDE for searching for text across multiple source units.


  • The Alt-Down/Keypad Plus and Alt-Up/Keypad Plus keys now expand and collapse nested properties in the Object Inspector.


  • There is a new Open Icon Library option on the Library menu that can be used to open up the icon library for editing, and it is sensitive to customized icon libraries in the active project's search path. Please see the Opening the Icon Library topic in the manual for more information.


  • The compiler now includes better compression for the emitted JS, saving an extra ~10-20% in size, depending upon the application.


  • There is a new option in the control interface editor for resetting an element's properties to their default values.


  • There are new (optional) AnimationStyle and AnimationDuration parameters for the ShowMessage, MessageDlg, and ShowMessage procedures for animating the showing (not hiding) of the message and progress dialogs.


  • There is a new TSizeGrip control that allows you to size any container on which the control is placed.


  • There is a new TIcon FontIcon property for specifying additional font icon properties.


  • There are new TPagePanel FirstPage, PriorPage, NextPage, and LastPage methods for navigating the pages in the page panel control.


  • There is a new TPagePanel TabsVisible property for specifying whether the tabs should be shown.


  • There is a new TPagePanel PageNavigation property for specifying whether the page navigator bar should be visible at run-time.


  • There is a new TPage Animations property and OnAnimationComplete/OnAnimationsComplete events for animating the pages of a page panel control.


  • The TDataSetToolBar Buttons property has a new FindButton property for allowing developer-defined search operations from the dataset toolbar.


  • There is a new TListBox ReadOnly property.


  • There are new TWriter BooleanValue, DateTimeValue, FloatValue, IntegerValue, NullValue, StringValue, CancelNewLine, and Literal methods for handling array element persistence, the cancellation new lines, and literal insertion.


  • There are new LoginClient and LoginModule example projects for showing how to handle login requests in an Elevate Web Builder client application and web server module.


Tags: Elevate Web Builder, New ReleasesPermanent Link0 Comments

Elevate Web Builder 2.03 Released
Posted by Tim Young on Thu, Nov 12 2015

Elevate Web Builder 2.03 is now available for download. If you're an existing customer, then you should be receiving an email shortly with download instructions.

This release contains several bug fixes, which are detailed here. In addition to these bug fixes, there are the following breaking changes and enhancements:

2.03 Breaking Changes
The following are breaking changes in Elevate Web Builder 2.03:
  • There is a new Automatically load custom control interfaces in project search paths option in the Environment Options that, when enabled, causes the IDE to automatically load any custom control interface files located in the project's compiler search paths whenever a project is opened in the IDE. This option is enabled, by default, which could cause the forms to appear differently in the form designer than in prior releases. Also, if you have previously added custom control interface paths to the component library's search paths (also in the Environment Options dialog), you should move these paths into your application project's compiler search paths in order to allow this new functionality to work.


  • The Random function has been changed, and now returns a pseudorandom integer value between the from and to parameters (default 0 and High(Integer), respectively). The previous version of the function returned a floating-point value between 0 and 1, which was generally not as useful.
2.03 Improvements
The following are included improvements in Elevate Web Builder 2.03:
  • The TDataColumn class now has two new properties, Calculated and ReadOnly, for defining calculated and read-only columns, respectively. For more information on calculated columns, please see the Calculated Columns topic in the manual.


  • There is a new TAlertLabel control for showing alerts that can be closed by the user.


  • There is a new TAddress class and global Address instance variable in the WebComps unit for working with the browser address bar. You can use this functionality to provide anchor (#) manipulation and handling in your application. Anchors are useful for allowing forward/back navigation of various areas in your application via the browser because they do not cause the application to be unloaded during navigation.


  • There is a new ActivateOnClick property for the TBasicPanel, TPanel, and TScrollPanel controls that allows you to specify that you want any clicks on the container control, or any child controls contained within it, should activate (bring forward in the stacking order) the panel.


  • There is a new TGrid ColumnHeadersHeight property for specifying the height of the grid column headers.


  • There is a new TModalOverlay CloseOnClick property for specifying that the modal overlay should close all modal forms when clicked (default is False).


  • There is a new TCalendar DefaultView property for specifying the default (and minimum allowed) view for the calendar. This is useful for allowing the user to select a month, year, or decade. In addition, the TGridColumn control has additional calendar properties, including a calendar default view property.


  • There is a new TControl SlideTo method for performing an animated slide to a specific location.


  • There is a new OnAnimationsComplete event for all controls that support animation. This event is fired when all active animations complete, which is useful when executing multiple, simultaneous animations with a control.


  • There is a new Application Viewport ScrollBy method for programmatically scrolling the browser viewport.


  • There is a new Application IdleTimeout property and OnIdle event for handling inactivity (no keyboard, mouse, or touch actions) timeouts in your application.


  • The IDE's Run menu now contains a Parameters menu option that can be used to specify parameters to the URL used for running the appliction in the internal browser in the IDE.


  • The Project Manager now includes an Open Project Folder button and context menu item.


Tags: Elevate Web Builder, New ReleasesPermanent Link0 Comments

Elevate Web Builder 2.02 Released
Posted by Tim Young on Tue, Oct 13 2015

Elevate Web Builder 2.02 is now available for download. If you're an existing customer, then you should be receiving an email shortly with download instructions.

2.02 Breaking Changes
The following are breaking changes in Elevate Web Builder 2.02:
  • The TInterfaceManager.Scheduler property has been removed, replaced with a new async keyword (see below for more information on this).


  • Layout consumption is now based upon the maximum consumption rectangle now, instead of the last element's consumption rectange. This provides a more logical layout behavior, especially with flow layouts.


  • The "Hot" control interface state is now given preference over the "Focused" state with mouse-overs.


  • The TPanel control interface's Visibility propety changed for the Client element.


  • The TPanel control interface's Base and Client element backgrounds are now styled differently in order to allow proper use with height animations.


  • The TGrid*Cell* control interfaces all contained incorrect Focused and Both state property settings for the Border.Top property that would cause unnecessary interface updates during grid cell updates. They should have been the same as the other interface states.


  • The TMenu control interface Padding and Background.Fill.Color property settings added for the Client element.


  • The TEdit, TMultiLineEdit, TEditComboBox, TFileComboBox, TGridEdit, TGridEditComboBox, TGridTextCell, TGridTextCellWithLines, and TGridColumn control interfaces' default Font.Color property changed to clElevateLightBlack in order to provide more contrast for editable text.
2.02 Improvements
The following are included improvements in Elevate Web Builder 2.02:
  • The compiler now supports a new async keyword for executing function/procedure calls asynchronously.


  • The TGrid control navigation/load performance as been greatly increased.


  • There is a new OnAnimationComplete event for all controls that support animation.


  • The entire selected row is now highlighted for the "Hot" interface state in the TGrid control when its RowSelect property is True.


  • There is a new TBalloonLabel control and control interface added for displaying text in a word balloon.


  • There are new OnEnter and OnExit events for the TMenu control.


  • There is a new TMenuItemSeparator control interface.


  • There is a new TMenuAddSeparatorButton control interface.


  • There is a new DropDownPosition property for the TEditComboBox, TDateEditComboBox, TButtonComboBox, and TGridColumn controls for specifying whether the associated drop-down control should be placed relative to the owner control's position, or positioned in the center of the application surface.


  • There is a new Responsive Panels example project added that shows how to use the layout overflow functionality to create flow layouts.


  • New keystrokes in the form/control interface designer: the up/down arrow keys select controls/elements in layout order and the ctrl+up/down arrow keys select controls/elements in tab order, making the selected control/element visible, if necessary. This is useful for verifying layout/tab ordering, as well as finding any "stray" controls/elements that are not visible because they are beyond the bounds of their container.


Tags: Elevate Web Builder, New ReleasesPermanent Link0 Comments

ElevateDB 2.20 Released
Posted by Tim Young on Mon, Oct 5 2015

ElevateDB 2.20 is now available for download. If you're an existing customer, then you should be receiving an email shortly with download instructions. You can view the release notes, including any breaking changes, on the download page before downloading.

This release includes support for RAD Studio 10 Seattle (Delphi 32/64-bit and C++Builder 32/64-bit). It also contains bug fixes for several incident reports, which are detailed here.

Tags: ElevateDB, New ReleasesPermanent Link0 Comments

DBISAM 4.42 Released
Posted by Tim Young on Tue, Sep 29 2015

DBISAM 4.42 is now available for download. If you're an existing customer, then you should be receiving an email shortly with download instructions. You can view the release notes, including any breaking changes, on the download page before downloading.

This release includes support for RAD Studio 10 Seattle (Delphi 32/64-bit and C++Builder 32/64-bit). It also contains a single bug fix, which is detailed here.

Tags: DBISAM, New ReleasesPermanent Link0 Comments

Elevate Web Builder 2.01 Released
Posted by Tim Young on Wed, Aug 26 2015

Elevate Web Builder 2.01 is now available for download. If you're an existing customer, then you should be receiving an email shortly with download instructions.

2.01 Breaking Changes
The following are breaking changes in Elevate Web Builder 2.01:
  • The parameters for the TReader constructor and Initialize method have been changed.


  • The class for the TImage ContentLayout 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.


  • Per this incident report:

    # 4196 Line Separators Incorrectly Set to Only LF Instead of CRLF in List-Based Controls

    the TListBox, TEditComboBox, and TButtonComboBox Items properties, as well as the TMultiLineEdit Lines property must be reset if they have been assigned values at design-time 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 Improvements
The 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 TLayout Overflow property to implement flow and responsive design layouts.


  • There are new TCalendar and TDateEditComboBox controls for date selection.


  • There is a new TMenu control for displaying vertical menus.


  • There is a new TIconButton control for using icons like buttons.


  • The TButton control now has an Icon property that you can use to specify an icon that will appear to the left of the caption on the button.


  • There is a new TMap control for accessing Google Maps, including geocoding and marker support.


  • There are new ctIcon, ctImage, and ctDateEditComboBox TGridColumnControlType members for the TGridColumn ControlType property, allowing icons, images, and date edit combo boxes to used with grid columns.


  • There is a new TGrid AlwaysShowControls property for ensuring that grid column controls are always visible and don't need to be specifically enabled.


  • You can now control the appearance of individual cells within a grid column using the TGridColumn OnCellUpdate event.


  • There are new TGrid OnColumnChanged and OnRowChanged events for detecting when the grid's ColumnIndex and RowIndex properties change.


  • There are new TGridColumn OnEnter and OnExit events that are fired as focus shifts to or from a grid column.


  • For un-bound grids, you can now sort the rows using the TGrid SortRows method. In addition, you can use the TGridColumn OnCompare event to customize the sort.


  • For un-bound grids, you can save/load grid rows to/from JSON using the TGrid GetRows and LoadRows methods.


  • There is a new TServerRequest Timeout property (and a corresponding TDatabase Timeout property) for specifying request timeouts.


  • 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 TDialogCaptionBar AllowMove property that can be used to specify that a TDialog can be moved by dragging the caption bar, and a corresponding property for the TPanelCaptionBar and TPanel controls.


  • There is a new TControl DefineLayout method for "pegging" a control to its current layout bounds.


  • There is a new public (not published) TControl ClientID property that you can use to specify the unique HTML ID for the client UI element of a control. This is useful when you need to identify the element from external JavaScript.


  • 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 TLayout Overflow 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.


Tags: Elevate Web Builder, New ReleasesPermanent Link0 Comments


Previous Entries: 1-6 7-12 13-18 19-24 25-30 31-36 37-42 43-48 49-54 55-60 61-66 67-72
Image