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 addedBREAKINGwhen a breaking change occurs which will break software using this feature/bug.WIPif work in progress stillDEVa feature which should only be utilised bystdVBAdevelopers.DEPRECATEDwhen 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
stdAccWIP -stdAccadded + first commit. - 2020-05-15
stdDateBREAKING -stdDate::Create2renamed tostdDate::CreateFromUnits() - 2020-05-15
stdDateBREAKING -stdDate::ParserenamedstdDate::CreateFromParse()as withstdVBAconvention - 2020-05-15
stdDateFEATURE -stdDate::CreateFromParsecan now parsedd.mm.yyyyas well asdd/mm/yyyyefficiently. - 2020-05-15
stdDateFEATURE -stdDate::CreateFromParsecalculatesy,m,d,h,mn,sindividually and then uses ``stdDate::CreateFromUnits()` to generate date. - 2020-05-31
STDBREAKING - Remove reference toSTD. Long time deprecated. - 2020-06-10
stdDateFIX - Correction instdDate - 2020-06-27
stdArrayFIX -stdArray#Initnow takes paramsbyval-byrefwas causing issues where it'd change the values in other classes - not good! - 2020-06-27
stdArrayFIX -stdArray#Cloneneeded to passpLengthover to the new array, this wasn't being done correctly. Fixed. - 2020-06-27
stdArrayFIX -stdArray#Reducenow usesisMissingon metadata and the optional initialValue is given as 0. - 2020-06-27
stdCallabackDEPRECATED -stdCallaback#Create()deprecated - 2020-06-27
stdCallabackFEATURE -stdCallaback#CreateFromModule()added - 2020-06-27
stdCallabackFEATURE -stdCallaback#CreateFromObjectMethod()added - 2020-06-27
stdCallabackFEATURE -stdCallaback#CreateFromObjectProperty()added - 2020-07-28
stdCallabackFIX - Spelling error - 2020-08-01
stdRegexFIX - Fix for crash instdRegex - 2020-08-01
stdArrayFEATURE - AddedstdArray#remove - 2020-08-01
stdArrayFIX -byvalfix forstdArray#concat - 2020-08-17
stdLambdaFEATURE - AddedstdLambda(moved tosrcfromwip). - 2020-08-17
stdLambdaFEATURE - AddedThisWorkbookandApplicationtostdLambdaas keyword constants. - 2020-08-19
stdLambdaFIX - Use VBE7 instead ofmsvbvm60forrtcCallBynameinstdLambda.msvbvm60isn't always available. - 2020-08-24
stdArrayFEATURE - Added events tostdArray - 2020-08-30
stdLambdaFEATURE -stdLambdanow uses a VM evaluation approach. Code is first tokenised, parsed, compiled to bytecode. Byte code evaluated when executed. - 2020-09-01
stdCallbackFIX -stdCallback::Create()fix - call type passed as wrong param to init. - 2020-09-01
stdArrayFIX -stdArray#Unique- Fix vKeys(i) to vKeys.item(i) - 2020-09-10
stdICallableFEATURE -stdICallableadded andstdLambdaandstdCallbackimplement it. - 2020-09-10
stdLambdaFEATURE -stdLambda#runis now default method of stdLambda - 2020-09-10
stdArrayFEATURE -stdArray#sortadded - 2020-09-10
stdArrayFEATURE -stdArray#itemis now default method of array - 2020-09-10
stdArrayFIX -stdArray#arr()will return an initialised array of zero length when length is 0. - 2020-09-14
stdArrayFIX -stdArray#pLengthnot reducing on shift - 2020-09-14
stdArrayFIX -stdArray#Unshiftincorrect index used. - 2020-09-14
stdArrayFIX - Fix bug with missing SortStruct in stdArray - 2020-09-14
stdArrayFIX - Fix potential crash - avoid using copy memory in Property Get Arr() - 2020-09-16
stdLambdaFEATURE -stdLambda#bind()andstdCallback#bind()added. - 2020-09-16
stdICallableBREAKING - Call convention ofstdICallable#RunEx()to useByVal array. - 2020-09-16
stdLambdaFIX - TypoisObject(stdLambda) = "Empty"instead ofisObject(stdLambda) - 2020-09-16
stdLambdaFIX - TypostdCallback.CreateEvaluator("1") is stdLambdainstead ofTypeOf stdCallback.CreateEvaluator("1") is stdICallable - 2020-09-16
stdLambdaFIX -stdLambdaused to call functions in reverse parameter order. This has been fixed. - 2020-09-25
stdLambdaFIX - Fixandbehaves likeorinstdLambda - 2020-10-03
stdLambdaFEATURE - Addedswitch()andany()functions tostdLambda. - 2020-10-05
stdEnumeratorFEATURE - AddedstdEnumerator. - 2020-10-12
stdClipboardFEATURE - AddedstdClipboard. - 2020-10-12
stdLambdaWIP - Moving towardsstdLambdaMac compatibility. - 2020-11-11
stdWindowWIP -stdWindowfirst commit. - 2020-11-11
stdShellWIP -stdShellfirst commit. - 2020-11-11
stdArrayFEARURE - AddedstdArray#Min()andstdArray#Max()functions. - 2020-11-13
stdWindowWIP - Large number ofstdWindowadditions - 2020-11-13
stdArrayBREAKING - Switch from usingstdArrayreturn value toCollection. - 2020-11-13
stdRegexBREAKING - Removal ofstdRegex::Create2()pending use. - 2020-11-13
stdRegexFEATURE - AddedstdRegex#ListArr()which is an easy method of creating 2d arrays of data from regex matches - 2020-11-15
stdRegexFIX - Fix bug withstdRegex- needed to get type information in order to call friend method. - 2020-11-15
stdArrayBREAKING - Removal of callback metadata. UsestdICallable#Bind()instead. - 2020-11-15
_VariousFIX - Many bugs fixed after the introduction of unit testing. - 2020-12-08
stdLambdaFIX - Better keyword matching forstdLambda. - 2020-12-08
stdArrayFEATURE - Added an optional starting value parameter tostdArray#Min()andstdArray#Max()functions. - 2020-12-15
stdPerformanceFEARURE - AddedstdPerformanceclass. - 2021-02-11
stdEnumeratorFEATURE - AddedstdEnumerator#asCollection()andstdEnumerator#asArray(). - 2021-02-12
stdWebSocketFEATURE - AddedstdWebSocket. - 2021-02-12
stdClipboardFIX -OpenClipboardnow usesOpenClipboardTimeout. Opening clipboard can timeout, and is detectable. - 2021-03-01
stdLambdaFEATURE - AddedstdLambda#BindGlobal() - 2021-03-01
stdLambdaFEATURE - AddedDictionary.Keysyntax tostdLambda - 2021-03-01
stdICallableDEV -stdICallable#SendMessage()added. Not advised that people depend on this function as it is technically internal. Offers latebinding for stdICallable objects . - 2021-03-01
stdAccBREAKING - RenamedstdAcc::FromWindow,stdAcc::FromIUnknown, ... tostdAcc::CreateFromWindow,stdAcc::CreateFromIUnknown, ... to be inline withstdVBAstandards . - 2021-03-01
stdAccBREAKING -stdAcc#FindFirstandstdAcc#FindAllnow usestdICallableinstead of query parameters. - 2021-03-01
stdAccFEATURE -EAccStates,EAccRolesandEAccFindResultare injected intostdICallables which support thebindGlobal()method (currentlystdLambdaalone) - 2021-03-01
stdAccBREAKING -stdAcc::CreateFromExcel()renamed tostdAcc::CreateFromApplication()as this function now also works in Word. - 2021-03-01
stdAccBREAKING - Changed code format ofstdAcc#Text()to a JSON-like format. - 2021-03-01
stdAccFEATURE - AddedstdAcc#PrintChildTexts()andstdAcc#PrintDescTexts()which are useful when debugging. - 2021-03-01
stdAccFIX - Proxy parent now returnsstdAccinstead ofIAccessible - 2021-03-01
stdAccFIX -RoleandStatechanged to use new system - 2021-03-01
stdAccFIX - Safer handling ofWindowFromAccessibleObject - 2021-03-03
stdAccFIX - Compile error fixes. - 2021-03-11
stdProcessFEATURE - AddedstdProcess. - 2021-03-20
stdWindowFEATURE - AddedstdWindow. - 2021-03-27
stdLambdaFEATURE - Added a performance cache tostdLambda, which increases the speed of result evaluation in certain cases. - 2021-03-27
stdLambdaFIX - Small bug fixes toevaluateFunc() - 2021-04-09
stdLambdaFEATURE - Addednull,nothing,emptyandmissingtostdLambda. - 2021-04-09
stdEnumeratorFEATURE - AddedstdEnumerator::CreateFromCallable() - 2021-04-09
stdEnumeratorFEATURE - AddedstdEnumerator::CreateFromArray() - 2021-04-09
stdEnumeratorBREAKING - Added callback parameter tostdEnumerator#unique. BREAKING fixed in patch on 2021-04-10 - 2021-04-09
stdEnumeratorFEATURE - Added thelikeoperator tostdLambda - 2021-04-10
stdEnumeratorFEATURE - Made callback ofstdEnumerator#uniqueoptional - 2021-04-10
stdEnumeratorFEATURE - Made callback ofstdEnumerator#sortoptional - 2021-04-10
stdEnumeratorBREAKING -initrenamed toprotInit. Unlikely to affect anyone. - 2021-04-10
stdEnumeratorBREAKING -withIndexoptional parameters removed fromstdEnumeratorand instead callbacks are always passed the index. Any usage ofstdCallbackwill now need to implement a 2nd and 3rd parameter for the key and index. - 2021-04-10
stdEnumeratorFIX - Fix typo instdEnumerator#NextItem()whereCallableVerbosereturned data to the wrong array on callback execute. - 2021-04-10
stdEnumeratorFIX - Fixes to stdEnumeratorTests.bas to ensure all tests succeed - 2021-04-11
stdProcessFIX -stdProcess'sTimefunctions would crash ifpQueryInfoHandle=0. Add a check and exit property. - 2021-04-11
_UnitTestsFIX - Fixes to Main test file - 2021-04-21
stdLambdaFIX - MovestdLambda'sLikeoperator fromiType.oMisctoiType.oComparison - 2021-05-05
stdCOMFEATURE - Added stdCOM - 2021-05-18
stdLambdaFIX - EnsurestdLambda.oFuncExtis always defined. - 2021-05-21
stdDictionaryWIP - Initial work tostdDictionary - 2021-05-21
stdTableWIP - Initial work tostdTable - 2021-06-18
stdLambdaBREAKING - Fixed Unintuitive right-to-left behavior ofstdLambda. This is theoretically breaking, however unlikely to affect anyone negatively. Ultimately8/2 /2will 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
stdArrayFIX -stdArray#arr()should useCopyVariantinstead of= - 2021-06-27
stdEnumeratorFEATURE -stdEnumerator::CreateEmpty()added. - 2021-06-27
stdEnumeratorFIX -stdEnumerator#protInit()now works for 0-length enumerators. - 2021-07-02
stdEnumeratorFIX - FixedstdEnumerator#AsArray()works even ifstdEnumeratoris empty. - 2021-07-02
stdWindowBREAKING - FixedstdWindow#X(),stdWindow#Y(),stdWindow#Width(),stdWindow#Height()to relate to RectClient instead of RectWindow. - 2021-07-02
stdEnumeratorFEATURE - Added optional parameter tostdEnumerator#FindFirst()which will return if the item is not found. - 2021-07-06
stdEnumeratorFEATURE - AddedstdEnumerator::CreateFromListObject() - 2021-07-06
stdCOMDispatchWIP - Started work onIDispatchwrapper usingstdCOM - 2021-07-07
_UnitTestsFIX - Fixed bug in testing environment. Ensured thatTest.Rangeexisted in mainBuilder. - 2021-07-07
stdLambdaBREAKING -#is no longer valid insidestdLambdaexpression. Use.(for method OR property access),.$(for property specific access) or.#(for method specific access). I.E. If you have code likeobj#methodyou should change this toobj.methodas.. In some rare cases you may have to use.#instead. - 2021-07-07
stdLambdaFEATURE - AddedpEquationproperty tostdLambda- useful while debugging. - 2021-07-08
stdEnumeratorFIX - Fixed an issue wherestdEnumerator#Sort()through an error on empty arrays - 2021-07-08
stdEnumeratorFIX - Fixed an issue wherestdEnumerator#AsArray()wouldn't return an array of the correct type when used with anything other thanVbVariantas argument. - 2021-07-09
stdCallbackFIX - Fixed an issue whereCriticalRaisewould occur instdCallback, ending runtime, where it actually successfully ran. - 2021-07-09
stdClipboardFIX - Fixed typo inGetPictureFromClipboard()fromif OpenClipboardTimeOut()>1 thentoif OpenClipboardTimeOut() then - 2021-07-09
stdWindowBREAKING - Reverting2021-07-02 BREAKINGchange. Use ofWindowRectshould be default, howeverClientRectshould also be allowed. See next line for new feature. - 2021-07-09
stdWindowFEATURE - 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
stdLambdaFIX - Remove TODO statement fromstdLambdaevaluation loop. - 2021-07-10
stdLambdaFIX - Check forApplicationandThisWorkbookexistence instdLambda. This bringsWordandVB6compatibility. - 2021-07-10
stdProcessBREAKING - All protected methods instdProcessare now declared asFriendinstead ofPublic. - 2021-07-10
stdProcessFIX - RemovedstdProcess#moduleIDas it was always returning0. Need to look into how to getmoduleIDs in a class based setting. - 2021-07-10
stdProcessNOTE - 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
stdProcessBREAKING -stdProcess::getProcessImageNameset toPrivate. This function should never have been public. Replace withstdProcess.Create(...).path - 2021-07-10
stdEnumeratorFIX - Fixed issue withstdEnumerator::CreateFromListObject()- compile error due to lack of test. Test added now and 100% working. - 2021-07-18
stdEnumeratorFEATURE - AddedstdEnumerator#AsArray2D(). - 2021-07-25
stdEnumeratorFIX -stdEnumerator::CreateFromListObject()Will now work on empty ListObjects, and 2x1 list objects. - 2021-08-05
stdPerformanceFEATURE - 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
stdPerformanceFEATURE - Made sure per operation message is supplied as well as the absolute time it took to call. - 2021-09-24
stdProcessFIX - Fixes massive slowdowns caused by legacy code. - 2021-09-24
stdWindowFIX - Fix in Let method of RectByType property. - 2021-09-24
stdWindowFEATURE - Added optionaliStaticDepthLimitparameter 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
stdWindowFIX - Activate now works for windows outside of the Excel process too. - 2021-09-24
stdWindowFEATURE - AddedSendKeysMessage(),SendKeysEvent()andSendKeysInput()which can be used to send keys to a window.SendKeysMessageusesPostMessageA,SendKeysEventusesKeybd_eventandSendKeysInputusesSendInput. - 2021-10-05
stdEnumeratorFEATURE - AddedstdEnumerator#First(iCount)useful for testing on a small subset of a large enumerator dataset. - 2021-12-06
stdAccFIX - If acc path can't be found returnnothing - 2021-12-17
stdEnumeratorFIX -Reducenow works with object return values too. - 2021-12-17
stdClipboardFEATURE - Add ability to use custom clipboard formats. - 2021-12-20
stdCOMFEATURE - AddIEnumVARIANTvTableLayout - 2021-12-20
stdCOMFEATURE - AddIEnumMonikervTableLayout - 2021-12-20
stdCOMFEATURE - AddIMonikervTableLayout - 2021-12-20
stdCOMFEATURE - AddObjectproperty to obtain an excel compatable object from thestdCOMobject (including pointer dereferencing) - 2021-12-20
stdCOMFEATURE - AddPointerproperty to obtain an object pointer to the wrapped object - 2021-12-20
stdCOMFEATURE - Add Optional Parameter toGet Propertieswhich includesGET,LET,SETto output if true. Else it functions the same as before. - 2021-12-20
stdCOMFEATURE - AddCreateFromActiveObjectsconstructor which can be used to obtain all active objects registered to the running object table. - 2022-03-09
stdRegexFIX - Fix tostdRegex#Match()when no match found. - 2022-03-09
stdDateFIX - Remove POSIX check for laterCreateFromPOSIX()(TODO) - 2022-04-05
stdWindowFEATURE - AddedCreateFromApplicationtostdWindow - 2022-04-05
stdWindowFEATURE - AddedCreateFromDesktoptostdWindow - 2022-04-05
stdWindowFEATURE - AddedAsAcctostdWindow - 2022-04-05
stdWindowWIP - Some WIP work with WebSockets - 2022-04-08
stdAccBREAKING - Possibly breaking changes to stdAcc. Large amount of changes and not totally sure what the consequences are. Error capturingOn Error Resume Nexthas 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
stdAccFIX - Retrieval ofName,Value,Descriptionetc. properties now includesCHILDID_SELF, which although isn't a required param, many Accessibility providers immediately fail if it isn't provided. - 2022-04-08
stdAccFIX - Proxy objects are now supported in entirity across the API instead of just inDoDefaultAction()calls. So now you should be able to getname,value,descriptionetc. of these elements too. - 2022-06-04
stdEnumeratorFEATURE - Added methods for procedural enumeration of enumerators. - 2022-05-10
stdClipboardFEATURE - Added a Clear() method - 2022-05-10
stdClipboardFIX - Fixed xlPicture property - 2022-05-10
stdClipboardFEATURE - Added a xlShapeAsPicture property. - 2022-05-10
stdLambdaFEATURE - Added adictmethod, mainly for turning enumerators into enumerators of dictionaries. - 2022-05-10
stdLambdaFIX -stdArraydocumentation, and remove deprecated methods. - 2022-05-10
stdLambdaFEATURE -stdArray.CreateFromString(str, delimiter) - 2022-06-08
stdAccFIX - IngetChildrenAsIacc()fixedobjtoprotAccessible - 2022-06-08
stdWindowFEATURE - Added/character toSendKeys() - 2022-06-12
stdAccFIX - Included a number ofOn Error Resume Nextstatements. - 2022-06-12
stdAccBREAKING -State-->Statesand covers all states in supported by the acc element. - 2022-06-12
stdAccFIX -GetPath()returns unknown instead of throwing an error to overcome some issues. - 2022-06-12
stdAccFIX - AddedAwaitForElementfunction. - 2022-06-12
stdWindowBREAKING - ChangedQuit()to usePostMessage(WM_CLOSE), addedForceQuit()callingDestroyWindowas previous. - 2022-06-12
stdWindowBREAKING - AddedAwaitForWindowfunction. - 2022-06-13
stdAccFIX - FixstdAcc::CreateFromMouse()on 64-bit - 2022-06-13
stdAccFIX - Fix incorrect parameter order forstdAcchelper methodPointToLongLong(). Without the fix, incorrect elements were being selected by their location. - 2022-06-13
stdAccFIX - Fix Added check that acc is desktop togetPath(). - 2022-06-13
stdWindowFEATURE - AddedGet/Let isTopMost, useful for userforms. - 2022-07-21
stdArrayFIX - FixpLengthis defined asLongbut numerous accessors defined asinteger - 2022-08-31
stdArrayBREAKING - Fixed #58.stdArray'sreducebehavior exhibits unexpected behavior when initialValue is missing. - 2022-08-31
stdEnumeratorBREAKING - Fixed #58.stdEnumerator'sreducebehavior exhibits unexpected behavior when initialValue is missing. - 2022-09-13
stdArrayFEATURE - Added quasi-support forfor each v in arr: ... : nextsyntax, viaAsCollection. Awaiting a future full implementation. - 2022-09-13
stdEnumeratorFEATURE - Added quasi-support forfor each v in enumerator: ... : nextsyntax, viaAsCollection. Awaiting a future full implementation. - 2022-09-14
stdCOMFIX -GetObjectenum renamed toGetObject_due to compatibility issue withGetObject() - 2022-09-15
stdCOMFIX - Fix a VBA bug, removeMe.which was preventing in-class error handling from working correctly, which ultimately meant thatTypeInfowasn't calling theIDispatch ::GetTypeInfo. Now that it does, TypeInfo will work on VBA classes too! - 2022-09-15
TemplatesFEATURE - Added a folder containing class and module templates - 2022-09-17
AllFIX - Fix VBA error handling issue which occurs whenBreak on Class Moduleis ticked, where error handling loses state on error raise. See #61 for details. - 2022-12-28
stdArrayFIX - 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
stdCOMFIX - Error inCallVTfixed for 32-bit. - 2022-12-29
stdArrayBREAKING -stdArrayalignment withstdEnumerator, rename methodGrouptoGroupBy. - 2022-01-12
stdHTTPFEATURE - AddedstdHTTP. Ability to create HTTP requests with support forstdICallableauthenticators. - 2023-01-20
stdLambdaFEATURE - AddedisNumerictostdLambdafunction tree. - 2023-01-25
stdCallbackFEATURE - AddedCreateFromPointertostdCallback, which allows usingAddressOfto call modules instead of names. - 2023-01-30
stdErrorFIX - Fix compile error left over fromMe.removal on2022-09-15. - 2023-01-30
stdAccFIX - Fix compile error left over fromMe.removal on2022-09-15. - 2023-02-14
stdEnumeratorFEATURE - Added functionCreateFromTree(). Can use this to generate enumerators straight fromstdAccorstdShell - 2023-02-14
stdShellFEATURE - AddedHashfunction to obtainSHA1,SHA256,MD5hashes. - 2023-03-09
stdLambdaFIX - Fixisoperator not working properly. - 2023-05-25
stdCOMFIX - Fix crash in 64 bit when trying to obtainTypeInfo. Cause:IUnknown::AddRefbeing called onNothing. - 2023-05-25
stdArrayFIX - Shift works with arrays of objects too. - 2023-05-25
stdEnumeratorFEATURE - Added=ListObject,=ListRowand=ListColumnstostdEnumerator.CreateFromListObject()method allowing easy updating of source data i.e.Application .Intersect(row("=ListRow").Range,row("=ListColumns")("Age").range).value = 10. - 2023-05-27
stdCOMFIX - Various fixes for 32-bit Office, specifically within error trapping and obtaining TypeInfo. - 2023-05-30
stdLambdaFIX - Comparrison error when an error was compared with a primitive, now returns false. - 2023-07-03
stdWindowFEATURE - AddedgetAllTexttostdWindow. - 2023-07-05
xlVBAREMOVED - Moved to stdVBA-Examples, as it made more sense to be built off existing stdVBA libraries. - 2023-07-09
stdWindowFIX - Added check insetThreadInputif thread input is already available. If so setting/unsetting is skipped. - 2023-07-30
stdAccFEATURE - AddedIdentityobtained fromIAccIdentity::GetIdentityStringwhich 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
stdWindowFEATURE - AddedStyleTextsandStyleExTextsproperties tostdWindow - 2023-07-39
stdRegFEATURE - AddedstdRegfor Windows Registry viewing (WIP: and editing). - 2023-08-22
stdCOMFEATURE - AddedstdCOM::CreateFromWinRTClassID, which allows for use of WinRT classes in VBA. - 2023-10-20
stdRegFEATURE - AddedProperty Let Value() - 2023-10-28
stdJSONFEATURE - AddedstdJSONallowing parsing, querying and stringifying of JSON data. - 2023-10-30
stdFiberFEATURE - AddedstdFiberallowing concurrent programming. - 2023-11-03
stdJSONFIX - Fix for unicode characters in strings. - 2023-11-03
stdFiberFEATURE - Added Error handler callback tostdFiber. - 2023-11-04
stdJSONFEATURE - AddedstdJSON#Exists(), to check if a key exists. - 2023-11-04
stdAccFEATURE -P.1.2...paths allows inCreateFromPath(), and added some error checking - 2023-11-04
stdHTTPFIX - Would sometimes error which requesting response body indicating that the body wasn't ready yet. This has been wrapped into theisFinishedcheck - 2023-11-04
stdWindowFIX - Added;and,to string to vkey translation forSendKeys - 2023-11-04
stdFiberFIX - Fixed bug wherestdFiberwouldn't kill fiber runtimes correctly. - 2023-11-08
stdFiberFEATURE - AddedReset,ResetCountandStepDurationproperties to fiber, providing more refined control over runtime. - 2023-11-08
stdLambdaFEATURE - AddedSpace()andString()functions tostdLambda - 2023-11-29
AllModulesDOCS - AddedVBDocsGen. Seedocs.jsonin the root of the project. - 2023-11-29
AllModulesDOCS - Refactored all comments to comply withVBDocsGen. - 2023-11-29
AllModulesDOCS - AddedConvert To TThisdeclarations around the codebase where not converted. - 2023-11-29
stdAccFIX - Compile compatibility with 32-bit - 2023-11-29
stdCOMFIX - Compile compatibility with 32-bit - 2023-11-29
stdProcessFIX - Compile compatibility with 32-bit - 2023-11-29
stdWindowFIX - Compile compatibility with 32-bit - 2023-11-29
stdArrayFEATURE - AddedSliceandSplicefunctions. - 2023-11-29
stdWindowFEATURE - More application options added toCreateFromApplication. - 2023-11-29
stdWindowFEATURE -CreateFromIAccessibleadded. - 2023-11-29
stdAccFEATURE - More application options added toCreateFromApplication. AdditionallyAncestralRootproperty added tostdAcc - 2023-11-30
stdCOMBREAKING - RemovedStartTimerandEndTimer. UsestdTimerinstead. - 2023-11-29
AllModulesDOCS - Fixed a number of comment related issues - 2023-12-05
stdLambdaFEATURE - AddedLetandSettostdLambdaallowing forlet $1.Name = "Peter" - 2023-12-05
stdUIElementFEATURE - Published 1st version. Warning, maybe many breaking changes in the future... - 2023-12-09
stdHTTPFEATURE - Added proxy capability to stdHTTP. - 2023-12-10
stdHTTPBREAKING - AddedProxyInfoobject toCreateOptions().Autoproxyis now handled under aProxyInfoobject too. Fixes#87 - 2023-12-31
stdJSONFEATURE -CreateFromVariantcan handle recursive structures. - 2023-12-31
stdJSONFIX - ToString() doesn't include line ending at end,vbEmptywill show up asnulland special chars in strings will now be represented correctly. - 2023-12-31
stdPerformanceBREAKING -Createnow private,Measurerenamed toCreateMeasureandOptimiserenamed toCreateOptimiser, to be inline with stdVBA spec. - 2024-01-10
stdRegFEATURE - Added implementation forstdReg.SetValue(). - 2024-01-22
stdTimerFIX - Fixed resetting VBOM when opening launching timer if VBOM disabled. UsedCreateObjectinstead ofnew Application - 2024-01-22
stdWindowFIX -Existsguard added in setThreadInput - 2024-01-23
stdTimerFIX -stdTimernow works in different locals. - 2024-01-28
stdLambdaFIX - Fix to dictionary getters broken since2023-12-05update. - 2024-02-22
stdCOMFEATURE - AddedCreateFromClassAndIID(). - 2024-03-10
stdLambdaFIX -=inifstatements failed due to2023-12-05 stdLambda FEATURErelease. This has been resolved. - 2024-03-10
stdLambdaFIX - Fix toparseBlock()to consume colons after parsing a statement. - 2024-03-14
stdEnumeratorBREAKING -stdEnumerator.CreateFromListObject()defaults tovbTextCompareand supplies optional parameter for configuration. - 2024-03-24
stdJSONFIX - Fix#93. Numerous stringification problems, especially pretty indent problems. - 2024-04-08
stdWindowBREAKING - ChangedResizabletoisResizable - 2024-04-08
stdWindowBREAKING - ChangedisTopMosttoisAlwaysOnTop - 2024-04-08
stdWindowFEATURE - AddedisCaptionVisible,isBorderVisible,isMaximiseButtonVisible,isMinimiseButtonVisible,isSystemMenuVisible,isVerticalScrollbarVisible,isHorizontalScrollbarVisible,isChildWindow,isPopupWindow,isAppWindow,isToolWindow,isClickThroughEnabled,isBorderEdgeSunken,isBorderDoubled,isLayeredWindow,LayeredWindowFlags,LayeredWindowChromaKey,LayeredWindowOpacityflag setters. - 2024-04-22
stdJSONFEATURE - AddedChildrenInfowhich returns a Collection of dictionaries containing info about the children. Used in stdVBA-examples JSON viewer. - 2024-04-22
stdWindowBREAKING - RenamedLayeredWindowOpacitytoOpacityandLayeredWindowChromaKeytoTransparentColor. If these are called thenisLayeredWindowwill be automatically set totrue. - 2024-04-26
stdHTTPFIX - Remove undefined variablesUserandPassfromLoadAutoProxy. TODO: Check if there are any situations where these credentials are needed. - 2024-04-26
stdHTTPFIX - Fixed GetProxyCurrentUser to add flag rather than overwrite flag entirely. - 2024-04-26
stdHTTPFIX - Fixed missing constant ERROR_INVALID_PARAMETER. - 2024-05-01
stdAccFIX - Fix for #97, No error trapping onProperty Get Help. - 2024-05-19
stdWindowFEATURE - AddedstdImage#ownerandstdImage#setOwnerHandleboth 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
stdWindowFEATURE - AddedstdImage#HICONenabling the setting of icons for windows. - 2024-05-19
stdWindowFIX - Fixed some compiler errors withLayeredWindowstuff. - 2024-05-20
stdImageFEATURE - AddedstdImage. Use this to convert from image types to other image types, saving images to file, toHICONetc. - 2024-05-21
stdArrayFIX - PR#100 - Fix forsplice. - 2024-05-21
stdWindowFEATURE - 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
stdProcessFIX - VB6 compatibility. AndTThisstandard change. - 2024-05-21
stdHTTPFIX -TThisstandard change. - 2024-05-25
stdLambdaFIX -TThisstandard change. - 2024-05-25
stdAccFIX -TThisstandard change. - 2024-05-25
stdArrayFIX -TThisstandard change. - 2024-05-25
stdEnumeratorFIX -TThisstandard change. - 2024-05-28
stdEnumeratorFIX -stdEnumerator#AsArray2Dfix for when objects are in the dictionaries. - 2024-05-29
stdRefArrayFEATURE - Mechanism to expose arrays asVT_BYREF - 2024-05-30
stdImageFEATURE - Added 2 constructorsCreateFromScreenandCreateFromWindowallowing easy screenshot functionality. - 2024-05-30
stdImageFEATURE - AddedColorsproperty, allowing images to be analysed. - 2024-05-30
stdImageFIX - Fixed an issue withClass_Terminate. - 2024-05-30
stdImageFEATURE - AddedCreateFromHICON - 2024-06-02
stdLambdaBREAKING - To set a variable in stdLambda you must useletorsetkeyword. E.G.let x = $1 - 2024-06-02
stdSentryFEATURE - Sentries withstdSentry. Use these to turn gross setter/resetter blocks into beautifulwithblocks. - 2024-06-02
stdWindowFIX - FixingstdWindow#SendKeysInput - 2024-06-22
stdSentryFEATURE - AddedstdSentry#CreateFromAutomationSecurityto create a sentry from an AutomationSecurity setting. - 2024-06-22
stdRegexFIX - Removed dependency onstdErrorclass. - 2024-06-22
stdAccFIX - ChangedstdCOMin error messages tostdAcc. - 2024-06-22
stdCallbackBREAKING - RemovedCreateEvaluatoras it is no longer needed. - 2024-06-27
stdJSONFIX - Fixed bug where unquoted keys weren't being parsed correctly. - 2024-06-30
stdJSONFIX - Fixed bug wherestdJSONwasn't correctly handling numbers. - 2024-07-01
stdAccFIX - Fixed bug where numerous states weren't being correctly identified. - 2024-07-04
stdWindowFEATURE - AddedstdWindow::Create(), allowing users to create windows, andstdWindow::CreateHighlightRect()to create a window with a highlight rectangle. Also addedstdWindow#hDCClientto get the hDC of the client area of the window. - 2024-07-04
stdWindowFIX - Fixedd bug wherestdWindow#Visiblewould focus the window it changed visibility of. This has been fixed. - 2024-07-04
stdJSONFIX - Fixed bug wherestdJSONwasn't correctly handling strings with"in them. - 2024-07-08
stdEnumeratorFEATURE -stdEnumerator::CreateFromDictionaryExadded. Translates a dictionary to a Enumerator of dictionaries with key and value properties. Additionally addedstdEnumerator#groupByExwhich utilises the above. - 2024-07-08
stdLambdaFIX - Removedkeyfrom the dictionary checks instdLambda#stdCallByName. Shouldn't be a breaking change, becausekeyisn't a method on typeDictionary. - 2024-07-14
stdWindowFEATURE - AddPGUPandPGDOWNalias forSendKeys - 2024-07-22
stdWindowFIX - Remove unused variableminStackSize. - 2024-07-22
stdAccFIX - Remove unused variableminStackSize. - 2024-07-22
stdWindowFIX - Remove enforcedLongLonginstdWindow::Create. - 2024-07-23
stdQuadTreeFEATURE - AddedstdQuadTreedatastructure. - 2024-08-24
stdLambdaFIX - Fixed "key already exists in dictionary" error from usingobj.addinstead ofset obj(...) = args(0) - 2024-08-30
stdDateFEATURE - AddedCreateFromMSDOSDateTime(),AsMSDOSDate()andAsMSDOSTime(). - 2024-09-05
stdClipboardFEATURE - AddedFormatSizeproperty. - 2024-09-06
stdClipboardFEATURE - AddedClipboardIDwhich can be used to help track and detect changes in the clipboard. - 2024-09-08
stdClipboardFIX -IsFormatAvailablewill check if bytes present in buffer. Only buffers > 0 are classified as "available".CF_BITMAP,CF_ENHMETAFILEandCF_METAFILEPICTare classified as always available, because they have no size at the buffer and instead return handles to the system struct. - 2024-10-08
stdCOMFEATURE - AddedProgIDtoCreateFromActiveObjects. - 2024-10-08
stdCOMFIX - Fixed bug whereCreateFromActiveObjectsqueried endless objects. - 2024-12-13
stdFiberFEATURE - AddedCancelmethod. - 2025-01-29
stdClipboardFIX - Fixed incorrect declare forRegisterClipboardFormatA - 2025-02-20
stdFiberFEATURE - AddedaddStepChangeHandlerandstepName, for better tracking through a set of processes. - 2025-02-26
stdUIElementFIX - Fix where value not supplied to combobox element on element creation throwing error. - 2025-03-08
stdWindowFEATURE - AddedAsNativeObjectandAsIAccessible. - 2025-03-08
stdFiberFEATURE - AddedagentInitCB,agentDestroyCBandruntimeUpdateCBtostdFiber.runFibersfor better management of fiber runtime. - 2025-04-14
stdLambdaFEATURE - AddedFunctionExtensionchaining for lambdas. - 2025-04-14
stdHTTPFEATURE - AddedResponseMapperandResponseMapped, great for libraries. - 2025-04-15
stdJSONFEATURE - AddedToSelftostdJSON - 2025-04-14
stdHTTPFIX -ResponseMappedwill now work for literals as well as objects. - 2025-04-15
stdArrayFIX -Splicechanged to act more like JavaScript. Will no longer error wheniEnd <= Length, will return an array of elements up to length. E.G.[1,2,3].splice(3,3)will return[3]. - 2025-04-15
stdArrayFEATURE - AddedSplitToChunksfunction, to split an array into sub arrays of a fixed size. - 2025-04-15
stdJSONFEATURE - AddedCreateFromParamsto quickly create JSON objects on the fly. - 2025-05-10
stdAccFIX -Proxyimplementation foraccLocation - 2025-05-10
stdArrayFEATURE -CreateFromCollectionadded. - 2025-06-06
stdImageFIX - Typo in CreateFromURL - 2025-06-06
stdQuadTreeFIX - Typo in queryRangeBounds - 2025-06-06
stdCallbackFIX - Missing constant declaration added for CC_STDCALL - 2025-06-06
stdAccFEATURE - Changed to application independent. - 2025-06-11
stdCOMFEATURE - AddedCreatePropertyStoreFromFileto create astdCOMobject from a file path with required access - 2025-06-11
stdCOMFEATURE - AddedPropertyStore_GetCount,PropertyStore_GetAt,PropertyStore_GetValue,PropertyStore_SetValueandPropertyStore_Committo work withIPropertyStore - 2025-06-23
stdImageFEATURE - AddedFindImageto allow for automation through image searching. Thanks @KallunWillock! - 2025-06-24
stdImageFEATURE - AddedTypee,Width,Height,WidthBytes,Planes,BitsPixelandBitsproperties fromHBITMAP. Thanks @Almesi! - 2025-06-25
stdAccFIX - Fixed issue withBFSoption inFindFirstandFindAll. Ultimately if the control is not present in the Accessibility group currently stdAcc can return a "Subscript out of range" error. This fix ensures that instead they simply returnnothing(or an empty collection) - 2025-06-26
stdLambdaFEATURE - AddedEquationproperty, which can be used to obtain the equation used to create thestdLambdaobject - 2025-06-26
ALLFEATURE - Added a new branch and a workflow to injectstdErrorstack tracing into all stdVBA class members. - 2025-07-05
stdHTTPFEATURE - Threading styleSyncwill now simply use Async mode but callawaitbefore returning, ensuringDoEventsis called regularly thus not affecting the user negatively. - 2025-07-05
stdHTTPFIX - Fixed timeout bug whereTimeoutMSwas not being respected due to issues in XMLHTTP object. Now we record and check forTimeoutMSinawait()mitigating this. - 2025-07-05
stdLambdaFEATURE - AddedSendMessage("equation")tostdLambdawhich returns the equation used to create the lambda. - 2025-07-05
stdAccFIX -stdAcc#Childrennow has an number of guards in place. Added a guard for isProxy. Additionally added a guard foraccChildCount==0. Finally added a guard foraccChildCounterrors. If any guard triggers, an empty collection is returned. - 2025-07-12
stdImageFIX - FixedCreateFromWindow()this sometimes wasn't working on some windows including the Excel Application window. The method still doesn't work for all windows unfortunately - e.g. chrome windows, but a workaround has been included in the module examples document. - 2025-07-12
stdImageFEATURE - AddedCrop()function which creates a cropped image from another image. - 2025-07-12
stdImageFEATURE - AddedCreateFromDataURLandCreateFromBinary - 2025-07-12
stdImageBREAKING - RenamedFindImagetoFindFirst. This is to standardise it compared tostdAcc,stdWindowandstdProcess. - 2025-07-12
stdImageFEATURE - Added aFindAll()function which returns a collection of all found images. - 2025-08-08
stdRibbonFEATURE - AddedstdRibbonwhich allows for the ribbon to be hidden or shown. - 2025-08-18
stdRibbonFEATURE -stdRibbonnow supports Word. Additionally state detection is more robust. - 2025-09-25
stdRibbonFIX - Fix infinite recursion issue, now we error when state hasn't changed. - 2025-09-30
stdRibbonFIX - Mac compatibility layer for stdRibbon. Also fixed a bug related to the above change.3 - 2025-10-01
stdCallbackFIX - AddedmacCallByNamefor Mac compatibility. - 2025-10-14
stdCallbackFIX - Optimisation forRunExfunction - 2025-10-14
stdJSONFIX - Fix for negative number serialization. - 2025-11-21
stdCallbackFIX - Fixing typos. See #146. - 2026-01-02
stdHTTPBREAKING - Mac compatibility - 2026-03-23
stdWebViewFEATURE - AddedAddHostObject(name, hostObject)andRemoveHostObject(name)to inject/remove VBAIDispatchobjects in JavaScript viachrome.webview.hostObjects. - 2026-03-25
stdWebViewFEATURE - AddedSetVirtualHostNameToFolderMappingandClearVirtualHostNameToFolderMapping. - 2026-03-25
stdWebViewFEATURE - AddedAddWebResourceRequestedFilter(filterString, callback, context)with mutable Dictionary envelopes for request interception, request header injection, and custom short-circuit responses. - 2026-03-25
stdWebViewFEATURE - Added deferred async web-resource completion withrequestId+deferenvelope keys and publicWebResourceRequest_Complete/WebResourceRequest_FailAPIs. - 2026-04-07
stdHTMLFEATURE - AddedstdHTML- allows for building, parsing and analysinghtmldocuments. Includes query selectors, with-block building mechanisms like with JSON, a full parser, and document editing tools too. - 2026-04-07
stdHTMLFEATURE -stdHTML::Create()has optional tag name - 2026-04-07
stdHTMLFEATURE -stdHTML#Selfadded to return current object - 2026-04-13
stdWebViewFEATURE - AddedGetandLetfor Cookie information. - 2026-04-13
stdHTTPFIX - Fix options leftover from when we used dictionary objects. - 2026-04-13
stdJSONFIX -Typeof item is stdJSONwill fail ifitemisnothing. - 2026-04-13
stdWebViewFIX - Fix compile error inCookieGetproperty