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
- 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
