We are happy to announce that uniGUI has switch from beta to RC stage. Finally, we have a Release Candidate for uniGUI!
The new RC build is available for all editions including uniGUI Trial edition.
It contains many bug fixes, new features and improvements.
1.00RC+----------------------------------------------------------------------------------------Improvement [UNG-1962] - Theme and Runtime should install as separate products [UNG-1965] - UniTreeNode: GetPrev and GetPrevSibling methods. [UNG-1969] - TUniFormattedNumberEdit: Abbility to set FormattedInput parameters at runtime. [UNG-1971] - TUniChart.Axes: Min ans Max propertiesTask [UNG-1954] - TUniSpeedButton should publish TabStop and TabOrder [UNG-1955] - Fix all compile warning messages.New Feature [UNG-1963] - New Documentation installer [UNG-1973] - New methods: ShowMessageN & ShowModalN.Bug [UNG-1952] - UniThreadTimer: Changing Enabled or Interval in Timer event causes high CPU usage [UNG-1953] - UniDBGrid: Could not convert variant of type (UnicodeString) into type (Date) [UNG-1956] - Bug when login background image is blank. [UNG-1957] - Incoming requests may overflow when an event handler is busy for a long time [UNG-1958] - Unnecessary lock is performed when processing requests. [UNG-1959] - Design time Font.Style is wrong when ParentFont is false. [UNG-1960] - EmptyText can not be set at runtime [UNG-1961] - UniNumberEdit: OnChangeValue is not called. [UNG-1964] - UniTreeNode: AbsoluteIndex returns wrong value. [UNG-1966] - CoInitialize is not called in worker thread. [UNG-1967] - UniTabControl: Tabs.AddObject doesn't create new tab. [UNG-1968] - UniTabControl: Tabs.Insert() doesn't insert tab at correct postion. [UNG-1970] - Stored cookies are cleared if a new cookie is set at session startup. [UNG-1972] - Broken MessageDlg functionality.
We are happy to announce that a new build for Trial Edition of uniGUI is available. It contains many bug fixes, new features and improvements.
0.99.96+----------------------------------------------------------------------------------------Example [UNG-1838] - BlockingModals [UNG-1839] - SyncClientUpdate - 1 [UNG-1840] - SyncClientUpdate - 2 [UNG-1841] - SyncClientUpdate - 3 [UNG-1885] - FileUpload - Filter [UNG-1888] - SyncClientUpdate - 4 - ShowMask [UNG-1893] - SyncClientUpdate - 5 [UNG-1910] - DBGridImages [UNG-1911] - DBLookupComboBox - Custom Remote Query [UNG-1914] - DBLookupComboBox - Custom Remote Query (CDS) [UNG-1922] - Grid - DragDrop - Custom Handler [UNG-1926] - GridCellStyleImprovement [UNG-1855] - TUnimDBListGrid: Column.Alignment implemented. [UNG-1858] - Server Monitor session should be created even if current session > MaxSessions [UNG-1871] - Hacking Preventation: Avoid processing events from controls that are disabled or hidden. [UNG-1881] - SendFile should disable browser cache [UNG-1884] - TUniFileUpload: Filter property implemented [UNG-1887] - UniSession.Synchronize() method no longer needs Timer events to operate. [UNG-1889] - UniDBGrid: Grouping can be disabled/enabled at runtime [UNG-1895] - Grid row selection improvement for custom uniGUI themes [UNG-1898] - Session should create restart url based on HTTP Referer. [UNG-1901] - New TUniChart, TUnimChart Axes property [UNG-1912] - All Combo boxes: New RemoteQueryRetainResult property. [UNG-1915] - Issue when a blocking modal is called during MainForm initialization [UNG-1917] - TUnimEdit: CharCase property implemented.Task [UNG-1011] - Integrate SynEdit in framework with different unit names [UNG-1843] - Indy version upgraded to 10.6.2 [UNG-1844] - OpenSSL dlls updated to version 1.0.2 [UNG-1846] - Now jQuery is included for mobile platform by default.New Feature [UNG-1835] - Ability to show blocking modal dialogs [UNG-1836] - UniMainModule: New EnableSynchronousOperations property [UNG-1837] - New functions: ShowModal, Prompt and MessageDlg [UNG-1850] - TUniForm: OnAfterShow event [UNG-1853] - UniFileUpload: Execute method now is a function. [UNG-1879] - UniDBNavigator: New BeforeAction event. [UNG-1880] - Methods NewCacheFileUrl() & NewCacheFile(): "AvoidBrowserCache" parameter added. [UNG-1890] - TUniControl/Form/Frame new ShowMask / HideMask methods [UNG-1897] - ServerModule.UrlReferer property [UNG-1899] - UniSession.UrlReferer property [UNG-1907] - New OnChangeValue event for form controls [UNG-1908] - UnimDBGrid: ImageOptions property [UNG-1909] - UnimDBGrid: OnFieldImage, OnFieldImageURL events [UNG-1925] - ServerModule: New UniPackagesRoot property [UNG-1927] - Class TUniCellAttribs: New Style property [UNG-1930] - TUniDBRadioGroup: New Values propertyBug [UNG-1746] - UnimDBDatePicker: null date issue (ShowBlankDate property does not work) [UNG-1831] - Column.Alignment is not set to Field's default value [UNG-1832] - UniContainerPanel contents are not clipped at borders. [UNG-1833] - Session is terminated when exception occurs during form creation [UNG-1834] - UniTimer does not stop when ChainMode is True [UNG-1842] - TUniDateTimePicker bug when using property - FieldLabelAlign [UNG-1845] - TUnimHTMLFrame: Scripts are not executed. [UNG-1847] - UniPanel doesn't start as collapsed if Collapsed property is True. [UNG-1848] - Top most nested blocking uniForm can not be closed. [UNG-1849] - When EnableSynchronousOperations = true, UniForm with Callback can not be closed [UNG-1851] - MSVCR120.dll dependency in the installer [UNG-1852] - Bug in ShowModal when Form is blocking [UNG-1854] - TUnimDBGrid: Columns width are incorrect when columns are automatically created [UNG-1856] - Grid filter and editor fields are destroyed manually when owner is destroying [UNG-1857] - Screen size is not sent to the server when MainForm mode is uniAlignmentClient [UNG-1859] - Editor ClearButton doesn't work in RTL mode. [UNG-1860] - Initial UniTrackBar position is always 0 [UNG-1861] - UniDBGrid: Summary, SummaryTotal background issue [UNG-1862] - TUniGroupBox Align/Anchor issue [UNG-1863] - MenuItem events are not removed when destroyed dynamically. [UNG-1864] - Synchronization issue when multiple requests hit same session [UNG-1865] - UniDBGrid: Grouping display error when ShowCaption and ShowValue are False [UNG-1866] - TUniFrame: Wrong declaration of Prompt and MessageDlg functions [UNG-1867] - Form parameters are not handled in correct order [UNG-1868] - UniPageControl: TabBar is not set to Visible when a new Tab is added. [UNG-1869] - JS events are not released when removed on server side [UNG-1870] - TUniGroupBox: Client area is not positioned correctly. [UNG-1872] - Recent issue in build 1326: Synchronization problem when multiple requests hit same session [UNG-1873] - TUniEdit: Setting MaxLength at runtime [UNG-1874] - Issues related to AlwaysOnTop and menus. [UNG-1875] - Issues related to AlwaysOnTop and MessageBox. [UNG-1876] - Issue in build 1328 related to disabled controls [UNG-1877] - CalendarPanel and Brazilian Daylight Saving issue [UNG-1878] - uniUrlFrame : Console error "Uncaught ReferenceError : iframe_loadUniUrl" [UNG-1883] - TabSheet is not closable. [UNG-1891] - DateTimePicker is always placed at bottom when parent is a FieldSet [UNG-1892] - UniEdit.InputMask is not filtered correctly when text contains mask characters. [UNG-1894] - In DBGrid # sign in DisplayFormat is ignored. [UNG-1896] - Dynamically created controls are not aligned correctly if Align is set after setting Parent [UNG-1900] - RadioGroup runtime font issue [UNG-1902] - UniApplicatiopn.Parameters are not set correctly if url contains a ServerModule.UrlPath [UNG-1903] - UniGUIFrame initialization order issue [UNG-1904] - TUniChart: chart data is not inited if prepared in Form.OnShow event. [UNG-1905] - Mobile Form Show method call order is wrong. [UNG-1906] - Issue when a Mobile form containing TabPanel is closed. [UNG-1913] - UniDBLookupCombo: Issue with custom queries when RemoteQuery is enabled. [UNG-1916] - Missing ";" in CSS code of uniGUI visual themes. [UNG-1918] - Firefox 49 and Mobile display issues [UNG-1919] - In mobile Firefox browser phone platform is not recognized. [UNG-1920] - Putting a UniListBox on a disabled Panel throws a JS error. [UNG-1921] - Designer bug when deleting a UniTabSheet [UNG-1923] - UniPanel: Collapse / Expand events should not be fired when client side alignment is active [UNG-1924] - UniNativeImageList: Bug when used in an inherited Frame/Form [UNG-1928] - UniDBNumberEdit error when field has a DisplayFormat. [UNG-1929] - DBLookup controls sometimes doesn't fetch all records.
We are happy to announce that a new version for Trial Edition of uniGUI is available.
This new version contains an exciting new feature which enables modal forms and windows to be shown in a true modal state.
It means that modal forms will execute code execution until user closes the modal form. This will simplifies code migration between legacy VCL apps to uniGUI web apps.
0.99.96+----------------------------------------------------------------------------------------Example [UNG-1838] - BlockingModals [UNG-1839] - SyncClientUpdate - 1 [UNG-1840] - SyncClientUpdate - 2 [UNG-1841] - SyncClientUpdate - 3Task [UNG-1011] - Integrate SynEdit in framework with different unit names [UNG-1843] - Indy version upgraded to 10.6.2 [UNG-1844] - OpenSSL dlls updated to version 1.0.2 [UNG-1846] - Now jQuery is included for mobile platform by default.New Feature [UNG-1835] - Ability to show blocking modal dialogs [UNG-1836] - UniMainModule: New EnableSynchronousOperations property [UNG-1837] - New functions: ShowModal, Prompt and MessageDlg [UNG-1850] - TUniForm: OnAfterShow event [UNG-1853] - UniFileUpload: Execute method now is a function.Bug [UNG-1831] - Column.Alignment is not set to Field's default value [UNG-1832] - UniContainerPanel contents are not clipped at borders. [UNG-1833] - Session is terminated when exception occurs during form creation [UNG-1834] - UniTimer does not stop when ChainMode is True [UNG-1842] - TUniDateTimePicker bug when using property - FieldLabelAlign [UNG-1845] - TUnimHTMLFrame: Scripts are not executed. [UNG-1847] - UniPanel doesn't start as collapsed if Collapsed property is True. [UNG-1848] - Top most nested blocking uniForm can not be closed. [UNG-1849] - When EnableSynchronousOperations = true, UniForm with Callback can not be closed [UNG-1851] - MSVCR120.dll dependency in the installer [UNG-1852] - Bug in ShowModal when Form is blocking
We have updated trial edition to the most recent version. This update will fix an issue which prevented trial editions from creating new ISAPI DLL applications. This build fixes this issue, so you will be able to evaluate ISAPI DLL in uniGUI Trial Edition.
As always trial edition can be downloaded from our download page.
We are glad to announce that version 0.99.95 is available for all uniGUI editions. Trial edition can be downloaded from download section.
This version includes many fixes and new features. Most probably it is the last version right before version 1.00RC which will be announced soon. Thanks to all developers around the world by supporting us especially those who have ordered a license.
Starting from this edition we have renamed project group file names to avoid confusion. In previous versions project groups were named with a number representing Delphi version. For example, uniGUI2011Group was name of project group for Delphi XE. In this new version we have renamed it to uniGUI_XE_StdGroup, so respected project group can be easily spotted.
ChangeLog for this version:
0.99.95+----------------------------------------------------------------------------------------[UNG-1783] - UniComboBox: Wrong text is diplayed when deleting item at current index[UNG-1782] - UniDBLookupCombo: Execption raised when clearing filter edit[UNG-1781] - Project groups renamed to match actual Delphi edition names[UNG-1779] - UniDBLookupCombo: Execption raised while debugging[UNG-1780] - UniDBLookupCombo: Issue when list is created at runtime and KeyValue is set to Null[UNG-1778] - UniPropertyGrid broken functionality[UNG-1777] - CoInitialize is not called properly.[UNG-1765] - JS error when uniDBGrid LoadMask is not enabled.[UNG-1762] - TUniImageListAdapter memory issue when attached to an Action[UNG-1761] - TUniImageListAdapter scalability issue[UNG-1756] - Action Lists implementation[UNG-1757] - Action List support for Menus (MainMenu, PopupMenu, MenuItem)[UNG-1758] - ToolBar with Action List and button with Action[UNG-1760] - Broken LoadMask property of uniDBGrid- 0002325: In Combo controls EmptyText is not published.- 0002324: Bug when UniDataTimePicker is editor in DBGrid.- 0002323: UniDBGrid: Filter doesn't work correctly after clear button.- 0002322: UniDBLookupCombo: Component is not reset when filter is cleared.- 0002321: UniImageList/UniNativeImageList: New UseGlobalCache property.- 0002320: UniImageList/UniNativeImageList: Draw method implemented. - 0002319: Issue when CoInitialize is called after ServerModule is inited. - 0002078: Use global cache for ImageLists and other objects where possible.- 0002313: Bug in uniNativeImage list GetPng and GetBitmap methods.- 0002312: Recent issue in uniDBGrid which prevents mobile grids from working properly.- 0002311: Delphi 10.1 Berlin support.- 0002310: ShowMessage issue when active form is a LoginForm.- 0002307: DateTimePicker: Can't set time @runtime when Kind = tUniTime.- 0002302: OnColumnFilter event must return KeyValue when Filter is a DBLookupCombo.- 0002301: Columns[n].Filtering.VarValue must return KeyValue when filter is a DBLookupCombo.- 0002300: UniDBLookupCombo: Style property is published.- 0002298: UniComboBox: New AnyMatch property.- 0002295: Grid column Filter doesn't resize with the column. - 0002294: Bug when UniContainerPanel is Mask target.- 0002293: Issue when UniDBLookupCombo is a grid editor and field is a Lookup field. New Demo: DBLookupComboBoxNew Demo: ImageListsNew Demo: ActionList
Finally our new site is online! It adopts a modern responsive design which makes it compatible will all desktop and mobile browsers. We will continue improving the layout and adding more content to uniGUI website.
We are happy to announce that a new of uniGUI version is available. Version 0.98 brings lots of new features and bug fixes. Please see changelog.txt file after installation for details.
As we have announced in a previous blog there are two versions of uniGUI. A feature limited trial edition for evaluation purpose only and a full commercial edition.
In order to get the trail edition if you have not already joined please join our forums first, then visit downloads section to get the latest available trial edition.
Those who want to get the unlimited full version of the framework should order a subscription. Please join our forums and then visit here for details.
After a long intermission; almost more than two years here is a new blog about uniGUI. Those of you who were following our forums are already aware of current state of the project. Beta development continues and we are about to publish version 0.98. Interesting that our last blog was about version 0.89.
As you may estimate framework has become mature enough to be used in production. Many members of our community are using uniGUI in production. So what happened with versions between 0.90 through 0.97?
Here is another beta build for uniGUI available for public download.
0.89 is another step towards stability and a major step towards scalability.
In past we have had reports regarding server crashes when there was an overrun condition in system resources. A close examine showed us that some of the sensitive and limited OS resources such as GDI objects could overrun when there are hunderds of sessions. To resolve this issue some of the imaging components such as TImageList and TUniImage was redesigned to avoid excessive Memory and GDI resource consumption.
We also added a new and detailed server monitor which gives more detailed information regarding resource consumption and other sensitive information.
Warning: There is a breaking change in this new version: Delphi's standard TImageList is no longer supported. You must replace all instances of TImageList with TUniImageList.
This update fixes some issues and adds some new features. It can be downloaded from downloads section.