Change log shall be a bullet point list. All changes will be of the format:
* yyyy-mm-dd <TAG> - <Short description>
<BODY>
Where:
<TAG>
is to be eitherFIX
- For bug fixesFEATURE
- For features addedBREAKING
when a breaking change occurs which will break software using this feature/bug.WIP
if work in progress stillDEV
a feature which should only be utilised bystdVBA
developers.DEPRECATED
when a feature still supported but is deprecated.NOTE
- any disclaimers etc.
<Short description>
- Short description of the change / fix / feature<BODY>
to be provided if required
Before 08/07/2021
a change log was not kept. We have retrospectively gone back and populated a change log to 04/05/2020
. Any changes before this date will be missing from the change log, however they will still be identifiable from decent commit comments in github history
. If interested use git log --all
- ...
- 2020-05-04
stdAcc
WIP -stdAcc
added + first commit. - 2020-05-15
stdDate
BREAKING -stdDate::Create2
renamed tostdDate::CreateFromUnits()
- 2020-05-15
stdDate
BREAKING -stdDate::Parse
renamedstdDate::CreateFromParse()
as withstdVBA
convention - 2020-05-15
stdDate
FEATURE -stdDate::CreateFromParse
can now parsedd.mm.yyyy
as well asdd/mm/yyyy
efficiently. - 2020-05-15
stdDate
FEATURE -stdDate::CreateFromParse
calculatesy
,m
,d
,h
,mn
,s
individually and then uses ``stdDate::CreateFromUnits()` to generate date. - 2020-05-31
STD
BREAKING - Remove reference toSTD
. Long time deprecated. - 2020-06-10
stdDate
FIX - Correction instdDate
- 2020-06-27
stdArray
FIX -stdArray#Init
now takes paramsbyval
-byref
was causing issues where it'd change the values in other classes - not good! - 2020-06-27
stdArray
FIX -stdArray#Clone
needed to passpLength
over to the new array, this wasn't being done correctly. Fixed. - 2020-06-27
stdArray
FIX -stdArray#Reduce
now usesisMissing
on metadata and the optional initialValue is given as 0. - 2020-06-27
stdCallaback
DEPRECATED -stdCallaback#Create()
deprecated - 2020-06-27
stdCallaback
FEATURE -stdCallaback#CreateFromModule()
added - 2020-06-27
stdCallaback
FEATURE -stdCallaback#CreateFromObjectMethod()
added - 2020-06-27
stdCallaback
FEATURE -stdCallaback#CreateFromObjectProperty()
added - 2020-07-28
stdCallaback
FIX - Spelling error - 2020-08-01
stdRegex
FIX - Fix for crash instdRegex
- 2020-08-01
stdArray
FEATURE - AddedstdArray#remove
- 2020-08-01
stdArray
FIX -byval
fix forstdArray#concat
- 2020-08-17
stdLambda
FEATURE - AddedstdLambda
(moved tosrc
fromwip
). - 2020-08-17
stdLambda
FEATURE - AddedThisWorkbook
andApplication
tostdLambda
as keyword constants. - 2020-08-19
stdLambda
FIX - Use VBE7 instead ofmsvbvm60
forrtcCallByname
instdLambda
.msvbvm60
isn't always available. - 2020-08-24
stdArray
FEATURE - Added events tostdArray
- 2020-08-30
stdLambda
FEATURE -stdLambda
now uses a VM evaluation approach. Code is first tokenised, parsed, compiled to bytecode. Byte code evaluated when executed. - 2020-09-01
stdCallback
FIX -stdCallback::Create()
fix - call type passed as wrong param to init. - 2020-09-01
stdArray
FIX -stdArray#Unique
- Fix vKeys(i) to vKeys.item(i) - 2020-09-10
stdICallable
FEATURE -stdICallable
added andstdLambda
andstdCallback
implement it. - 2020-09-10
stdLambda
FEATURE -stdLambda#run
is now default method of stdLambda - 2020-09-10
stdArray
FEATURE -stdArray#sort
added - 2020-09-10
stdArray
FEATURE -stdArray#item
is now default method of array - 2020-09-10
stdArray
FIX -stdArray#arr()
will return an initialised array of zero length when length is 0. - 2020-09-14
stdArray
FIX -stdArray#pLength
not reducing on shift - 2020-09-14
stdArray
FIX -stdArray#Unshift
incorrect index used. - 2020-09-14
stdArray
FIX - Fix bug with missing SortStruct in stdArray - 2020-09-14
stdArray
FIX - Fix potential crash - avoid using copy memory in Property Get Arr() - 2020-09-16
stdLambda
FEATURE -stdLambda#bind()
andstdCallback#bind()
added. - 2020-09-16
stdICallable
BREAKING - Call convention ofstdICallable#RunEx()
to useByVal array
. - 2020-09-16
stdLambda
FIX - TypoisObject(stdLambda) = "Empty"
instead ofisObject(stdLambda)
- 2020-09-16
stdLambda
FIX - TypostdCallback.CreateEvaluator("1") is stdLambda
instead ofTypeOf stdCallback.CreateEvaluator("1") is stdICallable
- 2020-09-16
stdLambda
FIX -stdLambda
used to call functions in reverse parameter order. This has been fixed. - 2020-09-25
stdLambda
FIX - Fixand
behaves likeor
instdLambda
- 2020-10-03
stdLambda
FEATURE - Addedswitch()
andany()
functions tostdLambda
. - 2020-10-05
stdEnumerator
FEATURE - AddedstdEnumerator
. - 2020-10-12
stdClipboard
FEATURE - AddedstdClipboard
. - 2020-10-12
stdLambda
WIP - Moving towardsstdLambda
Mac compatibility. - 2020-11-11
stdWindow
WIP -stdWindow
first commit. - 2020-11-11
stdShell
WIP -stdShell
first commit. - 2020-11-11
stdArray
FEARURE - AddedstdArray#Min()
andstdArray#Max()
functions. - 2020-11-13
stdWindow
WIP - Large number ofstdWindow
additions - 2020-11-13
stdArray
BREAKING - Switch from usingstdArray
return value toCollection
. - 2020-11-13
stdRegex
BREAKING - Removal ofstdRegex::Create2()
pending use. - 2020-11-13
stdRegex
FEATURE - AddedstdRegex#ListArr()
which is an easy method of creating 2d arrays of data from regex matches - 2020-11-15
stdRegex
FIX - Fix bug withstdRegex
- needed to get type information in order to call friend method. - 2020-11-15
stdArray
BREAKING - Removal of callback metadata. UsestdICallable#Bind()
instead. - 2020-11-15
_Various
FIX - Many bugs fixed after the introduction of unit testing. - 2020-12-08
stdLambda
FIX - Better keyword matching forstdLambda
. - 2020-12-08
stdArray
FEATURE - Added an optional starting value parameter tostdArray#Min()
andstdArray#Max()
functions. - 2020-12-15
stdPerformance
FEARURE - AddedstdPerformance
class. - 2021-02-11
stdEnumerator
FEATURE - AddedstdEnumerator#asCollection()
andstdEnumerator#asArray()
. - 2021-02-12
stdWebSocket
FEATURE - AddedstdWebSocket
. - 2021-02-12
stdClipboard
FIX -OpenClipboard
now usesOpenClipboardTimeout
. Opening clipboard can timeout, and is detectable. - 2021-03-01
stdLambda
FEATURE - AddedstdLambda#BindGlobal()
- 2021-03-01
stdLambda
FEATURE - AddedDictionary.Key
syntax tostdLambda
- 2021-03-01
stdICallable
DEV -stdICallable#SendMessage()
added. Not advised that people depend on this function as it is technically internal. Offers latebinding for stdICallable objects . - 2021-03-01
stdAcc
BREAKING - RenamedstdAcc::FromWindow
,stdAcc::FromIUnknown
, ... tostdAcc::CreateFromWindow
,stdAcc::CreateFromIUnknown
, ... to be inline withstdVBA
standards . - 2021-03-01
stdAcc
BREAKING -stdAcc#FindFirst
andstdAcc#FindAll
now usestdICallable
instead of query parameters. - 2021-03-01
stdAcc
FEATURE -EAccStates
,EAccRoles
andEAccFindResult
are injected intostdICallable
s which support thebindGlobal()
method (currentlystdLambda
alone) - 2021-03-01
stdAcc
BREAKING -stdAcc::CreateFromExcel()
renamed tostdAcc::CreateFromApplication()
as this function now also works in Word. - 2021-03-01
stdAcc
BREAKING - Changed code format ofstdAcc#Text()
to a JSON-like format. - 2021-03-01
stdAcc
FEATURE - AddedstdAcc#PrintChildTexts()
andstdAcc#PrintDescTexts()
which are useful when debugging. - 2021-03-01
stdAcc
FIX - Proxy parent now returnsstdAcc
instead ofIAccessible
- 2021-03-01
stdAcc
FIX -Role
andState
changed to use new system - 2021-03-01
stdAcc
FIX - Safer handling ofWindowFromAccessibleObject
- 2021-03-03
stdAcc
FIX - Compile error fixes. - 2021-03-11
stdProcess
FEATURE - AddedstdProcess
. - 2021-03-20
stdWindow
FEATURE - AddedstdWindow
. - 2021-03-27
stdLambda
FEATURE - Added a performance cache tostdLambda
, which increases the speed of result evaluation in certain cases. - 2021-03-27
stdLambda
FIX - Small bug fixes toevaluateFunc()
- 2021-04-09
stdLambda
FEATURE - Addednull
,nothing
,empty
andmissing
tostdLambda
. - 2021-04-09
stdEnumerator
FEATURE - AddedstdEnumerator::CreateFromCallable()
- 2021-04-09
stdEnumerator
FEATURE - AddedstdEnumerator::CreateFromArray()
- 2021-04-09
stdEnumerator
BREAKING - Added callback parameter tostdEnumerator#unique
. BREAKING fixed in patch on 2021-04-10 - 2021-04-09
stdEnumerator
FEATURE - Added thelike
operator tostdLambda
- 2021-04-10
stdEnumerator
FEATURE - Made callback ofstdEnumerator#unique
optional - 2021-04-10
stdEnumerator
FEATURE - Made callback ofstdEnumerator#sort
optional - 2021-04-10
stdEnumerator
BREAKING -init
renamed toprotInit
. Unlikely to affect anyone. - 2021-04-10
stdEnumerator
BREAKING -withIndex
optional parameters removed fromstdEnumerator
and instead callbacks are always passed the index. Any usage ofstdCallback
will now need to implement a 2nd and 3rd parameter for the key and index. - 2021-04-10
stdEnumerator
FIX - Fix typo instdEnumerator#NextItem()
whereCallableVerbose
returned data to the wrong array on callback execute. - 2021-04-10
stdEnumerator
FIX - Fixes to stdEnumeratorTests.bas to ensure all tests succeed - 2021-04-11
stdProcess
FIX -stdProcess
'sTime
functions would crash ifpQueryInfoHandle=0
. Add a check and exit property. - 2021-04-11
_UnitTests
FIX - Fixes to Main test file - 2021-04-21
stdLambda
FIX - MovestdLambda
'sLike
operator fromiType.oMisc
toiType.oComparison
- 2021-05-05
stdCOM
FEATURE - Added stdCOM - 2021-05-18
stdLambda
FIX - EnsurestdLambda.oFuncExt
is always defined. - 2021-05-21
stdDictionary
WIP - Initial work tostdDictionary
- 2021-05-21
stdTable
WIP - Initial work tostdTable
- 2021-06-18
stdLambda
BREAKING - Fixed Unintuitive right-to-left behavior ofstdLambda
. This is theoretically breaking, however unlikely to affect anyone negatively. Ultimately8/2 /2
will now return2
(as it is running the equivalent of(8/2)/2
) instead of8
(as it used to run the equivalent of8/(2/2)
). I.E. The change makes Math work as it does in VBA and most other programming languages. - 2021-06-27
stdArray
FIX -stdArray#arr()
should useCopyVariant
instead of=
- 2021-06-27
stdEnumerator
FEATURE -stdEnumerator::CreateEmpty()
added. - 2021-06-27
stdEnumerator
FIX -stdEnumerator#protInit()
now works for 0-length enumerators. - 2021-07-02
stdEnumerator
FIX - FixedstdEnumerator#AsArray()
works even ifstdEnumerator
is empty. - 2021-07-02
stdWindow
BREAKING - FixedstdWindow#X()
,stdWindow#Y()
,stdWindow#Width()
,stdWindow#Height()
to relate to RectClient instead of RectWindow. - 2021-07-02
stdEnumerator
FEATURE - Added optional parameter tostdEnumerator#FindFirst()
which will return if the item is not found. - 2021-07-06
stdEnumerator
FEATURE - AddedstdEnumerator::CreateFromListObject()
- 2021-07-06
stdCOMDispatch
WIP - Started work onIDispatch
wrapper usingstdCOM
- 2021-07-07
_UnitTests
FIX - Fixed bug in testing environment. Ensured thatTest.Range
existed in mainBuilder. - 2021-07-07
stdLambda
BREAKING -#
is no longer valid insidestdLambda
expression. Use.
(for method OR property access),.$
(for property specific access) or.#
(for method specific access). I.E. If you have code likeobj#method
you should change this toobj.method
as.
. In some rare cases you may have to use.#
instead. - 2021-07-07
stdLambda
FEATURE - AddedpEquation
property tostdLambda
- useful while debugging. - 2021-07-08
stdEnumerator
FIX - Fixed an issue wherestdEnumerator#Sort()
through an error on empty arrays - 2021-07-08
stdEnumerator
FIX - Fixed an issue wherestdEnumerator#AsArray()
wouldn't return an array of the correct type when used with anything other thanVbVariant
as argument. - 2021-07-09
stdCallback
FIX - Fixed an issue whereCriticalRaise
would occur instdCallback
, ending runtime, where it actually successfully ran. - 2021-07-09
stdClipboard
FIX - Fixed typo inGetPictureFromClipboard()
fromif OpenClipboardTimeOut()>1 then
toif OpenClipboardTimeOut() then
- 2021-07-09
stdWindow
BREAKING - Reverting2021-07-02 BREAKING
change. Use ofWindowRect
should be default, howeverClientRect
should also be allowed. See next line for new feature. - 2021-07-09
stdWindow
FEATURE - Added optional Rect type parameter to x,y,width and height. Usewnd.x(RectTypeClient) = ...
to modify with respect to the client rect. - 2021-07-10
stdLambda
FIX - Remove TODO statement fromstdLambda
evaluation loop. - 2021-07-10
stdLambda
FIX - Check forApplication
andThisWorkbook
existence instdLambda
. This bringsWord
andVB6
compatibility. - 2021-07-10
stdProcess
BREAKING - All protected methods instdProcess
are now declared asFriend
instead ofPublic
. - 2021-07-10
stdProcess
FIX - RemovedstdProcess#moduleID
as it was always returning0
. Need to look into how to getmoduleID
s in a class based setting. - 2021-07-10
stdProcess
NOTE - Added documentation note to all Time functions of stdProcess e.g.stdProcess#TimeCreated()
, indicating that this function currently always returns time in UTC timezone. - 2021-07-10
stdProcess
BREAKING -stdProcess::getProcessImageName
set toPrivate
. This function should never have been public. Replace withstdProcess.Create(...).path
- 2021-07-10
stdEnumerator
FIX - Fixed issue withstdEnumerator::CreateFromListObject()
- compile error due to lack of test. Test added now and 100% working. - 2021-07-18
stdEnumerator
FEATURE - AddedstdEnumerator#AsArray2D()
. - 2021-07-25
stdEnumerator
FIX -stdEnumerator::CreateFromListObject()
Will now work on empty ListObjects, and 2x1 list objects. - 2021-08-05
stdPerformance
FEATURE - Added optional parameter to stdPerformance which acts as a divisor for the final time. I.E.totalTime/nCount
. Useful where you also loop internally over something to get a time per operation. - 2021-08-05
stdPerformance
FEATURE - Made sure per operation message is supplied as well as the absolute time it took to call. - 2021-09-24
stdProcess
FIX - Fixes massive slowdowns caused by legacy code. - 2021-09-24
stdWindow
FIX - Fix in Let method of RectByType property. - 2021-09-24
stdWindow
FEATURE - Added optionaliStaticDepthLimit
parameter toFindFirst()
andFindAll()
. Using this parameter you can quite easily limit your search to a certain depth. E.G. Search just the children withiStaticDepthLimit:=1
. - 2021-09-24
stdWindow
FIX - Activate now works for windows outside of the Excel process too. - 2021-09-24
stdWindow
FEATURE - AddedSendKeysMessage()
,SendKeysEvent()
andSendKeysInput()
which can be used to send keys to a window.SendKeysMessage
usesPostMessageA
,SendKeysEvent
usesKeybd_event
andSendKeysInput
usesSendInput
. - 2021-10-05
stdEnumerator
FEATURE - AddedstdEnumerator#First(iCount)
useful for testing on a small subset of a large enumerator dataset. - 2021-12-06
stdAcc
FIX - If acc path can't be found returnnothing
- 2021-12-17
stdEnumerator
FIX -Reduce
now works with object return values too. - 2021-12-17
stdClipboard
FEATURE - Add ability to use custom clipboard formats. - 2021-12-20
stdCOM
FEATURE - AddIEnumVARIANT
vTableLayout - 2021-12-20
stdCOM
FEATURE - AddIEnumMoniker
vTableLayout - 2021-12-20
stdCOM
FEATURE - AddIMoniker
vTableLayout - 2021-12-20
stdCOM
FEATURE - AddObject
property to obtain an excel compatable object from thestdCOM
object (including pointer dereferencing) - 2021-12-20
stdCOM
FEATURE - AddPointer
property to obtain an object pointer to the wrapped object - 2021-12-20
stdCOM
FEATURE - Add Optional Parameter toGet Properties
which includesGET
,LET
,SET
to output if true. Else it functions the same as before. - 2021-12-20
stdCOM
FEATURE - AddCreateFromActiveObjects
constructor which can be used to obtain all active objects registered to the running object table. - 2022-03-09
stdRegex
FIX - Fix tostdRegex#Match()
when no match found. - 2022-03-09
stdDate
FIX - Remove POSIX check for laterCreateFromPOSIX()
(TODO) - 2022-04-05
stdWindow
FEATURE - AddedCreateFromApplication
tostdWindow
- 2022-04-05
stdWindow
FEATURE - AddedCreateFromDesktop
tostdWindow
- 2022-04-05
stdWindow
FEATURE - AddedAsAcc
tostdWindow
- 2022-04-05
stdWindow
WIP - Some WIP work with WebSockets - 2022-04-08
stdAcc
BREAKING - Possibly breaking changes to stdAcc. Large amount of changes and not totally sure what the consequences are. Error capturingOn Error Resume Next
has been entirely removed, at least for now as we work out whether these changes are beneficial or not. On the positive side the library seems more stable than previously on the whole. - 2022-04-08
stdAcc
FIX - Retrieval ofName
,Value
,Description
etc. properties now includesCHILDID_SELF
, which although isn't a required param, many Accessibility providers immediately fail if it isn't provided. - 2022-04-08
stdAcc
FIX - Proxy objects are now supported in entirity across the API instead of just inDoDefaultAction()
calls. So now you should be able to getname
,value
,description
etc. of these elements too. - 2022-06-04
stdEnumerator
FEATURE - Added methods for procedural enumeration of enumerators. - 2022-05-10
stdClipboard
FEATURE - Added a Clear() method - 2022-05-10
stdClipboard
FIX - Fixed xlPicture property - 2022-05-10
stdClipboard
FEATURE - Added a xlShapeAsPicture property. - 2022-05-10
stdLambda
FEATURE - Added adict
method, mainly for turning enumerators into enumerators of dictionaries. - 2022-05-10
stdLambda
FIX -stdArray
documentation, and remove deprecated methods. - 2022-05-10
stdLambda
FEATURE -stdArray.CreateFromString(str, delimiter)
- 2022-06-08
stdAcc
FIX - IngetChildrenAsIacc()
fixedobj
toprotAccessible
- 2022-06-08
stdWindow
FEATURE - Added/
character toSendKeys()
- 2022-06-12
stdAcc
FIX - Included a number ofOn Error Resume Next
statements. - 2022-06-12
stdAcc
BREAKING -State
-->States
and covers all states in supported by the acc element. - 2022-06-12
stdAcc
FIX -GetPath()
returns unknown instead of throwing an error to overcome some issues. - 2022-06-12
stdAcc
FIX - AddedAwaitForElement
function. - 2022-06-12
stdWindow
BREAKING - ChangedQuit()
to usePostMessage(WM_CLOSE)
, addedForceQuit()
callingDestroyWindow
as previous. - 2022-06-12
stdWindow
BREAKING - AddedAwaitForWindow
function. - 2022-06-13
stdAcc
FIX - FixstdAcc::CreateFromMouse()
on 64-bit - 2022-06-13
stdAcc
FIX - Fix incorrect parameter order forstdAcc
helper methodPointToLongLong()
. Without the fix, incorrect elements were being selected by their location. - 2022-06-13
stdAcc
FIX - Fix Added check that acc is desktop togetPath()
. - 2022-06-13
stdWindow
FEATURE - AddedGet/Let isTopMost
, useful for userforms. - 2022-07-21
stdArray
FIX - FixpLength
is defined asLong
but numerous accessors defined asinteger
- 2022-08-31
stdArray
BREAKING - Fixed #58.stdArray
'sreduce
behavior exhibits unexpected behavior when initialValue is missing. - 2022-08-31
stdEnumerator
BREAKING - Fixed #58.stdEnumerator
'sreduce
behavior exhibits unexpected behavior when initialValue is missing. - 2022-09-13
stdArray
FEATURE - Added quasi-support forfor each v in arr: ... : next
syntax, viaAsCollection
. Awaiting a future full implementation. - 2022-09-13
stdEnumerator
FEATURE - Added quasi-support forfor each v in enumerator: ... : next
syntax, viaAsCollection
. Awaiting a future full implementation. - 2022-09-14
stdCOM
FIX -GetObject
enum renamed toGetObject_
due to compatibility issue withGetObject()
- 2022-09-15
stdCOM
FIX - Fix a VBA bug, removeMe.
which was preventing in-class error handling from working correctly, which ultimately meant thatTypeInfo
wasn't calling theIDispatch ::GetTypeInfo
. Now that it does, TypeInfo will work on VBA classes too! - 2022-09-15
Templates
FEATURE - Added a folder containing class and module templates - 2022-09-17
All
FIX - Fix VBA error handling issue which occurs whenBreak on Class Module
is ticked, where error handling loses state on error raise. See #61 for details. - 2022-12-28
stdArray
FIX - Reduce now works for returning objects. E.G.arr(arr(1,2,3),arr(4,5,6)).reduce(stdLambda.Create("$1.concat($2)"))
works to flatten an array - 2022-12-28
stdCOM
FIX - Error inCallVT
fixed for 32-bit. - 2022-12-29
stdArray
BREAKING -stdArray
alignment withstdEnumerator
, rename methodGroup
toGroupBy
. - 2022-01-12
stdHTTP
FEATURE - AddedstdHTTP
. Ability to create HTTP requests with support forstdICallable
authenticators. - 2023-01-20
stdLambda
FEATURE - AddedisNumeric
tostdLambda
function tree. - 2023-01-25
stdCallback
FEATURE - AddedCreateFromPointer
tostdCallback
, which allows usingAddressOf
to call modules instead of names. - 2023-01-30
stdError
FIX - Fix compile error left over fromMe.
removal on2022-09-15
. - 2023-01-30
stdAcc
FIX - Fix compile error left over fromMe.
removal on2022-09-15
. - 2023-02-14
stdEnumerator
FEATURE - Added functionCreateFromTree()
. Can use this to generate enumerators straight fromstdAcc
orstdShell
- 2023-02-14
stdShell
FEATURE - AddedHash
function to obtainSHA1
,SHA256
,MD5
hashes. - 2023-03-09
stdLambda
FIX - Fixis
operator not working properly. - 2023-05-25
stdCOM
FIX - Fix crash in 64 bit when trying to obtainTypeInfo
. Cause:IUnknown::AddRef
being called onNothing
. - 2023-05-25
stdArray
FIX - Shift works with arrays of objects too. - 2023-05-25
stdEnumerator
FEATURE - Added=ListObject
,=ListRow
and=ListColumns
tostdEnumerator.CreateFromListObject()
method allowing easy updating of source data i.e.Application .Intersect(row("=ListRow").Range,row("=ListColumns")("Age").range).value = 10
. - 2023-05-27
stdCOM
FIX - Various fixes for 32-bit Office, specifically within error trapping and obtaining TypeInfo. - 2023-05-30
stdLambda
FIX - Comparrison error when an error was compared with a primitive, now returns false. - 2023-07-03
stdWindow
FEATURE - AddedgetAllText
tostdWindow
. - 2023-07-05
xlVBA
REMOVED - Moved to stdVBA-Examples, as it made more sense to be built off existing stdVBA libraries. - 2023-07-09
stdWindow
FIX - Added check insetThreadInput
if thread input is already available. If so setting/unsetting is skipped. - 2023-07-30
stdAcc
FEATURE - AddedIdentity
obtained fromIAccIdentity::GetIdentityString
which obtains a Unique ID for each an accessibility element! I.E. there is no longer need forPath
(which is unstable) to uniquely define elements. - 2023-07-39
stdWindow
FEATURE - AddedStyleTexts
andStyleExTexts
properties tostdWindow
- 2023-07-39
stdReg
FEATURE - AddedstdReg
for Windows Registry viewing (WIP: and editing). - 2023-08-22
stdCOM
FEATURE - AddedstdCOM::CreateFromWinRTClassID
, which allows for use of WinRT classes in VBA. - 2023-10-20
stdReg
FEATURE - AddedProperty Let Value()
- 2023-10-28
stdJSON
FEATURE - AddedstdJSON
allowing parsing, querying and stringifying of JSON data. - 2023-10-30
stdFiber
FEATURE - AddedstdFiber
allowing concurrent programming. - 2023-11-03
stdJSON
FIX - Fix for unicode characters in strings. - 2023-11-03
stdFiber
FEATURE - Added Error handler callback tostdFiber
. - 2023-11-04
stdJSON
FEATURE - AddedstdJSON#Exists()
, to check if a key exists. - 2023-11-04
stdAcc
FEATURE -P.1.2...
paths allows inCreateFromPath()
, and added some error checking - 2023-11-04
stdHTTP
FIX - Would sometimes error which requesting response body indicating that the body wasn't ready yet. This has been wrapped into theisFinished
check - 2023-11-04
stdWindow
FIX - Added;
and,
to string to vkey translation forSendKeys
- 2023-11-04
stdFiber
FIX - Fixed bug wherestdFiber
wouldn't kill fiber runtimes correctly. - 2023-11-08
stdFiber
FEATURE - AddedReset
,ResetCount
andStepDuration
properties to fiber, providing more refined control over runtime. - 2023-11-08
stdLambda
FEATURE - AddedSpace()
andString()
functions tostdLambda
- 2023-11-29
AllModules
DOCS - AddedVBDocsGen
. Seedocs.json
in the root of the project. - 2023-11-29
AllModules
DOCS - Refactored all comments to comply withVBDocsGen
. - 2023-11-29
AllModules
DOCS - AddedConvert To TThis
declarations around the codebase where not converted. - 2023-11-29
stdAcc
FIX - Compile compatibility with 32-bit - 2023-11-29
stdCOM
FIX - Compile compatibility with 32-bit - 2023-11-29
stdProcess
FIX - Compile compatibility with 32-bit - 2023-11-29
stdWindow
FIX - Compile compatibility with 32-bit - 2023-11-29
stdArray
FEATURE - AddedSlice
andSplice
functions. - 2023-11-29
stdWindow
FEATURE - More application options added toCreateFromApplication
. - 2023-11-29
stdWindow
FEATURE -CreateFromIAccessible
added. - 2023-11-29
stdAcc
FEATURE - More application options added toCreateFromApplication
. AdditionallyAncestralRoot
property added tostdAcc
- 2023-11-30
stdCOM
BREAKING - RemovedStartTimer
andEndTimer
. UsestdTimer
instead. - 2023-11-29
AllModules
DOCS - Fixed a number of comment related issues - 2023-12-05
stdLambda
FEATURE - AddedLet
andSet
tostdLambda
allowing forlet $1.Name = "Peter"
- 2023-12-05
stdUIElement
FEATURE - Published 1st version. Warning, maybe many breaking changes in the future... - 2023-12-09
stdHTTP
FEATURE - Added proxy capability to stdHTTP. - 2023-12-10
stdHTTP
BREAKING - AddedProxyInfo
object toCreateOptions()
.Autoproxy
is now handled under aProxyInfo
object too. Fixes#87
- 2023-12-31
stdJSON
FEATURE -CreateFromVariant
can handle recursive structures. - 2023-12-31
stdJSON
FIX - ToString() doesn't include line ending at end,vbEmpty
will show up asnull
and special chars in strings will now be represented correctly. - 2023-12-31
stdPerformance
BREAKING -Create
now private,Measure
renamed toCreateMeasure
andOptimise
renamed toCreateOptimiser
, to be inline with stdVBA spec. - 2024-01-10
stdReg
FEATURE - Added implementation forstdReg.SetValue()
. - 2024-01-22
stdTimer
FIX - Fixed resetting VBOM when opening launching timer if VBOM disabled. UsedCreateObject
instead ofnew Application
- 2024-01-22
stdWindow
FIX -Exists
guard added in setThreadInput - 2024-01-23
stdTimer
FIX -stdTimer
now works in different locals. - 2024-01-28
stdLambda
FIX - Fix to dictionary getters broken since2023-12-05
update. - 2024-02-22
stdCOM
FEATURE - AddedCreateFromClassAndIID()
. - 2024-03-10
stdLambda
FIX -=
inif
statements failed due to2023-12-05 stdLambda FEATURE
release. This has been resolved. - 2024-03-10
stdLambda
FIX - Fix toparseBlock()
to consume colons after parsing a statement. - 2024-03-14
stdEnumerator
BREAKING -stdEnumerator.CreateFromListObject()
defaults tovbTextCompare
and supplies optional parameter for configuration. - 2024-03-24
stdJSON
FIX - Fix#93
. Numerous stringification problems, especially pretty indent problems. - 2024-04-08
stdWindow
BREAKING - ChangedResizable
toisResizable
- 2024-04-08
stdWindow
BREAKING - ChangedisTopMost
toisAlwaysOnTop
- 2024-04-08
stdWindow
FEATURE - AddedisCaptionVisible
,isBorderVisible
,isMaximiseButtonVisible
,isMinimiseButtonVisible
,isSystemMenuVisible
,isVerticalScrollbarVisible
,isHorizontalScrollbarVisible
,isChildWindow
,isPopupWindow
,isAppWindow
,isToolWindow
,isClickThroughEnabled
,isBorderEdgeSunken
,isBorderDoubled
,isLayeredWindow
,LayeredWindowFlags
,LayeredWindowChromaKey
,LayeredWindowOpacity
flag setters. - 2024-04-22
stdJSON
FEATURE - AddedChildrenInfo
which returns a Collection of dictionaries containing info about the children. Used in stdVBA-examples JSON viewer. - 2024-04-22
stdWindow
BREAKING - RenamedLayeredWindowOpacity
toOpacity
andLayeredWindowChromaKey
toTransparentColor
. If these are called thenisLayeredWindow
will be automatically set totrue
. - 2024-04-26
stdHTTP
FIX - Remove undefined variablesUser
andPass
fromLoadAutoProxy
. TODO: Check if there are any situations where these credentials are needed. - 2024-04-26
stdHTTP
FIX - Fixed GetProxyCurrentUser to add flag rather than overwrite flag entirely. - 2024-04-26
stdHTTP
FIX - Fixed missing constant ERROR_INVALID_PARAMETER. - 2024-05-01
stdAcc
FIX - Fix for #97, No error trapping onProperty Get Help
. - 2024-05-19
stdWindow
FEATURE - AddedstdImage#owner
andstdImage#setOwnerHandle
both of which can be used to attach and detach windows to other windows (such that they appear only when the owner window is active) - 2024-05-19
stdWindow
FEATURE - AddedstdImage#HICON
enabling the setting of icons for windows. - 2024-05-19
stdWindow
FIX - Fixed some compiler errors withLayeredWindow
stuff. - 2024-05-20
stdImage
FEATURE - AddedstdImage
. Use this to convert from image types to other image types, saving images to file, toHICON
etc. - 2024-05-21
stdArray
FIX - PR#100 - Fix forsplice
. - 2024-05-21
stdWindow
FEATURE - AddedstdWindow#CreateManyFromProcessId(processID)
helper, functionally equivalent ofstdWindow.CreateFromDesktop().FindAll(stdLambda.Create("$2.exists and $2.visible and $2.ProcessID = $1").bind(processID), iStaticDepthLimit:=1)
, but seems to be a quite common exercise. - 2024-05-21
stdProcess
FIX - VB6 compatibility. AndTThis
standard change. - 2024-05-21
stdHTTP
FIX -TThis
standard change. - 2024-05-25
stdLambda
FIX -TThis
standard change. - 2024-05-25
stdAcc
FIX -TThis
standard change. - 2024-05-25
stdArray
FIX -TThis
standard change. - 2024-05-25
stdEnumerator
FIX -TThis
standard change. - 2024-05-28
stdEnumerator
FIX -stdEnumerator#AsArray2D
fix for when objects are in the dictionaries. - 2024-05-29
stdRefArray
FEATURE - Mechanism to expose arrays asVT_BYREF
- 2024-05-30
stdImage
FEATURE - Added 2 constructorsCreateFromScreen
andCreateFromWindow
allowing easy screenshot functionality. - 2024-05-30
stdImage
FEATURE - AddedColors
property, allowing images to be analysed. - 2024-05-30
stdImage
FIX - Fixed an issue withClass_Terminate
. - 2024-05-30
stdImage
FEATURE - AddedCreateFromHICON
- 2024-06-02
stdLambda
BREAKING - To set a variable in stdLambda you must uselet
orset
keyword. E.G.let x = $1
- 2024-06-02
stdSentry
FEATURE - Sentries withstdSentry
. Use these to turn gross setter/resetter blocks into beautifulwith
blocks. - 2024-06-02
stdWindow
FIX - FixingstdWindow#SendKeysInput
- 2024-06-22
stdSentry
FEATURE - AddedstdSentry#CreateFromAutomationSecurity
to create a sentry from an AutomationSecurity setting. - 2024-06-22
stdRegex
FIX - Removed dependency onstdError
class. - 2024-06-22
stdAcc
FIX - ChangedstdCOM
in error messages tostdAcc
. - 2024-06-22
stdCallback
BREAKING - RemovedCreateEvaluator
as it is no longer needed. - 2024-06-27
stdJSON
FIX - Fixed bug where unquoted keys weren't being parsed correctly. - 2024-06-30
stdJSON
FIX - Fixed bug wherestdJSON
wasn't correctly handling numbers. - 2024-07-01
stdAcc
FIX - Fixed bug where numerous states weren't being correctly identified. - 2024-07-04
stdWindow
FEATURE - AddedstdWindow::Create()
, allowing users to create windows, andstdWindow::CreateHighlightRect()
to create a window with a highlight rectangle. Also addedstdWindow#hDCClient
to get the hDC of the client area of the window. - 2024-07-04
stdWindow
FIX - Fixedd bug wherestdWindow#Visible
would focus the window it changed visibility of. This has been fixed. - 2024-07-04
stdJSON
FIX - Fixed bug wherestdJSON
wasn't correctly handling strings with"
in them. - 2024-07-08
stdEnumerator
FEATURE -stdEnumerator::CreateFromDictionaryEx
added. Translates a dictionary to a Enumerator of dictionaries with key and value properties. Additionally addedstdEnumerator#groupByEx
which utilises the above. - 2024-07-08
stdLambda
FIX - Removedkey
from the dictionary checks instdLambda#stdCallByName
. Shouldn't be a breaking change, becausekey
isn't a method on typeDictionary
. - 2024-07-14
stdWindow
FEATURE - AddPGUP
andPGDOWN
alias forSendKeys
- 2024-07-22
stdWindow
FIX - Remove unused variableminStackSize
. - 2024-07-22
stdAcc
FIX - Remove unused variableminStackSize
. - 2024-07-22
stdWindow
FIX - Remove enforcedLongLong
instdWindow::Create
. - 2024-07-23
stdQuadTree
FEATURE - AddedstdQuadTree
datastructure. - 2024-08-24
stdLambda
FIX - Fixed "key already exists in dictionary" error from usingobj.add
instead ofset obj(...) = args(0)
- 2024-08-30
stdDate
FEATURE - AddedCreateFromMSDOSDateTime()
,AsMSDOSDate()
andAsMSDOSTime()
. - 2024-09-05
stdClipboard
FEATURE - AddedFormatSize
property. - 2024-09-06
stdClipboard
FEATURE - AddedClipboardID
which can be used to help track and detect changes in the clipboard. - 2024-09-08
stdClipboard
FIX -IsFormatAvailable
will check if bytes present in buffer. Only buffers > 0 are classified as "available".CF_BITMAP
,CF_ENHMETAFILE
andCF_METAFILEPICT
are classified as always available, because they have no size at the buffer and instead return handles to the system struct. - 2024-10-08
stdCOM
FEATURE - AddedProgID
toCreateFromActiveObjects
. - 2024-10-08
stdCOM
FIX - Fixed bug whereCreateFromActiveObjects
queried endless objects. - 2024-12-13
stdFiber
FEATURE - AddedCancel
method.