|
<< Click to Display Table of Contents >> Navigation: What's new > 2024 - 2025 Version history > Version 1.14 |
Date |
Module |
What |
ID |
Description |
Thanks to: |
|
|||||
2025/08/11 |
|
|
|
--- thinBasic version 1.14.0 --- |
|
|
Updated |
|
Module updated to the latest version available on GitHub: https://github.com/ThinBASIC/thinBasic_TBGL |
Petr Schreiber |
|
|
Updated |
|
Oxygen module updated to the latest version available on GitHub: https://github.com/Charles-Pegge/OxygenBasic |
Charles Pegge |
|
|
Setup |
|
thinBasic Setup application: •compiled with Inno Setup Compiler version 6.2.2 |
|
|
|
Compiler |
|
thinBasic Core engine is compiled using PB10.04 |
|
|
|
|
|
All thinBasic executables and DLLs modules are compressed using UPX 4.2.4 64bit |
|
|
|
|
Scintilla editor control updated to Scintilla 4.4.6.0: https://www.scintilla.org/ |
|
||
|
Curl.exe updated to version 8.14.1 |
||||
|
|||||
thinBasic version 1.14.0 |
|||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
2025/09/27 |
Improved |
Started to show data inspections for internal thinBasic classes |
|||
2025/08/25 |
Improved |
Single variable preview value textbox is now font Courier New, 12 |
|||
NEW |
|||||
2025/08/13 |
NEW |
<cDateTime>.Days added |
|||
NEW |
<cDateTime>.InitFromISO added |
||||
2025/08/10 |
NEW |
||||
NEW |
<cDateTime>.InitUTC added |
||||
NEW |
<cDateTime>.InitFrom added |
||||
NEW |
<cDateTime>.InitNow added |
||||
NEW |
<cDateTime>.Locale added allowing to specify locale ID that will effect month name and day of week name output |
||||
NEW |
<cDateTime>.ToStringFormat added allowing to return a string using a format that can accept a .NET / Java-style format string and return the date/time in that format, supporting placeholders like yyyy, MM, dd, HH, mm, ss, fff, tt, dddd, MMM, etc. |
||||
Improved |
<cDateTime>.ToString improved with new numeric formats |
||||
2025/08/09 |
NEW |
Added #Section pre parsing directive. Similar to #Region but without an #End... |
|||
FIX |
Randomize is now a function (was a subroutine) that will return the calculate seed value Randomize function not always working if used without () |
||||
2025/08/07 |
FIX |
Fixed <cAppLog>.Console.WaitKey |
|||
NEW |
|||||
2025/08/01 |
NEW |
OS_ProcessesKillAllByName function added |
Erbolario |
||
2025/07/25 |
NEW |
IsNotNull function added |
|||
NEW |
IsNull function added |
||||
NEW |
Triple quoted strings can be added to script for documentation purpose |
||||
Improved |
$ interpolation function will now convert singles quote char into double quotes char inside StringExpression |
||||
2025/07/21 |
FIX |
Win_GetForeground returned always zero |
gddeluca |
||
2025/07/15 |
FIX |
Wait function improved with a better time precision calculation |
Petr Schreiber |
||
FIX |
Fixed SDK thinBasic_Init function when used more than once in the same process |
gddeluca |
|||
2025/07/01 |
FIX |
Variable definition syntax described in help was not working correctly when [scope modifier] is used: {Variable Type} [scope modifier] VarName[(subscripts)] [AT Address] [ {VALUE | = | VALUE =} InitialValue ] Now it is working as expected |
TheInsider |
||
FIX |
thinBasic_DirectPtrToDataPtr Core engine API now accepting a pDirect pointer variable as described in thinCore.Inc but a pVariable pointer fixed |
gddeluca |
|||
NEW |
thinBasic_VariablePtrToDataPtr Core engine API added |
gddeluca |
|||
2025/06/18 |
NEW |
#BUNDLE MUTEX ... option added |
|||
2025/06/06 |
NEW |
Added Wait function. Differ from Sleep function. Wait will not stop message pump in case script is using an UI |
|||
NEW |
Added <dialogName>.DoEvents method |
||||
2025/04/22 |
NEW |
SHA256 function added |
|||
2025/04/16 |
NEW |
<CWebBrowser>.Dom.GetElementInnerHtmlById(sElementId) method added |
|||
NEW |
<CWebBrowser>.Dom.SetElementInnerHtmlById(sElementId, sValue) method added |
||||
NEW |
<CWebBrowser>.Dom.SetElementAttributeById(sElementId, sAttribute, sValue) method added |
||||
NEW |
<CWebBrowser>.Dom.GetElementAttributeById(sElementId, sAttribute) method added |
||||
NEW |
<CWebBrowser> class object added |
||||
Improved |
Return can now have optional seconds to wait before returning |
||||
2025/04/03 |
NEW |
WebBrowser_Doc2_GetElementAttributeById function added |
|||
NEW |
WebBrowser_Doc2_SetElementAttributeById function added |
||||
2025/03/30 |
|
||||
Improved |
<CCJSon>.Path.Value function now automatically Unescape string data using JSon_StrUnEscape$ |
||||
NEW |
JSon_StrUnEscape$ function added |
||||
NEW |
JSon_StrEscape$ function added |
||||
NEW |
ADODB_Connection.LookUpJSon added. |
||||
2025/03/26 |
NEW |
Retain$ function added |
|||
2025/03/25 |
FIX |
Utf8ToAnsi$ fixed. In some cases string was truncated |
|||
2025/03/13 |
NEW |
Base64_Decode$ function added |
|||
NEW |
Base64_Encode$ function added |
||||
NEW |
#BUNDLE Loading ... option added |
||||
2025/03/04 |
NEW |
ClipM$ function added |
|||
NEW |
ClipR$ function added |
||||
NEW |
ClipL$ function added |
||||
2025/03/03 |
NEW |
URL_UnEscape$ function added |
|||
NEW |
URL_Escape$ function added |
||||
2025/02/26 |
Improved |
cDateTime.DateString added format specifier. |
|||
NEW |
cDateTime.BOMonth method added. Set beginning of month with optional month offset |
||||
NEW |
cDateTime.EOMonth method added. Set end of month with optional month offset |
||||
2025/02/25 |
NEW |
ADODB_Recordset.GetRows added. |
|||
FIX |
Console_ProgressBar GPF when PID (Progress Bar ID) was outside 1 to 255 boundaries. |
||||
Improved |
Console_ProgressBar added new parameter to speed up loops where progress bar is included. Inside long loops, drawing progress bar takes significant additional time. To reduce it, new parameter can be used to update progress only to some intervals. |
||||
Improved |
Console_ProgressBar Y coordinate can be -1 to indicate current row |
||||
2025/02/19 |
Examples |
NEW |
Added HTTP module example on how to query a GraphQL API: \thinBasic\SampleScripts\HTTP\HTTPS_Rest_Api_GraphQL.tbasic |
||
Improved |
Modified OS_Shell function using different approach in order to bypass limitation of maximum number of bytes passed on command line |
TheInsider |
|||
2025/02/19 |
NEW |
Added <cOptions>.HashPtr method |
|||
2025/02/14 |
Improved |
Increased the AV control wait time from 2 to 5 seconds. Some AV systems take longer to scan the bundled executable. |
|||
Improved |
Reduced problems related to high dpi monitor/resolutions with different scaling factors |
||||
Improved |
Completely rewritten the logic used to define resource names inside bundled executable. |
||||
2025/02/10 |
NEW |
Added Curl_Cert_Exists function |
|||
NEW |
Added Curl_Cert_FullName function |
||||
NEW |
Added Curl_Cert_Path function |
||||
NEW |
Added <cUrl_Http>.UserAgent property |
||||
NEW |
Added Curl_Exe_FullName function |
||||
NEW |
Added Curl_Exe_Path function |
||||
2025/01/02 |
NEW |
Added ARRAY TRANSPOSE Array |
|||
NEW |
Added ARRAY COPY Array1, Array2 Can copy single or mufti dimensioned string or numeric arrays. Can copy string to number or number to string arrays making necessary conversions. Tested with up to 10 millions LONG array takes less than 0.5 second |
||||
2024/12/28 |
NEW |
Added MLGrid GET property:: <MLGridName>.Sheet(n).ID |
|||
NEW |
Added MLGrid method: <MLGridName>.Sheet(n).GetRight |
||||
NEW |
Added MLGrid method: <MLGridName>.Sheet(n).GetLeft |
||||
NEW |
Added MLGrid method: <MLGridName>.Sheet(n1).Swap(n2) |
||||
NEW |
Added MLGrid GET/SET property: <MLGridName>.Col(n).Width |
||||
2024/12/27 |
NEW |
Added MLGrid GET/SET property: <MLGridName>.Sheet(n).Name |
|||
NEW |
Added MLGrid GET property: <MLGridName>.Sheets.Count |
||||
NEW |
Added MLGrid method: <MLGridName>.Sheet(n).Select |
||||
NEW |
Added MLGrid method: <MLGridName>.Sheets.Add(sName [, nRows [, nCols]]) |
||||
2024/12/26 |
NEW |
thinDebug: added menu option to enable/disable automatic calculation of dynamic string arrays total data size. By default it is disabled in order to speed debug execution. It can be enabled but it can slow down debug execution when big dynamic string arrays are present. |
|||
FIX |
thinDebug: dynamic string array/matrix total memory size non correctly calculated |
||||
Improved |
PARSE can now handle more than one array or matrix when dealing with rows and columns delimiters. Single or multiple data columns can be extracted in single array or matrix. Some columns can be ignored. More columns can be grouped into a matrix using array span. |
||||
2024/12/23 |
Improved |
PARSE can now handle numeric matrix output when using rows and columns delimiters Before only string matrix were allowed. |
|||
2024/12/18 |
NEW |
Added <ControlNme>.Class read only property |
|||
2024/12/13 |
NEW |
Added Control Spy versions 5 and 6 in thinAir\Tools\User Tools menu
Two versions of Control Spy are available, one for Comctl32.dll version 5.x and one for Comctl32.dll version 6.0 and later. ControlSpyV6.exe has an application manifest built in so that it uses the newer, themed controls, whereas ControlSpyV5.exe does not and therefore defaults to the older version. |
|||
2024/12/10 |
Improved |
Improved thinAir speed during application opening when more than 4 script file was opened |
|||
Improved |
Improved thinAir speed during application closing when more than 4 script file was opened |
||||
2024/12/02 |
NEW |
System.Monitor.Primary added |
|||
Improved |
Alternate syntax for MENU NEW POPUP |
||||
Improved |
Alternate syntax for MENU NEW BAR |
||||
NEW |
Added <dialogName>.Add.Menu ... method |
||||
2024/11/30 |
NEW |
Added <dialogName>.Add.WebBrowser ... method |
|||
NEW |
Added <dialogName>.Add.Treeview ... method |
||||
NEW |
Added <dialogName>.Add.Trackbar ... method |
||||
NEW |
Added <dialogName>.Add.Statusbar ... method |
||||
NEW |
Added <dialogName>.Add.Richedit ... method |
||||
NEW |
Added <dialogName>.Add.Progressbar ... method |
||||
NEW |
Added <dialogName>.Add.Option ... method |
||||
NEW |
Added <dialogName>.Add.Listview ... method |
||||
NEW |
Added <dialogName>.Add.Listbox ... method |
||||
NEW |
Added <dialogName>.Add.Frame ... method |
||||
NEW |
Added <dialogName>.Add.Combobox ... method |
||||
NEW |
Added <dialogName>.Add.Checkbox ... method |
||||
NEW |
Added <dialogName>.Add.MlGrid ... method |
||||
NEW |
Added <dialogName>.Add.Textbox ... method |
||||
NEW |
Added <dialogName>.Add.Button ... method |
||||
NEW |
Added <dialogName>.Add.Label ... method |
||||
NEW |
Added <dialogName>.Add. ... method to allow adding form controls directly from a form object. This syntax is equivalent to CONTROL ADD ... syntax but without the need to indicate control parent window handle because form object already knows its handle. |
||||
2024/11/28 |
NEW |
Added <controlname>.Font(FontName [, Points, Style, Charset, Pitch]) |
|||
NEW |
Added MLGrid property method: <MLGridName>.Cols.Width |
||||
2024/11/21 |
Improved |
OS module recompiled under a new compiler version |
|||
NEW |
Shell_OpenFolderAndSelect function added |
||||
2024/10/21 |
NEW |
cHTTP_Client class object added |
|||
NEW |
New HTTP module provides methods and properties that establish an HTTP/HTTPS connection between files or objects on different Web servers. Ideal for calling REST API |
||||
2024/10/16 |
Improved |
WaitKey parsing improved. Some source code writing could bring to script a runtime error. Valid syntax: WaitKey |
|||
2024/10/07 |
NEW |
Added MLGrid method: <MLGridName>.Get |
|||
NEW |
Added MLGrid method: <MLGridName>.Put |
||||
2024/09/24 |
NEW |
LibXL_Book_Load_FromBuffer function added |
|||
NEW |
LibXL_Book_Save_ToBuffer function added |
||||
Improved |
Added %FILE_SAVE_BINARY encoding to File_Save function |
||||
FIX |
Fixed File_Save when no encoding. It was using ansi encoding event when no encoding was passed |
||||
NEW |
File_Save_Binary function added |
||||
2024/09/11 |
NEW |
Libxl_Book_ErrorMessage function added |
|||
NEW |
MLGrid_FormatColEdit function added |
||||
2024/09/03 |
FIX |
Fixed thinAir If/End If false code block error when If was immediately followed by an open parentheses |
paravantis |
||
|
Improved |
Improved Manifest files for all thinBasic executable and Bundled Exe produced with thinBundle. |
|||
2024/09/02 |
FIX |
thinAir Code Browser treeview selection not changing current source code line when tree node was already selected. |
|||
Improved |
Find dialog now stores searched text as last searched text allowing Find Next command (F3) to work properly. |
||||
NEW |
CTRL + F1 can now be used to show context sensitive menu, usually visible with mouse right + click
|
||||
2024/09/01 |
NEW |
Added MLGrid property GET/SET: <MLGridName>.Headers.BackColor |
|||
NEW |
Added MLGrid method: <MLGridName>.Headers.Redraw |
||||
NEW |
Added MLGrid method GET/SET: <MLGridName>.Redim |
||||
NEW |
Added MLGrid method: <MLGridName>.Redraw |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.Style |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.ExStyle |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.User |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.TextW |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.Text |
||||
NEW |
Added MLGrid method: <MLGridName>.Anchor |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.H |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.W |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.Y |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.X |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.CW |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.CH |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.Colors |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.ForeColor |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.BackColor |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.Handle |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.Parent |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.Id |
||||
NEW |
Added MLGrid property GET/SET: <MLGridName>.Name |
||||
NEW |
Added MLGrid named control |
||||
2024/08/28 |
Improved |
Run-time Error Window has now a Time-Stamp info |
|||
NEW |
<DialogName>.ShowModeless method added |
||||
NEW |
<DialogName>.ShowModal method added |
||||
FIX |
Console_ReadLine was adding an additional line on screen. Removed this behavior. |
paravantis |
|||
2024/08/27 |
Improved |
Static elements inside an UDT can have a default value.
Example, SX is assigned value 10:
Type tTest
Trying to assign a value to NON static elements will generate a run time error.
To assign a default value to UDT elements can be achieve adding UDT constructor using _Create() function in the following way: Type tTest
Dim a as tTest
When a new variable of type tType will be created, constructor function will be automatically executed: |
Petr Schreiber |
||
2024/08/26 |
Improved |
String arrays with no declared number of elements will automatically dimensioned when initialized with default data.
For example, the following array will have 3 elements:
dim S() as String = "A","B","C" |
paravantis |
||
Improved |
Numeric arrays with no declared dimension will automatically dimensioned when initialized with default data.
For example, the following array will have 8 elements:
dim N() as double = |
paravantis |
|||
2024/08/19 |
NEW |
MLGrid_Set_Focus function added |
|||
2024/08/18 |
NEW |
LibXL_Sheet_ReadNum function added |
|||
2024/08/16 |
NEW |
MLGrid_Sum_Range function added |
|||
NEW |
MLGrid_Get_Col_Count function added |
||||
NEW |
MLGrid_Get_Row_Count function added |
||||
NEW |
MLGrid_Sheet_Tab_Color function added |
||||
Improved |
MLGrid_SetGridColors added highlight color option |
||||
2024/08/13 |
NEW |
MLGrid_Sheet_Delete function added |
|||
NEW |
MLGrid_RedrawHeaders function added |
||||
NEW |
MLGrid_FreezeCol function added |
||||
NEW |
MLGrid_FormatColText function added |
||||
NEW |
MLGrid_FormatColNumber function added |
||||
2024/08/09 |
FIX |
Added standard File Open Dialog in "File\Open" Menu and Toolbar under CTRL+O accelerator in order to help blind disabled people to use standard dialogs they are used.
Moved under "File\Open Recent" menu with CTRL+1 accelerator and Toolbar new Open Recent html/css/js File Dialog |
CodingBlind |
||
2024/07/29 |
Improved |
Now new format 31: YYYYMM |
|||
Improved |
Date$ new format 31: YYYYMM |
||||
2024/06/26 |
FIX |
Combobox Add ... adding data from string array sometimes had problems |
KF4GHG |
||
FIX |
Control Add Combobox ... adding data from string array sometimes had problems |
KF4GHG |
|||
FIX |
Listbox Add ... adding data from string array sometimes had problems |
KF4GHG |
|||
FIX |
Control Add Listbox ... adding data from string array sometimes had problems |
KF4GHG |
|||
2024/06/24 |
Improved |
Dir_ListArray can now have multiple source paths where to search for files |
|||
|
|
||||