Lycia Release Notes

Coming next

IMPROVEMENTS AND FIXES

  • Runtime performance optimizations
  • Form Designer minor fixes
September 24, 2020

Release branch 7.2-477-g2d1aff9

NEW

  • FetchAll method of CURSOR object

 

IMPROVEMENTS AND FIXES

  • All FETCH methods and EXECUTE method of CURSOR object accept output variable as parameter and do the same as SetResult() method
  • FETCH and FOREACH work with dynamic array and can be used for population of dynamically created table container
September 11, 2020

Release branch 7.2-442-g031522b

IMPROVEMENTS AND FIXES

  • Performance increased on function call
  • Table focus issue in specific case 
  • Right toolbar location issue
  • Listbox size in TreeTable input in MaterialDesign
  • Overflow case handling for SMALLFLOAT and FLOAT
August 27, 2020

Release branch 7.2-410-ga35730e

IMPROVEMENTS AND FIXES

  • Issue with JS plugin at webservice is fixed
  • Import YML file by Swagger issue is fixed
  • SSH deployment minor fixed
  • Added to MaterialDesign quick search in not editable Combobox. Letter key pressing selects first matched item.
  • Updated table edit view in FormDesigner
August 17, 2020

Release branch 7.2-383-gfc544f4

NEW

  • OAUTH2 authentication
  • 4GL application shortcut

 

IMPROVEMENTS AND FIXES

  • Runtime performance optimizations
  • Material design improvements and fixes
  • Form designer minor fixes
August 3, 2020

Release branch 7.2-346-g5cff05a

IMPROVEMENTS AND FIXES

  • Runtime performance optimizations
  • Material design improvements and fixes
  • Form designer issues fixed
  • QBUILD is able to create debug cache
July 21, 2020

Release branch 7.2-317-g5a95922

NEW

  • IMPORT SWAGGER supports YAML format
  • SSH deployment is able to save and load configuration profiles

 

IMPROVEMENTS AND FIXES

  • Initialization DECIMAL to null during form input
  • Material design improvements and fixes
July 3, 2020

Release branch 7.2-286-gbaefd3d

NEW

  • Dynamic array methods SPLIT and JOIN
  • WHENEVER in GLOBAL section imports with GLOBALS

 

IMPROVEMENTS AND FIXES

  • Firefox table column width issue solved
  • Material Design minor fixes
  • Runtime performance improvements
June 19, 2020

Release branch 7.2-245-g4b3733aJune 19, 2020

NEW

  • Form designer table container editor

 

IMPROVEMENTS AND FIXES

  • Material design minor fixes and optimizations
  • Runtime performance optimizations
  • Dynamic array SORT method error handling improved
  • Package manager permissions updated
  • FGL REPORT error handling improved
  • RowCount table property disabled by the default
  • Fixed ON CHANGE order for Slider widget
  • Issue with widget alignment in table container is fixed
May 21, 2020

Release branch 7.2-173-g5a631f5

IMPROVEMENTS AND FIXES

  • CONSTRUCT supports ON CHANGE block
  • Material Design minor fixes
  • Table input minor changes
  • Linked dynamic library do not require IMPORT in program modules
  • IDE. fm2 form as default one in context menu
May 8, 2020

Release branch 7.2-144-g2294a13

IMPROVEMENTS AND FIXES

  • Minor fixes and improvements
  • ON FILL BUFFER performance optimization
  • WebAPI issue with sided services in Linux solved
April 23, 2020

Release branch 7.2-101-g2123624

IMPROVEMENTS AND FIXES

  • Runtime performance optimizations
  • Material design minor fixes
  • sqlca.sqlawarn fixed
  • Form Designer minor issues solved
April 10, 2020

Release branch 7.2-66-g04c8fc9

IMPROVEMENTS AND FIXES

  • Full-screen 4GL-Report viewer in MaterialDesign
  • Runtime optimizations
  • Added possibility to deploy selected resource files
