Farshad Mohajeri

Farshad Mohajeri

Tuesday, 01 September 2026 07:22

Version 1.99.0 is available (uniGUI Prime)

We're glad to announce that version 1.99 is eventually available. Actually, it's been a while since it is available. With build 1616 it is mature enough to be announced publicly. As we've already mentioned in our new Roadmap, version 1.99 is prequel to version 2.00 and eventually it will be renamed to uniGUI 2.00. 

 

Let's go through the highlights of this new version. 

  • Various chart enhancements
    • This includes various improvements in chart components including changes that make charts efficient for real-time data display.  A related demo can be find here. This new version also introduces Time axis type which is very useful to displayed charts with date time values in either of their axes. For a list of other chart related improvements please the complete change log below.
  • Upgrade to new Ext JS version 8.0.0
    • This new version brings multiple enhancement and new components that all of them will be available in uniGUI soon. Those that are already implemented in uniGUI are new components TUniQRCodeReader and TUniQRCodeGenerator. 
  • Font Awesome 7.0
    • As a result of upgrading to Ext JS 8.0, the integrated Font Awesome is also upgraded to Font Awesome 7.0. We have also implemented a compatibility layer, so users can still continue using the former version Font Awesome 5.0. 
  • Support for QR Code
    • Ext JS 8.0.0 comes with a complete support for QR code technology. It includes a QR code reader and a QR code generator. Both are fully implemented as uniGUI components. You can click or scan below QR code to launch our newly introduce QR code reader application:image.png
  • Various bug fixes
    • As always each new uniGUI build comes with several bug fixes. Fixing bugs is a major part of our daily task of development. We believe that stability always comes first. Please see the below list for a complete list of bugs fixed in 1.99 build 1616.

 

Below you can find the complete change log for version 1.99:

1.99.0 (Prime)
+----------------------------------------------------------------------------------------

Example

    [UNG-3728] - Basic Dashboard
    [UNG-3753] - ChartDemo - Time Axis
    [UNG-3755] - ChartDemo - AddValues
    [UNG-3756] - ChartDemo - Series Renderer
    [UNG-3759] - ChartDemo - Infinite Flow
    [UNG-3787] - QRCodeReader (Touch)
    [UNG-3792] - QRCodeReader
    [UNG-3793] - QRCodeGenerator

Documentation

    [UNG-3773] - Updated WebSockets and HyperServer deployment.
    [UNG-3796] - Enabling Websockets in the Cluster

Improvement

    [UNG-3725] - Minor core improvements
    [UNG-3726] - TUniTreeView, TUniTreeMenu: New OnBeforeAssignMenuItems property.
    [UNG-3732] - TUniTreeView, TUniTreeMenu: New FullExpanded property.
    [UNG-3735] - UniDBNavigator: Adopt to layout when Parent.AlignmentControl = uniAlignmentClient
    [UNG-3736] - TUniChartValueList: Use TList instead of dynamic array.
    [UNG-3737] - HyperServer: New WebSockets option "force_http".
    [UNG-3745] - TUniMemo, TUniHTMLMemo: New ScrollOnAppend property.
    [UNG-3758] - DefaultColors property for mobile charts series.
    [UNG-3760] - UniDBGrid: New DontFocusOnSelect property
    [UNG-3761] - TUniHTMLMemo: Improved scroll method.
    [UNG-3771] - IDE designer performance improvements.
    [UNG-3775] - ServerModule: New property FontAwesomeVersion.
    [UNG-3776] - jQuery version 4.0.0 included in uniGUI deployment.
    [UNG-3779] - unimDBGrid: LoadMask property implemented.
    [UNG-3781] - HyperServer (Linux64): Build system downgraded to GLIBC 2.31 to maintain a better backward compatibility.
    [UNG-3786] - New FlexWidth property for form controls.
    [UNG-3794] - TUnimCheckBox: New Font property
    [UNG-3798] - HyperServer: New config property "allow_info_display".