March 27, 2020

Release branch 7.2-24-g14ee235

IMPROVEMENTS AND FIXES

  • Form designer minor updates
  • Runtime and Material Design optimizations
  • Money to character conversion case fixed
  • TreeTable service columns visibility fixed
  • QPM minor fixes
March 17, 2020

Release branch 7.1-10004-g50d876d

IMPROVEMENTS AND FIXES

  • Added optional parameter of item position to AddItem combobox/listbox method
  • fgl_list functions unified for listbox and combobox widgets
  • Added constants view to Debugger perspective
  • Runtime and Material Design optimizations
March 03, 2020

Release branch 7.1-9940-gb2c361a

NEW

  • Material design autocomplete functionality

 

IMPROVEMENTS AND FIXES

  • Material design optimizations
  • Runtime optimizations
  • Array initialization minor issue fixed
  • CONSTANT compilation case solved
  • Minor client issues solved
February 20, 2020

Release branch 7.1-9888-g520053d

NEW

  • Material design sidebar for tree menu. Apply CALL ui.Application.GetCurrent().SetClassNames([‘md-sidebar’]) after container definition to enable sidebar tree menu in Material Design mode.

 

IMPROVEMENTS AND FIXES

  • Runtime optimizations
  • Groupbox performance improved
  • Spinner widget accepts null value
  • Compilation of duplicated variables in report is fixed
  • Default value of QX_MENU_WINDOW is removed
  • MessageBox location issue fixed
  • Material design fixes and improvements
February 12, 2020

Release branch 7.1-9831-gb5dd3ae

IMPROVEMENTS AND FIXES

  • Improved Combobox item methods to edit existent items
  • Runtime optimizations
  • Material design fixes and improvements
  • Fixed OnValueChanged for not editable combobox
  • FormDesigner minor fixes
  • Added form validation steps on fm2 form compilation
  • Fixed arr_curr() issue with sorting in table
January 22, 2020

Release branch 7.1-9743-ge795710

NEW

  • Material design runtime (Beta)

 

IMPROVEMENTS AND FIXES

  • SSH deployment remote errors translation
  • QPM: added “Repair” action
  • Runtime optimizations
  • Fixed issue with string values in debugger
December 20, 2019

Release branch 7.1-9600-gc89aa69

IMPROVEMENTS AND FIXES

  • Blobviewer HTML reader fixed
  • Table widget rendering optimizations
  • Runtime performance optimizations
  • Formonly screenrecord removed from conversion/design level
  • Cross import of globals error handled
December 11, 2019

Release branch 7.1-9516-g8f53512

NEW

  • Hot keys Alt-D,Alt-R,Alt-B for deployment, rebuild and build process (IDE)
  • Single unique instance for child application in tabbed MDI. Secondary startup of child application sets focus on previously started child program
  • Construct in table designed as “Filter” option

 

IMPROVEMENTS AND FIXES

  • Implemented timeout option for debugging session QX_DEBUGGER_TIMEOUT
  • Runtime license limitation improvements
  • Runtime performance optimizations
  • Groupbox collapse option minor fixes
  • LyciaDesktop child application session issue fixed
  • DIALOG.SetFieldActive disables table column
  • Removed Delete key from “delete row” action in table dialog to avoid accidental table content changing
December 2, 2019

Release branch 7.1-9422-g3b3a994

NEW

  • Old LyciaDesktop client removed
  • Form Designer combobox item value remove mechanism
  • Added “insert/append column” options for Table container in FormDesigner

 

IMPROVEMENTS AND FIXES

  • FormDesigner improvements
  • Runtime performance optimizations
November 11, 2019

Release branch 7.1-9333-gca0fb09

NEW

  • Mechanism for application translation to other languages (toolbar, form, menu, etc)
  • FormDesigner Chrome instance auto-restore implemented

 

IMPROVEMENTS AND FIXES

  • Checkboxes in table minor fixed
  • Webservice timout issue solved
  • Browser widget minsize fixed
  • ZeroMQ usage in functions
  • Toolbar scrolling fixed when space for all buttons is not enough
  • Issue with tree-menu in Firefox browser fixed
  • QPM cleans-up old Lycia files left from previous versions
  • OnChanged and OnTouched order voxed for group widgets
  • Solved FIELD ORDER UNCONSTRAINED issue with dynamically disabled fields
October 24, 2019

Release branch 7.1-9225-g60f5ecc

IMPROVEMENTS AND FIXES

  • FormDesigner error handling optimizations
  • Debugger runtime optimizations
  • Fixed UNCONSTRAINED FIELD ORDER with dynamically disabled fields
  • INPUT ARRAY fields inactivity and editing corresponding row fixed
  • Spinner negative values handling
  • TopMenu keyboard manipulation 
  • Different structure and type arrays cast handling 
  • CLEAR SCREEN table container fixed
  • Changing int_flag by fgl_winprompt() cancelling fixed
  • Calendar widget non digit characters validation fixed
  • Table header height fixed
October 18, 2019

Release branch 7.1-9182-g74d753c

IMPROVEMENTS AND FIXES

  • NoEntry Checkbox values validation in INPUT
  • Double click editing of menu item in FormDesigner
  • New FormDesigner options for Table items control
  • Webcomponent widget minor fixes
  • Table container with CLEAR FORM fixed
  • Added null value for Combobox items in FormDesigner
  • ON TIMER for RING MENU
  • BorderPanel content location fixed
  • FormDesigner rendering optimizations
  • Compiler optimization at cursors compilation
  • Checkbox widget states improvements
September 12, 2019

Release branch 7.1-8961-g0d13140

NEW

  • Linked field feature. Field may redirect data to any field in the form.

 

IMPROVEMENTS AND FIXES

  • ImageID property back to FunctionField to define its button image
  • Listbox alignment in formdesigner
  • DISPLAY of dynamic array COUNT attribute fixed
  • Tree menu styles minor fix
  • Listbox items line spacing fix
  • INTERVAL literal in SQL block minor fixBug fixes for QEXPT
September 5, 2019

Release branch 7.1-8905-g846abd9

NEW

  • Special keys: Ctrl-Enter to leave the textArea widget in input dialog.

 

IMPROVEMENTS AND FIXES

  • Form designer widget properties minor fixes
  • Fixed visibility of Table content in TabPage containers 
  • Bug fixes for QEXPT
  • QRUN memory leak fixed in endless dialog loop case.
  • Dialog COUNT attribute minor fix
  • Compiler improvement in non input dialog section.
  • Crossplatform application deployment improvements
  • no_position_restore class fixed for LyciaWeb
September 2, 2019

Release branch 7.1-8813-g96b1e08

NEW

  • Jetty started from non-privileged user(Linux)

 

IMPROVEMENTS AND FIXES

  • Optimized ui methods for ui.ComboBox and ui.ListBox
  • Compilation error with NEXT FIELD <field name> in DISPLAY ARRAY
  • Fixed behavior for temporary variables
  • Stabilization of LyciaDesktop (Beta)
  • Bug fixes for QEXPT
August 2, 2019

Release branch 7.1-8716-g092c4f7

NEW

  • Recompilation of 4gl files

 

IMPROVED

  • qexpt functionality
  • ui.Interface.LoadStartMenu (supports TEXT and BYTE datatypes as arguments)
  • CheckBox morphing

 

FIXED

  • CheckBox behavior in display mode
  • TableColumn sorting
  • Minor issues with user-defined resources in LyciaWeb
  • Minor issues with Lycia Form Designer
  • ui.ListBox.AddItem() and ui.ListBox.RemoveItem() for ListBox of checked items
  • shellopen in new LyciaDesktop
  • Saving and restoring of window position and dimensions