Task

    [UNG-3739] - Brush and Pen default colors set to "clNone" (Which won't be rendered)
    [UNG-3791] - There is no need to monitor CPU usage when in Node mode.

New Feature

    [UNG-3741] - TUniChart: New "Time" axis type.
    [UNG-3743] - TUniHTMLMemo: New PreserveWhiteSpaces property.
    [UNG-3746] - TUniChartSeries: New Renderer property.
    [UNG-3747] - TUniCustomChartAxis: New TimeAxis property.
    [UNG-3748] - TUniChartAxes: New DataAxisType property.
    [UNG-3749] - TUniChart: New Axis LabelStyle property.
    [UNG-3750] - TUniChart: New Axis Style property.
    [UNG-3751] - TUniChart: New Axis NumberFormat property.
    [UNG-3754] - TUniFrame: New OnBroadcastMessage and ReceiveSocketEvents properties.
    [UNG-3774] - Ext JS version upgraded to 8.0.0
    [UNG-3782] - New Components: TUniQRCodeReader, TUniQRCodeGenerator
    [UNG-3783] - New Components: TUnimQRCodeReader, TUnimQRCodeGenerator
    [UNG-3784] - TUniCheckBox, TUnimCheckBox: New CaptionAlign property.

Bug

    [UNG-3719] - FieldLabelFont is not published in TUniCheckBox & TUniDBCheckBox
    [UNG-3720] - Issue in Unicode encoding of source file "uniEdit.pas".
    [UNG-3721] - uniEdit: uccTurkish doesn't handle Lowercase
    [UNG-3722] - TUniDateTimePicker: startDay setting in locale.js file is not applied to date picker.
    [UNG-3723] - In TUniMainMenu.Remove method JSRemove() is called twice.
    [UNG-3724] - Class TUniLayoutConfig: Some properties are not publicly accessible from code.
    [UNG-3727] - TUniTreeMenu: Menu item should not be rendered when Visible = False.
    [UNG-3729] - TUniChart: Chart Label is still visible when Label.Enabled = False.
    [UNG-3730] - TUniChart: Bar series should not be assigned a default MaxBarWidth.
    [UNG-3731] - Layout management: Panel should not be docked if Flex <> 0.
    [UNG-3733] - TUniImage: Issue when FitWidth=True and parent uses client side alignment.
    [UNG-3734] - UniDBGrid: Tool buttons cannot be assigned icons.
    [UNG-3738] - Compatibility issue with RAD Studio 13.1 - 64Bit IDE.
    [UNG-3740] - Empty Variant values are not converted properly.
    [UNG-3742] - TUniHTMLMemo: Memo doesn't scroll to end after adding text.
    [UNG-3744] - TUniChart: Setting Pen LineWidth to 0 has no effect.
    [UNG-3752] - Form should not be freed when there are pending callbacks.
    [UNG-3757] - TUniChart: Axis Max or Min limits are not rendered if Max + Min = 0.0
    [UNG-3762] - TUniNativeImageList: Color is not applied to image fonts if "Custom" IconCls is used.
    [UNG-3763] - DoBroadcastMessage should use Components array not Controls array.
    [UNG-3764] - Sometimes moving from a unigui webapp page to a different URL may fail.
    [UNG-3765] - TUniControl: IsLoading and IsBeforeLoading should be initialized as soon as object instance is created.
    [UNG-3766] - Broken TUniCanvas functionality in build 1611.
    [UNG-3767] - TUniHTMLMemo: Font property is not applied to memo body.
    [UNG-3768] - TUniHTMLMemo: Sometimes memo is not scrolled up after text is appended.
    [UNG-3769] - TUniFrame: Property Constraints is not populated correctly.
    [UNG-3770] - Unwanted flicker in IDE form designer.
    [UNG-3772] - TUniDBGrid: Issue with calling HookEvents method.
    [UNG-3777] - Nodes should not try to establish WebSockets connections.
    [UNG-3778] - HyperServer: Response "Custom Headers" are not relayed correctly.
    [UNG-3780] - Linux64: AV when Frame is initialized.
    [UNG-3785] - TUnimCheckBox: Caption align issue.
    [UNG-3788] - Mobile: Broken ShowToast() functionality.
    [UNG-3789] - Server may go into deadlock if an exception occurs in MainModule.Destroy().
    [UNG-3790] - UniMainModule must be freed before UniApplication.
    [UNG-3795] - Broken Websockets functionality in build 1614 when deployed to HyperServer.
    [UNG-3797] - Some custom themes based on Ext JS 8.0.0 are still using Font Awesome 5

Tuesday, 17 March 2026 10:12

Renewed Customer Portal

 

We are happy to introduce our renewed customer portal.

Now it adopts a modern UI with frames embedded in tab pages. There are various changes and improvement here and there. We will continue improving customer portal and add new features. 

image.png

 

image.png

Tuesday, 17 March 2026 10:08

uniGUI 2.0 roadmap is announced

We are happy to announce our new roadmap.

For full article please visit below link:

uniGUI Roadmap 2026 (Q2 - Q4)

Wednesday, 02 July 2025 07:30

New installer has arrived!

We are glad to announce that the new generation of our uniGUI installer is eventually available. As you may already know, our original installer was a "semi-automatic" installer, meaning that developers were responsible to manually build uniGUI packages after installing uniGUI framework. While this method of installation served us well for many years, it is needless to say that it wasn't a pleasant experience to manually install uniGUI packages each time a new build was published. Considering the frequency that new builds are published (at least one new build per month), we were aware that at one point we must leave this legacy installer and switch to a completely new automatic installer. It is worth mentioning that with legacy installer the installation process was even more cumbersome and complicated for C++ Builder developers. Thanks to our new installer which also takes care of C++ Builder and installs the packages automatically for both Delphi and C++ Builder.

Upgrading the installer was in our roadmap for a long time. There were various options to create an automated installer. We went back and forth and evaluated various options for deployment. First option and probably the most popular one among component developers was to pre-build all uniGUI packages (mainly BPL files) and deploy them with the installer. This seems to be a straight-forward and a fail-safe strategy, but this method came with a huge drawback: size of the installer. We are supporting all Delphi editions starting with Delphi 2006 till the most recent versions. The installer should include all BPL files for all supported Delphi releases including 64-bit BPL files for RAD Studio XE2 and later. Required files were not limited to BPL files only. We also had to include other library files and header files such as DCP, BPI, HPP and related object files, not only for Win32 platform, but also for other supported platforms such as Win64 and the recently introduced Win64x (Modern) platform (and other platforms in the future).

We made a simple calculation and it revealed that if we choose to pack and deploy all of these files, the size of uniGUI installer would exceed several hundreds of MB (Probably 500 MB or more). Needless to say if we choose this path, size of our installer would continue to grow with each new release of Delphi. In order to reduce size of the installer to a reasonable amount it was required to create separate installers for each version of RAD Studio. While this could be a solution, this would considerably increase our archive size and further complicate our deployment process. So after considering all of such drawbacks we started to evaluate our second option.

Our second option was to continue deploying DCU files, PAS files and other resources as we did before, but creating required packages and other library files during the installation using Delphi command line compiler (DCC32 or DCC64). This option was much more complicated to implement for us, but had several advantages. This option would allow us to create one installer for all Delphi versions and still keep size of the installer below 80 MB.

We already had an automated build script mechanism which was used internally to create DCU files and other library files. We embedded this script into an application and deployed it with the new installer. We also modified the installer script, so all packages would be compiled during the installation process. Below image shows our new installer during the task of compilation. 

After some successful beta tests we have tested the new installer on several PCs with various configurations and Delphi versions installed. Eventually, we published build 1601 as our first release including the new automated installer. A while later Build 1603 was published to fix some minor/major issues that we have encountered in the initial release. 

Here is a brief list of improvements that come with our new installer:

  • Fully automated installation process
  • Only available RAD Studio editions are displayed in the list 
  • Seamless installation experience for Delphi and C++ Builder
  • Fixed various bugs and issues associated with installing process
  • Automatic creation of 64-Bit library files for supported Delphi versions
  • Support for new Win64 Modern platform
  • Support for 64-Bit RAD Studio IDE
  • Fixed various issues regarding C++ Builder support

Delphi Community Edition 

The only problem that remains is support for Community Edition of Delphi and C++ Builder. Unfortunately these editions lack command line compilers (DCC32 or DCC64). Embarcadero has decided not to include command line compilers in the community edition. This means that our new installer won't be able to automatically compile packages for community edition. Users must manually install packages into community edition IDE as done in the legacy installer. That said, we are seeking a solution to overcome this problem. Most probably we will create a separate installer which will directly target a single version of community edition (The most recent version). This installer will deploy pre-compiled library files (BPLs and etc.) and will solely target Delphi community edition. We will announce when this specific version of installer is available.

 

 

 

 

 

 

Wednesday, 21 February 2024 08:08

New 2024 roadmap is announced

We are happy to announce our new roadmap.

For full article please visit below link:

uniGUI Roadmap 2024 (Q1 & Q2)

Tuesday, 19 September 2023 08:57

uniGUI introduces WebSockets

We are happy to announce that uniGUI has implemented support for WebSockets technology. This will open a whole new door to the way developers can manage events in a uniGUI web application.

For main article please follow below link:

uniGUI and WebSockets

Wednesday, 07 April 2021 11:35

New Roadmap is announced!

We are happy to announce our new roadmap!

Please follow this link for more details.

Saturday, 21 November 2020 12:32

New uniGUI website is online!

We are glad to announce that our new website is online! uniGUI web site has been renewed and updated to a more modern design. The first thing that you may notice is that when you open web page from a desktop browser you will see a uniGUI demo embedded in the very first page! It is amazing because a visitor will be able to see the actual product simply by visiting uniGUI home page, so any visitor can directly start evaluating capabilities of uniGUI by inspecting the demo in the first page. 

 

Other than this we will add more content to the web site and will continue improving the overall look and design.

Once again, welcome to uniGUI website!

 

Wednesday, 05 February 2020 08:36

Blast Off With RocketLauncher

image

Lorem ipsum dolor sit amet, consecetur adipiscing elit. Etiam dapibus, tellus ac ornare aliquam, massa diam tristique urna, id faucibus lectus erat ut pede.

Maecenas varius neque nec libero laoreet faucibus. Phasellus sodales, lectus sed vulputate rutrum, ipsum nulla lacinia magna, sed imperdiet ligula nisi eu ipsum. Donec nunc magna, posuere eget, aliquam in, vulputate in, lacus.

Wednesday, 05 February 2020 08:36

Powered by Gantry Framework

image

Lorem ipsum dolor sit amet, consecetur adipiscing elit. Etiam dapibus, tellus ac ornare aliquam, massa diam tristique urna, id faucibus lectus erat ut pede.

Maecenas varius neque nec libero laoreet faucibus. Phasellus sodales, lectus sed vulputate rutrum, ipsum nulla lacinia magna, sed imperdiet ligula nisi eu ipsum. Donec nunc magna, posuere eget, aliquam in, vulputate in, lacus.

Page 1 of 7