July 30, 2019

Release branch 7.1-8660-g63f1b00

NEW

  • New LyciaDesktop (BETA version)
  • ListBox of checked items

 

IMPROVED

  • Radio and CheckBox in table cells
  • CheckBox, ComboBox, ListBox, and RadioGroup morphing
  • Native types optimization
  • Delete operation in Lycia Form Designer
  • Processing of records
  • Processing of long object_cache file names

 

FIXED

  • Warnings about the heap memory in Lycia Form Designer
  • Warnings about object identifiers in Lycia Form Designer
  • QPM finalizing statuses
  • Application emergency exit at runtime
  • Display of MDI child names at runtime
  • Minor issues with messages redirected by messages.js
  • Issues with fgl_test()
  • Minor issues with the 4gl compiler
  • Minor issues with toolbars and dropdown menus
July 19, 2019

Release branch 7.1-8574-gac4897a

NEW

  • SSH deployment (from Linux to Windows)
  • CAS authentication
  • The selected piece of code can be quick displayed to the Expressions view (debug mode)
  • Form rendering reloads the Chrome instance embedded in Lycia Form Designer
  • qxredir can be run with SUID without adding Lycia libraries as trusted
  • Custom qch for the Informix4GL compatibility mode
  • Class names were added which specify how ComboBox options are displayed in the drop-down list

 

IMPROVED

  • Scrollable component area in QPM
  • Cut/copy/paste via the application’s context menu (runtime)
  • TextField expands according to the input text
  • Cross-platform deployment
  • SSO and PAM authentication
  • Formats displayable in Blob-viewer
  • ScrollBar visibility
  • Layout of runtime message windows
  • Table population from file

 

FIXED

  • Collapsed table columns
  • Widget selection area with non-default alignment
  • DB data export via qexpt
  • Delete after switching between forms
  • qfgl hangs during build/compilation
  • Location of runtime error messages
  • Silently working applications were not shown as the running ones
  • Processing of form aliases
  • BEFORE ROW was ignored in INPUT ARRAY on INSERT START
  • Reading of the ‘Header’ property (css)
  • SQL with DECIMAL 0/0.00
  • arr_curr() specific case
  • Returned array record structure
  • messages.js and longtext.js misc fixes
  • Verification of form field identifiers
  • Construct in INPUT ARRAY issue
June 11, 2019

Release branch 7.1-8436-g9cebf07

NEW

  • Deployment via SSH connection from Windows to Linux

 

IMPROVED

  • Loading start menu from BLOB
  • Linked field to combobox redirects typed value for editable combos
  • Combobox ability to show text and value together
  • Added option to set “Readonly” via UI API to any widget

 

FIXED

  • Runtime memory leak fixes
  • Empty messages redirection (message.js)
  • Informix4GL compatibility mode minor fixes
June 3, 2019

Release branch 7.1-8358-g1f17fc3

IMPROVED

  • Ring menu in Informix4GL and Lycia modes improvements
  • Minor styles changing/cleaning
  • Extra long text in field extension implemented
  • Long deployment in specific cases
  • Cross platform deployed child application’s runner
  • ui.interface.frontcall load scripts handling

 

FIXED

  • Cache creation issue in specific case
  • Arrow key navigation in dynamically populated table
  • Tree menu single click
  • Froncall open dir function issue
  • Long deployment in specific cases
  • Cross platform deployed child application’s runner
  • ui.interface.frontcall load scripts handling
May 14, 2019

IMPROVED

  • PER form table synonyms compilation
  • Configurable View of Combobox content(text+value)
  • Timestamp is added to logging (QXDEBUG=zS)
  • QPM optimizations

 

FIXED

  • Parallel REPORTS with aggregate functions
  • IDE start application url syntax
  • ui.Locale.SetDirection not listed value
  • CURRENT memory leak
  • arr_curr() value in complex dialogs
May 3, 2019

IMPROVED

  • Updates for EGit platform in LyciaStudio
  • Configless Lycia: cmd tools use Java installed in the system for Java Interface
  • Tree menu virtualization improves startup performance
  • 4GLAA uses user folder by the default

 

FIXED

  • gridItemLocation exception in Form Designer
  • DECLARE cursor syntax compilation improvement
  • Combobox drop-down list opens in one click
  • fgl_winbutton message box is controlled by keyboard
  • ComboBox “toCase” property affects typing only
  • RING MENU in I4GL mode location and behavior
April 16, 2019

IMPROVED

  • QPM performance when switching between repositories
  • QPM will notify the user then jetty ports are locked
  • Profound analysis of 4GLA target files
  • 4GLA qexpt tool is added to LyciaStudio

 

FIXED

  • 4GLA can now analize files with spaces in the filename
  • Program compilation with system encoding utf8 in Win10
  • Cursor gets stuck when you scroll through the table
  • DYNAMIC ARRAY with FUNCTION
  • ON CHANGE for CheckBox, Calendar, and TimeEditField
  • Application crashes with release cache
  • Updated permanent QPM console
  • Launched tools block Lycia update/removal
  • fgl_winbutton keyboard navigation
April 11, 2019

IMPROVED

  • Neither opening a new window nor fgl_settitle() must update the label of the browser tab. By default, it is empty and must be set explicitly. Favicon is set to the Lycia logo by default but can be easily changed any time.
  • Manipulations with tables: click once on a widget in the table to change its state or value (without selecting the cell)
  • LyciaStudio memory usage in the GIT perspective was optimized.
  • Extended deployment can be now performed from LyciaStudio. Deploy to any location and with any configurations you want right from LyciaStudio.
  • Datatype was removed from the options of ComboBox, ListBox, and RadioGroup. You can now these options by one click.
  • New commands were added to QPM – install, update, remove

 

FIXED

  • FGLUIPlugin exception in LyciaStudio logs
  • Form refresh error that occurred when editing the widget’s text
  • Value of the Location property of CoordPanel at design time
  • Constants with capital letters are compiled correctly
  • Basic realm for SSO
  • Triggering the ON CHANGE event
  • Overlapping of the full-screen windows
  • Layout of the Table container
March 11, 2019

IMPROVED

  • Form Designer: Added the drag-move functionality for GridPanel
  • Form Designer: removed the DataType property at the option level for ComboBox, ListBox, and RadioGroup
  • QPM file size reduced

 

FIXED

  • INPUT keyword as record name causes compilation error
  • Issue with table from an external database when the program runs in compatibility mode
  • fgl_download creates empty file via secure instance on Fedora 29
  • Invalid error message in log file about master theme
  • Custom config env.properties should not erase default Lycia environment variables
  • Issue with action handling for checkboxes
  • QPM: package cannot be loaded when the repository port is not specified
March 1, 2019

IMPROVED

  • Deployment options extended to the deployment with debug cache, deployment with release cache, and deployment without cache
  • Graphviz is now automatically supplied when installing the 4GL Analyzer component of Lycia
  • Informix is set as default DB driver
  • LyciaWeb: When Lycia context menu is disabled, the native browser context menu appears

 

FIXED

  • Custom env.properties erases default Lycia env vars
  • fgl_dialog_getBufferStart() does not always return the correct value when scrolling in a paged table
  • Action handler for radio is ignored
  • Minor form rendering issues in Form Designer
January 18, 2019 - Maintenance release
January 11, 2019

NEW

  • Deployment of applications during runtime
  • pseudoClass for COMMENT added

 

FIXED

  • Error codes for DISPLAY TO
  • Global text replacements issue
  • Form Designer: issue with copying/pasting the hidden properties
  • Linking fails if path to the source/output contains spaces
  • ui.Window.open() ignores the attribute “border”
  • RadioGroup goes outside of a cell when new options get added