diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 919538f..b6fe31f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,6 +1,6 @@ { "extensions/lua": "1.1.1", "extensions/lua-FILLER": "0.0.0", - "extensions/scripts": "1.5.4", + "extensions/scripts": "1.6.0", "extensions/scripts-FILLER": "0.0.0" } \ No newline at end of file diff --git a/extensions/scripts/CHANGELOG.md b/extensions/scripts/CHANGELOG.md index aed542a..4437050 100644 --- a/extensions/scripts/CHANGELOG.md +++ b/extensions/scripts/CHANGELOG.md @@ -2,6 +2,390 @@ All notable changes to the "x4codecomplete" extension will be documented in this file. +## [1.6.0](https://github.com/archenovalis/X4CodeComplete/compare/X4CodeComplete@v1.5.4...X4CodeComplete@v1.6.0) (2025-08-25) + + +### Features + +* **completion:** add forced completion setting for simple edits ([9a62ff8](https://github.com/archenovalis/X4CodeComplete/commit/9a62ff85c026b7ebcdb8dd9fc0fe2b6606820f1b)) +* **configuration:** add reload extension "core" data on changing the extracted files folder ([b38f3f4](https://github.com/archenovalis/X4CodeComplete/commit/b38f3f4748971ca170d6cb91c2a5d8b599ff3786)) +* **configuration:** add XML structure validation setting ([e83abb0](https://github.com/archenovalis/X4CodeComplete/commit/e83abb0c3ab4ae67e4c1d63595c094214101e62e)) +* **configuration:** ignore folders scope for the extension settings ([b38f3f4](https://github.com/archenovalis/X4CodeComplete/commit/b38f3f4748971ca170d6cb91c2a5d8b599ff3786)) +* **configuration:** use "standard" dialogs to select extensions and extracted files folders ([b38f3f4](https://github.com/archenovalis/X4CodeComplete/commit/b38f3f4748971ca170d6cb91c2a5d8b599ff3786)) +* **extension:** add command to refresh documents in tabs ([e83abb0](https://github.com/archenovalis/X4CodeComplete/commit/e83abb0c3ab4ae67e4c1d63595c094214101e62e)) +* **extension:** add element and attribute definition lookup ([e3a57d3](https://github.com/archenovalis/X4CodeComplete/commit/e3a57d3077583ac461b924d66165e19978879e0e)) +* implemented hover for element name and attribute name ([6ce4d4e](https://github.com/archenovalis/X4CodeComplete/commit/6ce4d4e9837d91f79f7f659ed1f8e0b030b9e3a0)) +* **languageFiles:** enhance language file loading from workspace folders ([7d91dec](https://github.com/archenovalis/X4CodeComplete/commit/7d91dec736d3e5ce29c005b5868265debe52d0ba)) +* **package.json:** add commands for reloading language and extracted files ([b38f3f4](https://github.com/archenovalis/X4CodeComplete/commit/b38f3f4748971ca170d6cb91c2a5d8b599ff3786)) +* **ReferencedCues:** add makeCompletionList method for cue suggestions ([9d6bb41](https://github.com/archenovalis/X4CodeComplete/commit/9d6bb4156ea26b38fb458d556ee3aba32b84cab1)) +* **scriptDocumentTracker:** implement XML structure validation logic ([e83abb0](https://github.com/archenovalis/X4CodeComplete/commit/e83abb0c3ab4ae67e4c1d63595c094214101e62e)) +* **scriptProperties:** add getType method for type retrieval ([fc89d7d](https://github.com/archenovalis/X4CodeComplete/commit/fc89d7d05df1071ca1d0c7cb275b1c1dae52cb69)) +* **ScriptProperties:** inject additional keyword definitions into raw XML data ([af061b4](https://github.com/archenovalis/X4CodeComplete/commit/af061b4c328daa587f3a048d2d86bf663e102983)) +* **ScriptProperties:** preliminary implement expansion of <keyword> to real values in completion ([f8582b0](https://github.com/archenovalis/X4CodeComplete/commit/f8582b0fae92331942fb984c20fbe5b99226b71b)) +* **ScriptProperties:** preliminary implement step-by-step expression analysis for improved completion suggestions ([a822f33](https://github.com/archenovalis/X4CodeComplete/commit/a822f33ea016711d65db987a27522697de67ea8a)) +* **scriptUtilities:** add functions for enclosing bracket pair indices ([239e149](https://github.com/archenovalis/X4CodeComplete/commit/239e149973b82f3eaa15c9fc72de10e4fafb2f22)) +* **shared:** add lValueTypes and updateLValueTypes function ([188ffaa](https://github.com/archenovalis/X4CodeComplete/commit/188ffaa1a461ba1e1e7f8dcc0523293de7e07dee)) +* **TypeEntry:** add filterPropertiesByPrefix method to retrieve properties by prefix ([a39a5b3](https://github.com/archenovalis/X4CodeComplete/commit/a39a5b3ab2759c6589a7ff7ba1a7ce10278c3479)) +* **TypeEntry:** add hasProperty and getProperty method to retrieve properties by name ([c0b527c](https://github.com/archenovalis/X4CodeComplete/commit/c0b527ca1f00f5b035ddf6f3910d8524f5286816)) +* **xml:** preliminary implement XML structure tracking and context-aware completions ([0eab4ff](https://github.com/archenovalis/X4CodeComplete/commit/0eab4ff9744473f32adf05485c88cb05178e0837)) + + +### Bug Fixes + +* **configuration:** rename language files reload callback ([92d1c98](https://github.com/archenovalis/X4CodeComplete/commit/92d1c988abc78f24bdc7824ef8734f253a874dd4)) +* **configuration:** simplify debug setting change handling ([4bdd765](https://github.com/archenovalis/X4CodeComplete/commit/4bdd76571b84da28e93fdcb1985ca593ad867d11)) +* **configuration:** track last known scopes for config keys ([ef1df05](https://github.com/archenovalis/X4CodeComplete/commit/ef1df05769029bb5e11e5570fdd53de7707c5ccd)) +* **dependencies:** update xsd-lookup to version 1.4.1 in package.json and package-lock.json ([e0bf680](https://github.com/archenovalis/X4CodeComplete/commit/e0bf680b75f024caab551d1f1e4cad2b514dc7ce)) +* **extension:** add external definitions reload command ([92d1c98](https://github.com/archenovalis/X4CodeComplete/commit/92d1c988abc78f24bdc7824ef8734f253a874dd4)) +* **extension:** finally recover pre xsd_lookup functionality ([aff0d2b](https://github.com/archenovalis/X4CodeComplete/commit/aff0d2bec7c9994f063f2a3c6a6d9979a2cc36d0)) +* **extension:** refine attribute retrieval logic ([2f89559](https://github.com/archenovalis/X4CodeComplete/commit/2f895595d09d1409c676da36eaee20699ff05bd1)) +* **extension:** remove redundant tracking documents in tabs ([5ea13f4](https://github.com/archenovalis/X4CodeComplete/commit/5ea13f466b2a9c67b19325280011f5e5ca0b7ba2)) +* **extension:** restore '<' as a completion trigger character for xml elements ([76a7182](https://github.com/archenovalis/X4CodeComplete/commit/76a7182dd39001073826c1aafeff558a64f3e786)) +* **languageFiles:** fix cycling in replaceSimplePatternsByText if no replacement found ([7d4392d](https://github.com/archenovalis/X4CodeComplete/commit/7d4392d8265247d227eaf13b353237c3e3ed1ce7)) +* **package-lock.json:** update xsd-lookup to version 1.6.1 ([6c6d754](https://github.com/archenovalis/X4CodeComplete/commit/6c6d754c55a823d4aa0835b43507f9985a3ae62a)) +* **package.json:** update vscode engine version to ^1.102.0 ([8579c3b](https://github.com/archenovalis/X4CodeComplete/commit/8579c3b4d5a236993b807e4465579974790d772f)) +* **package.json:** update xsd-lookup to version 1.6.1 ([6c6d754](https://github.com/archenovalis/X4CodeComplete/commit/6c6d754c55a823d4aa0835b43507f9985a3ae62a)) +* **PropertyEntry:** escape < and > characters in description output ([c88b650](https://github.com/archenovalis/X4CodeComplete/commit/c88b650dab8ba19d19ab464190bd1963ffdda37a)) +* **PropertyEntry:** improve getDescription and putAsCompletionItem methods for better markdown formatting ([a822f33](https://github.com/archenovalis/X4CodeComplete/commit/a822f33ea016711d65db987a27522697de67ea8a)) +* **ReferencedCues:** enhance markdown formatting for special items ([323e8d9](https://github.com/archenovalis/X4CodeComplete/commit/323e8d96118476a80d6fd4a4eec4128ece3d20b1)) +* **ReferencedCues:** fix parent cue retrieval logic ([78201ea](https://github.com/archenovalis/X4CodeComplete/commit/78201ea98233dd8cc936a36f3e3723ae945e05e9)) +* **ReferencedCues:** fix special cue context handling ([2be50cb](https://github.com/archenovalis/X4CodeComplete/commit/2be50cbb28a64684a0de76f31370b18c269d77d8)) +* **ReferencedCues:** update cue definition range retrieval ([323e8d9](https://github.com/archenovalis/X4CodeComplete/commit/323e8d96118476a80d6fd4a4eec4128ece3d20b1)) +* **ReferencedCues:** update cue special items logic for completion suggestions ([f75ad0c](https://github.com/archenovalis/X4CodeComplete/commit/f75ad0ced922e7567b0598df8fa6ba1efc2172de)) +* **ScriptCompletion, Hover:** fix completion and hover logic to handle comments and single-quoted strings ([53a317a](https://github.com/archenovalis/X4CodeComplete/commit/53a317a3125a805a85b501626448b2911815c248)) +* **scriptCompletion:** enhance attribute value checks for completion ([2f89559](https://github.com/archenovalis/X4CodeComplete/commit/2f895595d09d1409c676da36eaee20699ff05bd1)) +* **scriptCompletion:** improve previous element detection logic ([dad51a7](https://github.com/archenovalis/X4CodeComplete/commit/dad51a717bf34efdc61f33b0fa946bbccf69c829)) +* **scriptDocumentTracker:** breaking element track to early ([45928ae](https://github.com/archenovalis/X4CodeComplete/commit/45928ae794f52105c55baf045c859d047b2a3ae8)) +* **ScriptProperties:** adjust completion logic to correctly handle property name splits ([a939065](https://github.com/archenovalis/X4CodeComplete/commit/a939065385e5d5f2db3d8536d175fc33687c6d4a)) +* **ScriptProperties:** enhance hover content for specific variable pattern matching ([cb76af9](https://github.com/archenovalis/X4CodeComplete/commit/cb76af9b0e21e75cdd27dd42548b63ba7a788df2)) +* **ScriptProperties:** handle missing keyword extraction by using placeholder name as fallback ([a0ad259](https://github.com/archenovalis/X4CodeComplete/commit/a0ad259c11a531ff1e12b505cf8838b5c30986c0)) +* **scriptProperties:** improve condition for property type check ([ab1e014](https://github.com/archenovalis/X4CodeComplete/commit/ab1e014fddc816b12b3395f574ec89f9333a52f3)) +* **ScriptProperties:** preparing completion for a long properties ([0e354fa](https://github.com/archenovalis/X4CodeComplete/commit/0e354fae6968d3fa59e8daea49952f310e5a42b6)) +* **ScriptProperties:** refine placeholder expansion logic and improve keyword extraction ([5336106](https://github.com/archenovalis/X4CodeComplete/commit/533610676d05000d5152e9cd9d461858c2237f56)) +* **ScriptProperties:** remove redundant completion candidate check for last part of property ([8b2c60b](https://github.com/archenovalis/X4CodeComplete/commit/8b2c60bb3668cf49447d4565a4bac358e61865cd)) +* **ScriptProperties:** rename variable for clarity in completion generation logic ([cddb032](https://github.com/archenovalis/X4CodeComplete/commit/cddb032aaf3c3fa952335c87cc52ae83503dc94b)) +* **ScriptProperties:** restrict placeholder expansion to the end of property names (temporary) ([1a607f6](https://github.com/archenovalis/X4CodeComplete/commit/1a607f64bef2b1e7bd3508f33baba2fc6b4dc534)) +* **ScriptProperties:** update expanded completion description format ([c88b650](https://github.com/archenovalis/X4CodeComplete/commit/c88b650dab8ba19d19ab464190bd1963ffdda37a)) +* **scriptReferencedItems:** improve diagnostic message for undefined items ([759db1a](https://github.com/archenovalis/X4CodeComplete/commit/759db1a2f664d55e65e24c5952717ea45767fd05)) +* **scriptReferencedItems:** opened documents not tracked ([1dad39c](https://github.com/archenovalis/X4CodeComplete/commit/1dad39c7fd610a83fde963dfbd79dc9c49f9e6cd)) +* **scripts:** fixed parent detection on scripts xml source parsing ([e45f808](https://github.com/archenovalis/X4CodeComplete/commit/e45f8085284fcaf4929c4b0e9e312237556665bb)) +* **scripts:** get rid of exceedinglyVerbose variable and make logger.debug working right way, only if debug is enabled ([893683c](https://github.com/archenovalis/X4CodeComplete/commit/893683c5136dd6e803058110cfabc2bd086277c5)) +* **scriptUtilities:** add '@' as a valid break symbol for variables and expressions ([2527649](https://github.com/archenovalis/X4CodeComplete/commit/2527649a2aaa1ceabb5bdfded633a2219ede6d5a)) +* **TypeEntry:** remove supertype property filtering from filterPropertiesByPrefix method as it covered by getProperties ([77c1686](https://github.com/archenovalis/X4CodeComplete/commit/77c1686308cebf3a8aa57c328265febd06f0c534)) +* **TypeEntry:** update filterPropertiesByPrefix to accept optional withDot parameter for prefix matching ([22e939c](https://github.com/archenovalis/X4CodeComplete/commit/22e939c3ac2fcc0c7defc8a39eed4b057e392719)) +* **TypeEntry:** update filterPropertiesByPrefix to handle dotted prefix correctly ([b7dfffe](https://github.com/archenovalis/X4CodeComplete/commit/b7dfffef9b8a6e160b08ea1259ca5ffa3e6b9b24)) +* **TypeEntry:** update filterPropertiesByPrefix to handle prefixes with trailing dot right way ([0e354fa](https://github.com/archenovalis/X4CodeComplete/commit/0e354fae6968d3fa59e8daea49952f310e5a42b6)) +* **xmlStructureTracker:** correct tag closing logic in parser ([b7ada86](https://github.com/archenovalis/X4CodeComplete/commit/b7ada86472f6de6ccc75038ea3de1b018ac7077c)) +* **XmlStructureTracker:** fix detection UnclosedAttributes and offsets separation ([d88403a](https://github.com/archenovalis/X4CodeComplete/commit/d88403a3d4ceb7b20a07bfffc58b11f123fdcb24)) + + +### Code Refactoring + +* **actions:** streamline action tracking by renaming methods and simplifying data structures ([b945ed3](https://github.com/archenovalis/X4CodeComplete/commit/b945ed3505318db5d02943685032e4042196b7ab)) +* **activate:** remove commented-out code for action creation logic ([41ab4af](https://github.com/archenovalis/X4CodeComplete/commit/41ab4af84943935c1ce4984ed64a766fbc1dfd21)) +* **activate:** simplify document tracking logic by removing commented-out code ([5284daa](https://github.com/archenovalis/X4CodeComplete/commit/5284daaf2f9ac25b92bbffe26c85b6f4dc7dd977)) +* another turn to work with xsd ([e268964](https://github.com/archenovalis/X4CodeComplete/commit/e268964045411a7b89b7765392924e2ad74636e4)) +* change source structure for scalability and maintainability ([e7c6a36](https://github.com/archenovalis/X4CodeComplete/commit/e7c6a36804534fa510b087178a11ffbd988762e2)) +* clean up code formatting and improve markdown string usage across multiple files ([4ae97db](https://github.com/archenovalis/X4CodeComplete/commit/4ae97dbb8f31e0d3c21d9d5749988c8f27e7eb03)) +* **completion:** enhance completion item creation and handling for better documentation ([e0bf680](https://github.com/archenovalis/X4CodeComplete/commit/e0bf680b75f024caab551d1f1e4cad2b514dc7ce)) +* **completion:** fully switched to ScriptCompletion provider ([9a62ff8](https://github.com/archenovalis/X4CodeComplete/commit/9a62ff85c026b7ebcdb8dd9fc0fe2b6606820f1b)) +* **completion:** preliminary partially worked version of ScriptCompletion provider ([3193c29](https://github.com/archenovalis/X4CodeComplete/commit/3193c29d22f144a4445635b0b0467bc2380201e8)) +* **completion:** preparation to implement comprehensive completion via new ScriptCompletion ([cc07f56](https://github.com/archenovalis/X4CodeComplete/commit/cc07f562aed1270ec1fe66a045d49a5dca566325)) +* **CompletionProvider:** update trigger characters for script completion to handle variables prefixes ([cd91f10](https://github.com/archenovalis/X4CodeComplete/commit/cd91f10c2567ffbcfaaa6cbe395d5b1fdc3ed570)) +* **completion:** re-enable range usage for element name completions ([8f5bc25](https://github.com/archenovalis/X4CodeComplete/commit/8f5bc254d2ce5af6cfe3751956956d9e7b27a853)) +* **completion:** update element name completion to use provided range, but commented ([8d4b7ba](https://github.com/archenovalis/X4CodeComplete/commit/8d4b7bac25cfa9a5e19a693da647682e1861845b)) +* **configuration:** add unpacked file location change callback ([38a1481](https://github.com/archenovalis/X4CodeComplete/commit/38a14813ef6220881b7b6e7808c81f2d258bd105)) +* **configuration:** delay configuration change callbacks ([ec7d159](https://github.com/archenovalis/X4CodeComplete/commit/ec7d15980f5312d1661977ca02d51115b09a814d)) +* **configuration:** enhance configuration retrieval logic ([8412d8b](https://github.com/archenovalis/X4CodeComplete/commit/8412d8bde214b62876407f74c9fb99aedc9cfab6)) +* **configuration:** improve configuration loading with inspect method to ignore any folder settings (process only User and Workspace) ([7107a26](https://github.com/archenovalis/X4CodeComplete/commit/7107a264884b7c38a3727a6b6f7e731aabce7dcc)) +* **configuration:** refactor processing the config changes ([b38f3f4](https://github.com/archenovalis/X4CodeComplete/commit/b38f3f4748971ca170d6cb91c2a5d8b599ff3786)) +* **configuration:** remove forcedCompletion from config ([b38f3f4](https://github.com/archenovalis/X4CodeComplete/commit/b38f3f4748971ca170d6cb91c2a5d8b599ff3786)) +* **configuration:** remove unpackedFileLocation from reload check for Language files. Should be processed in onUnpackedFileLocationChanged ([9483cd5](https://github.com/archenovalis/X4CodeComplete/commit/9483cd59c9fc70cf3a8dfc6168e36ac2e474479e)) +* **configuration:** rename language file commands ([4f0982e](https://github.com/archenovalis/X4CodeComplete/commit/4f0982eb2ee79aafe886ab944273dced7240b112)) +* **configuration:** simplify callback signatures for reload events ([a101eb3](https://github.com/archenovalis/X4CodeComplete/commit/a101eb3fc96f97b12ab5a6b50408bbc9883b2d2b)) +* **configuration:** streamline configuration loading and resolution ([0f86ff0](https://github.com/archenovalis/X4CodeComplete/commit/0f86ff05c798e6fc50cb96394bc29f5064af440d)) +* **configuration:** streamline reloadLanguageData handling ([6352ed0](https://github.com/archenovalis/X4CodeComplete/commit/6352ed092fe6baaa7eb9216e9376b948ffb23ff3)) +* **deactivation:** enhance memory management by adding dispose methods to trackers and clearing data on extension deactivation ([dc0ebfe](https://github.com/archenovalis/X4CodeComplete/commit/dc0ebfede41a1d12be5e8ad726606c2170248600)) +* **dependencies:** update xsd-lookup to version 1.6.0 ([530f0bf](https://github.com/archenovalis/X4CodeComplete/commit/530f0bf76137a999e9fb10dff43f5c64bccb9236)) +* **documentTracking:** move document tracking and validation into ScriptDocumentTracker for improved clarity and maintainability ([d88403a](https://github.com/archenovalis/X4CodeComplete/commit/d88403a3d4ceb7b20a07bfffc58b11f123fdcb24)) +* **extension, scriptReferencedItems:** improve logging for document activation and enhance markdown formatting for definitions ([25c3f51](https://github.com/archenovalis/X4CodeComplete/commit/25c3f511619cfaeecd0fb6b3bd832c4fdeb686c6)) +* **extension, scriptReferencedItems:** streamline script completion and document tracking by consolidating trackers in trackers registry ([3a0879e](https://github.com/archenovalis/X4CodeComplete/commit/3a0879e7157f20ae3046fa772620a036b9454fd4)) +* **extension:** await scriptProperties.init for non-blocking startup ([f8f24ab](https://github.com/archenovalis/X4CodeComplete/commit/f8f24ab0c3d2f1659e0a831524abaeb1157104d6)) +* **extension:** centralize configuration management by creating X4ConfigurationManager and related utilities ([8c81bc6](https://github.com/archenovalis/X4CodeComplete/commit/8c81bc69c9f29da0c9d76447ae4c9c62fc20c5f6)) +* **extension:** change onDocumentChange to async ([2a0761a](https://github.com/archenovalis/X4CodeComplete/commit/2a0761aca8bb59af3f3e2c96609ae348903d0c38)) +* **extension:** enhance code organization and improve documentation for clarity and maintainability ([9e05bd2](https://github.com/archenovalis/X4CodeComplete/commit/9e05bd2433e579b9711063b86d8eb3c0277edfc3)) +* **extension:** enhance configuration management by creation respective interface and functions and improve type definitions for clarity ([d251fb2](https://github.com/archenovalis/X4CodeComplete/commit/d251fb2b8bf67829aa578a95ed29f90d2a0881b2)) +* **extension:** enhance document refresh logic on startup ([73a2301](https://github.com/archenovalis/X4CodeComplete/commit/73a2301f615eff01c83b70dd1f5b2363c895492f)) +* **extension:** enhance language file reloading with progress notification ([14897ca](https://github.com/archenovalis/X4CodeComplete/commit/14897ca47c25c134135c023c878b1bec60ba84b9)) +* **extension:** get rid of redundance document re-opens on startup ([138e132](https://github.com/archenovalis/X4CodeComplete/commit/138e132c8d1555568bb7cba30d7849fecf9bd4e8)) +* **extension:** improve activation flow and reaction onUnpackedFileLocationChanged ([8ede092](https://github.com/archenovalis/X4CodeComplete/commit/8ede0925eda1395cab9b92e83b27cea0b58a511a)) +* **extension:** improve document change handling and debouncing ([b36044a](https://github.com/archenovalis/X4CodeComplete/commit/b36044a511da5e7e2098533e15bff1cb263f2b61)) +* **extension:** improve document refresh logic on activation ([4279815](https://github.com/archenovalis/X4CodeComplete/commit/4279815c9383b369ebc1f11e365915d59cfa1d77)) +* **extension:** move diagnosticCollection to shared ([acb8c40](https://github.com/archenovalis/X4CodeComplete/commit/acb8c405e8fe819b22bcc3998f05da34f15e7e48)) +* **extension:** move diagnosticCollection to shared for easier access ([c6136d6](https://github.com/archenovalis/X4CodeComplete/commit/c6136d60e49b9aac9065d84d0b7c4472d47ddd85)) +* **Extension:** optimize startup process by deferring heavy service initialization and restructuring language provider registrations ([3bfd56f](https://github.com/archenovalis/X4CodeComplete/commit/3bfd56f7b752437ddeea8026aee6b58465648037)) +* **Extension:** refactor document change processing by making processQueuedDocumentChanges be called outside ([d1e4ded](https://github.com/archenovalis/X4CodeComplete/commit/d1e4ded2b8245240878b9c18ee0d9ca4a1a4d730)) +* **extension:** remove local languageProcessor instantiation ([75ff512](https://github.com/archenovalis/X4CodeComplete/commit/75ff5123039872e76ee03164c08394d9a733fd72)) +* **extension:** remove onResetReloadFlag callback ([6352ed0](https://github.com/archenovalis/X4CodeComplete/commit/6352ed092fe6baaa7eb9216e9376b948ffb23ff3)) +* **extension:** rename reload commands to load for clarity ([05ddbdd](https://github.com/archenovalis/X4CodeComplete/commit/05ddbdd388d17a23cfb9d62a0013937bc0fc624d)) +* **extension:** rewrite VariableTracker, ActionTracker and LabelTracker to use WeakMap ([aff0d2b](https://github.com/archenovalis/X4CodeComplete/commit/aff0d2bec7c9994f063f2a3c6a6d9979a2cc36d0)) +* **extension:** shifted open document tracking to own event handler, to process it our of extension activation ([d88403a](https://github.com/archenovalis/X4CodeComplete/commit/d88403a3d4ceb7b20a07bfffc58b11f123fdcb24)) +* **extension:** simplify complex per document tracking to basic debounce ([1abf3b8](https://github.com/archenovalis/X4CodeComplete/commit/1abf3b82b259ee2c8d94932146648dc4d39c9bbf)) +* **Extension:** store script completion characters as constant ([d1e4ded](https://github.com/archenovalis/X4CodeComplete/commit/d1e4ded2b8245240878b9c18ee0d9ca4a1a4d730)) +* **extension:** streamline configuration management ([fb0def8](https://github.com/archenovalis/X4CodeComplete/commit/fb0def89169857674437042a9c65781b601f8320)) +* **extension:** streamline document reopening on startup ([a10af5a](https://github.com/archenovalis/X4CodeComplete/commit/a10af5a4d9d56dceb80d96b5c1742e5e86aedd3a)) +* **extension:** streamline heavy initialization process ([a5fd979](https://github.com/archenovalis/X4CodeComplete/commit/a5fd979ef9578c1a9ad471f3ab6add2a61090fb4)) +* **extension:** streamline XSD reference handling ([270aded](https://github.com/archenovalis/X4CodeComplete/commit/270adedcdc24922030bfb7af54750b053e3b965c)) +* **extension:** temporary disable scriptProperties.provideDefinition(document, position) in provideDefinition ([98c6624](https://github.com/archenovalis/X4CodeComplete/commit/98c6624898766674e1a191bc8d6276850459a363)) +* **extension:** update callback invocations to match new signatures ([a101eb3](https://github.com/archenovalis/X4CodeComplete/commit/a101eb3fc96f97b12ab5a6b50408bbc9883b2d2b)) +* **extension:** update document tracking logic ([d2b50fb](https://github.com/archenovalis/X4CodeComplete/commit/d2b50fb318fea8f79b42c90c2f191f89c66574a4)) +* **extension:** update provideDefinition to include token parameter ([aace5c6](https://github.com/archenovalis/X4CodeComplete/commit/aace5c620eadda432d5b1751967354c55dee5593)) +* **extension:** update scriptCompletion usage in activation ([0b407e3](https://github.com/archenovalis/X4CodeComplete/commit/0b407e3dda0fc5d470ec69d70d6e32f6beccefca)) +* **extension:** update scriptDocumentTracker import and usage ([6c89cd3](https://github.com/archenovalis/X4CodeComplete/commit/6c89cd3a6d18f3d136ea915d0898a8088d1362ca)) +* **Hover:** enhance hover functionality for XML elements and attributes by limiting areas of applicability, especially - single quoted string is excluded ([c097931](https://github.com/archenovalis/X4CodeComplete/commit/c0979318f3519d4a5f73eb52f7d602d0de87c6b7)) +* **labels:** enhance label tracking by restructuring data types and improving validation logic ([a3e894f](https://github.com/archenovalis/X4CodeComplete/commit/a3e894fa41d6122b9c103fb5df9074a32c3819c2)) +* **LanguageFileProcessor, ScriptProperties:** enhance language text handling and streamline property processing with language conversion ([c97d153](https://github.com/archenovalis/X4CodeComplete/commit/c97d15350632c88eb4f3c89218e45c3001ce535a)) +* **LanguageFileProcessor:** enhance language file loading logic with improved wildcard handling and language filtering ([c1eba6f](https://github.com/archenovalis/X4CodeComplete/commit/c1eba6fe5b92ece713b08ea80006baa29311d117)) +* **LanguageFileProcessor:** enhance loadLanguageFiles method for improved directory handling and file parsing ([1ab03c7](https://github.com/archenovalis/X4CodeComplete/commit/1ab03c7d6ad6517881d06ae70f7c487e6c6b25a2)) +* **languageFiles:** instantiate languageProcessor as a constant ([75ff512](https://github.com/archenovalis/X4CodeComplete/commit/75ff5123039872e76ee03164c08394d9a733fd72)) +* **languageFiles:** integrate a logic for language file management and enhance loading into LanguageFileProcessor class ([9506006](https://github.com/archenovalis/X4CodeComplete/commit/950600630b3b378223eb19c31b7e50d3945f79ef)) +* **languageFiles:** move language file handling logic to languageFiles.ts and streamline loading process ([3ec9957](https://github.com/archenovalis/X4CodeComplete/commit/3ec9957cd9ef12463d6b3a781278aaa00ec0e1d6)) +* **languageFiles:** simplify language file loading logic ([fbf0962](https://github.com/archenovalis/X4CodeComplete/commit/fbf0962875c47627664045b46c12e1d5bffdd190)) +* **logger:** change default logger level to 'info' and ensure singleton pattern ([893683c](https://github.com/archenovalis/X4CodeComplete/commit/893683c5136dd6e803058110cfabc2bd086277c5)) +* **logger:** make logger as separate module ([dccbb15](https://github.com/archenovalis/X4CodeComplete/commit/dccbb150b6bca138db32832ac21920815fa55533)) +* **logging:** rename 'exceedinglyVerbose' setting to 'debug' for clarity and update related logic ([c607746](https://github.com/archenovalis/X4CodeComplete/commit/c607746d6d1a08bb178ace97b0a7c4ed57080442)) +* **referenced-items:** enhance referenced item detection and completion logic by adding attribute type checks and consolidating related mappings ([2dd0f4b](https://github.com/archenovalis/X4CodeComplete/commit/2dd0f4ba4e28ca83f01f8ad92cbb1511e5d9be9c)) +* **referenced-items:** implement ReferencedItemsTracker for managing item definitions and references, to use the same code for labels and actions ([81ccacd](https://github.com/archenovalis/X4CodeComplete/commit/81ccacd73dd60f5fbda55701af833eb93d4d47cf)) +* **referencedItems:** implemented ReferencedItemsWithExternalTracker, currently with possibility to track such elements thru all opened documents (actions) ([d88403a](https://github.com/archenovalis/X4CodeComplete/commit/d88403a3d4ceb7b20a07bfffc58b11f123fdcb24)) +* **referencedItemsTracker:** optimize document filtering logic ([fde1b7c](https://github.com/archenovalis/X4CodeComplete/commit/fde1b7cca1eb9d6dffedc66846d1378686fb8cde)) +* replace the xsdReference.ts by xsd_lookup package for the XML structure trucking, element validating and context-aware completion ([7252e97](https://github.com/archenovalis/X4CodeComplete/commit/7252e974952c5ed2ab7f58a3a3241999132b710c)) +* **scriptCompletion, scriptProperties:** enhance completion logic by introducing break symbol handling and updating processText method signature, to be prepared to improve it ([68e4d50](https://github.com/archenovalis/X4CodeComplete/commit/68e4d500bbfe5f728876de2d353d0f92f14533a2)) +* **scriptCompletion:** add context parameter to provideCompletionItems() ([48a4da0](https://github.com/archenovalis/X4CodeComplete/commit/48a4da0311e1737eec90565d51a09652c2078700)) +* **scriptCompletion:** add dispose method ([8ede092](https://github.com/archenovalis/X4CodeComplete/commit/8ede0925eda1395cab9b92e83b27cea0b58a511a)) +* **ScriptCompletion:** enhance completion logic to handle single-quoted strings ([c097931](https://github.com/archenovalis/X4CodeComplete/commit/c0979318f3519d4a5f73eb52f7d602d0de87c6b7)) +* **scriptCompletion:** enhance element name completion logic using the previous sibling element after update xsd-lookup to version 1.5.0 ([39a9c86](https://github.com/archenovalis/X4CodeComplete/commit/39a9c861ac94dd98c6ede8f81f4c5f245ebf03f6)) +* **scriptCompletion:** enhance referenced item attribute detection ([72c3828](https://github.com/archenovalis/X4CodeComplete/commit/72c382832211aa662a51b403af6bcbe1b8b05285)) +* **ScriptCompletion:** exclude "comment" attribute from completion and hover generation ([f07bd77](https://github.com/archenovalis/X4CodeComplete/commit/f07bd77f9358f6fb3244402cbc1ae75d11fca008)) +* **scriptCompletion:** improve attribute value handling ([710e4f4](https://github.com/archenovalis/X4CodeComplete/commit/710e4f4712f5b57e45e9c632e099e1ee23bff70f)) +* **scriptCompletion:** improve cancellation handling in provideCompletionItems ([e278d4c](https://github.com/archenovalis/X4CodeComplete/commit/e278d4cdd9e1753fcaeba098beb986e1e71b4e0d)) +* **scriptCompletion:** initialize scriptCompletion with init method ([0b407e3](https://github.com/archenovalis/X4CodeComplete/commit/0b407e3dda0fc5d470ec69d70d6e32f6beccefca)) +* **scriptCompletion:** move ScriptCompletion class to scriptCompletion.ts ([395b83a](https://github.com/archenovalis/X4CodeComplete/commit/395b83a26bac9141be863bd650bde5ee493fe733)) +* **scriptCompletion:** remove scriptProperties dependency ([8554aa0](https://github.com/archenovalis/X4CodeComplete/commit/8554aa048bb0b394c4d9607c7aeb064411b688c0)) +* **scriptCompletion:** remove unused completion checks ([8c35434](https://github.com/archenovalis/X4CodeComplete/commit/8c354343744a37d67c151ccb0753fe7f3804556b)) +* **scriptCompletion:** remove unused processQueuedDocumentChanges ([ebc6849](https://github.com/archenovalis/X4CodeComplete/commit/ebc6849900d775157c427b4db0cf46ab62c82920)) +* **ScriptCompletion:** rename prepareCompletion to provideCompletionItems for clarity ([ccf9236](https://github.com/archenovalis/X4CodeComplete/commit/ccf9236f6786d49dbde12722c9526a18fbad33bd)) +* **scriptCompletion:** simplify constructor by removing xmlTracker ([b8743a3](https://github.com/archenovalis/X4CodeComplete/commit/b8743a3a81e2bea46863e342d78d84c09b70c64d)) +* **scriptCompletion:** simplify getNearestBreakSymbolIndex method by removing unnecessary parameter and clean up related logic ([4d44db6](https://github.com/archenovalis/X4CodeComplete/commit/4d44db6e8637296d2bde7ed98bbf80593fd678ac)) +* **ScriptCompletions:** process cached document changes on call for completion tracking ([d1e4ded](https://github.com/archenovalis/X4CodeComplete/commit/d1e4ded2b8245240878b9c18ee0d9ca4a1a4d730)) +* **scriptCompletion:** streamline completion item creation and improve type handling ([2527649](https://github.com/archenovalis/X4CodeComplete/commit/2527649a2aaa1ceabb5bdfded633a2219ede6d5a)) +* **ScriptDocumentTracker, ScriptProperties:** implement document change tracking in batch mode for improved performance ([43c4cbb](https://github.com/archenovalis/X4CodeComplete/commit/43c4cbb48d4841a5be223726663cb0e1b6011b02)) +* **scriptDocumentTracker:** add dispose method ([8ede092](https://github.com/archenovalis/X4CodeComplete/commit/8ede0925eda1395cab9b92e83b27cea0b58a511a)) +* **scriptDocumentTracker:** as filtering for completion a new variable name on it's editing is done in scriptVariables, we will not skip to track it ... ([257e326](https://github.com/archenovalis/X4CodeComplete/commit/257e3268e4fd79df73ad065e8570585a324f2453)) +* **scriptDocumentTracker:** enhance item tracking logic ([247042a](https://github.com/archenovalis/X4CodeComplete/commit/247042a987835bd2f3b9a73ab4afaa523b5a7170)) +* **scriptDocumentTracker:** enhance variable type determination logic for improved handling of table keys ([1a2d412](https://github.com/archenovalis/X4CodeComplete/commit/1a2d41258de2dfcb4f3c98e3d0f290fe2d0d2ecb)) +* **scriptDocumentTracker:** enhance XML element processing and validation ([c7e5a95](https://github.com/archenovalis/X4CodeComplete/commit/c7e5a95f8cf5e414335b9f59f870e8db6dc1f16a)) +* **scriptDocumentTracker:** improve attribute validation logic ([72c3828](https://github.com/archenovalis/X4CodeComplete/commit/72c382832211aa662a51b403af6bcbe1b8b05285)) +* **scriptDocumentTracker:** improve document tracking with metadata ([1b2ce6d](https://github.com/archenovalis/X4CodeComplete/commit/1b2ce6d40798494e8e8e684963efb7ffbbd31c2d)) +* **scriptDocumentTracker:** modify attribute value handling ([1b8d346](https://github.com/archenovalis/X4CodeComplete/commit/1b8d3462dc4334ffc60b432f27ee661f825c6ddd)) +* **scriptDocumentTracker:** rename instance to scriptDocumentTracker and add init method ([e6f2e54](https://github.com/archenovalis/X4CodeComplete/commit/e6f2e5460dcb5c8dc891a53722f1a78fbb611466)) +* **scriptDocumentTracker:** streamline constructor and xmlTracker usage ([b8743a3](https://github.com/archenovalis/X4CodeComplete/commit/b8743a3a81e2bea46863e342d78d84c09b70c64d)) +* **scriptDocumentTracker:** streamline reference validation logic ([45928ae](https://github.com/archenovalis/X4CodeComplete/commit/45928ae794f52105c55baf045c859d047b2a3ae8)) +* **ScriptDocumentTracker:** streamline variable and table key pattern handling by importing constants from scriptVariables ([d1e4ded](https://github.com/archenovalis/X4CodeComplete/commit/d1e4ded2b8245240878b9c18ee0d9ca4a1a4d730)) +* **scriptDocumentTracker:** streamline XML element processing documentation ([a55e17e](https://github.com/archenovalis/X4CodeComplete/commit/a55e17e568c51a7c5ca2a84743280a3bb16eb360)) +* **scriptDocumentTracker:** update attribute value handling ([c7f4580](https://github.com/archenovalis/X4CodeComplete/commit/c7f458000a5949273a0fa25672db0435749f9268)) +* **scriptDocumentTracker:** update item tracking to include metadata ([7f0a93f](https://github.com/archenovalis/X4CodeComplete/commit/7f0a93f5eb1c8bade9a5888e7839c75bd7e1dd0b)) +* **scriptDocumentTracker:** update referenced item attribute handling ([29dea09](https://github.com/archenovalis/X4CodeComplete/commit/29dea09ebf4b69dca3d640309fc8b4902069e6d5)) +* **scriptDocumentTracker:** update script schema identifiers ([aa65c9c](https://github.com/archenovalis/X4CodeComplete/commit/aa65c9cf0407b57afff6d38dce947a1be6a136a7)) +* **ScriptMetadata:** improve metadata handling and document tracking on startup ([65eeea2](https://github.com/archenovalis/X4CodeComplete/commit/65eeea2524f360a11b9b006b32f13885ad424dd5)) +* **ScriptProperties, ScriptCompletion, XmlStructureTracker:** implement cancellation token support in methods ([9d5a5e8](https://github.com/archenovalis/X4CodeComplete/commit/9d5a5e81202f30917897cfef678cfd8a14fc3029)) +* **ScriptProperties:** add defensible alert level keyword and update placeholder handling for reassigned keyword extraction ([3e70221](https://github.com/archenovalis/X4CodeComplete/commit/3e70221b12d5593b4b9e67d99f58dd45b966dc92)) +* **ScriptProperties:** add stub to handle md.<mdscriptname>.<cuename> in hover generation ([91a0c62](https://github.com/archenovalis/X4CodeComplete/commit/91a0c623d49ced54a4bb696cb9ddb921c6e1d974)) +* **scriptProperties:** adjust expression handling in makeCompletionsFromExpression ([5ffb678](https://github.com/archenovalis/X4CodeComplete/commit/5ffb678310361a95bff13b02d7da164f02a0597b)) +* **scriptProperties:** async initialization with libraries path validation ([8554aa0](https://github.com/archenovalis/X4CodeComplete/commit/8554aa048bb0b394c4d9607c7aeb064411b688c0)) +* **scriptProperties:** change logger info to debug level ([02c5cde](https://github.com/archenovalis/X4CodeComplete/commit/02c5cde8611ad29491ea16d6a15b99a474a35150)) +* **scriptProperties:** clear attributesToPropertiesTypesConversion map ([b765a08](https://github.com/archenovalis/X4CodeComplete/commit/b765a08355c0a8094bb66ba1bce7bfcac0fc223b)) +* **scriptProperties:** enhance addNonPropertyLocation to include script parameter ([9003ee6](https://github.com/archenovalis/X4CodeComplete/commit/9003ee68ff852bf1672de306b72f1e264bc71bfb)) +* **scriptProperties:** enhance completion generation logic ([0dfa9c3](https://github.com/archenovalis/X4CodeComplete/commit/0dfa9c39258de48fa0801cebcaea37f916a06aa0)) +* **scriptProperties:** enhance completion item creation by adding a right range value ([4a45621](https://github.com/archenovalis/X4CodeComplete/commit/4a456216a25e3b89ab4e54e196407ac8e435bc3d)) +* **ScriptProperties:** enhance completion logic and improve hover content generation by better type of property processing and $<variable> properties tracking ([d1e4ded](https://github.com/archenovalis/X4CodeComplete/commit/d1e4ded2b8245240878b9c18ee0d9ca4a1a4d730)) +* **scriptProperties:** enhance expression handling in analyzeExpressionForHover ([18fb7ae](https://github.com/archenovalis/X4CodeComplete/commit/18fb7aea839e9e69cfa51404eae51d14906712a3)) +* **scriptProperties:** enhance expression splitting logic ([08b2bb8](https://github.com/archenovalis/X4CodeComplete/commit/08b2bb8ec361e9f1f0468b50abe5e9a1c71926cc)) +* **ScriptProperties:** enhance hover content by adding result type information ([9254bf9](https://github.com/archenovalis/X4CodeComplete/commit/9254bf9eb9d7eac084dbd24528c9903ce5cb7441)) +* **scriptProperties:** enhance hover content formatting ([9ccd8a4](https://github.com/archenovalis/X4CodeComplete/commit/9ccd8a466eab60c332c502fab651193d90daa2cf)) +* **ScriptProperties:** enhance keyword import processing to be more comply with property definition ([4f3836c](https://github.com/archenovalis/X4CodeComplete/commit/4f3836c150d14b0817bcdb919a104f45be609ac8)) +* **ScriptProperties:** enhance property handling by introducing types not assignable to variables ([6b11ce7](https://github.com/archenovalis/X4CodeComplete/commit/6b11ce7dce2c650190b9aadbce505ab0ab764731)) +* **scriptProperties:** enhance property retrieval logic and provide a hover when multiple variations of property is comply with expression ([2edd093](https://github.com/archenovalis/X4CodeComplete/commit/2edd0932d12dacfcd9bf8a177f2920d7434dbd00)) +* **ScriptProperties:** enhance property to handle a variables properties ([6b11ce7](https://github.com/archenovalis/X4CodeComplete/commit/6b11ce7dce2c650190b9aadbce505ab0ab764731)) +* **scriptProperties:** enhance ScriptProperties class with XsdReference integration and improved property handling ([2527649](https://github.com/archenovalis/X4CodeComplete/commit/2527649a2aaa1ceabb5bdfded633a2219ede6d5a)) +* **scriptProperties:** enhance type conversion and completion handling by resultType ([c3eba1e](https://github.com/archenovalis/X4CodeComplete/commit/c3eba1e9cf1d54b00115fc39b58861c5c7da7d5c)) +* **scriptProperties:** exclude "finished" property part from completion, ([8fbc9c0](https://github.com/archenovalis/X4CodeComplete/commit/8fbc9c00b596345be3de10ba7f42180068d37021)) +* **scriptProperties:** extend the KeywordEntry to handle script and type fields from scriptproperties.xml ([92fc544](https://github.com/archenovalis/X4CodeComplete/commit/92fc544a690ae027da979a0a26975f76a385db1f)) +* **ScriptProperties:** extract logic for adding unique completions into a separate method for improved readability and maintainability and apply it on <keyword> constructions processing too ([6afcf88](https://github.com/archenovalis/X4CodeComplete/commit/6afcf886d638863625e856abbe7c4d341c9ef364)) +* **ScriptProperties:** implement asynchronous initialization and reading of script properties to enhance performance ([b94a09f](https://github.com/archenovalis/X4CodeComplete/commit/b94a09f52a2f1450d828b5a4962c87a745447629)) +* **ScriptProperties:** implement enhanced hover provider for improved expression analysis based on the same logic, as completion (step by step) ([41ff72e](https://github.com/archenovalis/X4CodeComplete/commit/41ff72ee04f8168cb82fb47cf7ea88d7fc4e90c9)) +* **scriptProperties:** improve expression splitting in generateCompletionsFromProperties ([337108b](https://github.com/archenovalis/X4CodeComplete/commit/337108b29f42e7f8a5b886c9eb777aff4594ffb4)) +* **scriptProperties:** improve flow control in makeCompletionsFromExpression ([cc1bcf4](https://github.com/archenovalis/X4CodeComplete/commit/cc1bcf431c721996ab4318168e979493becb2a62)) +* **scriptProperties:** include context in makeCompletionsFromExpression() ([48a4da0](https://github.com/archenovalis/X4CodeComplete/commit/48a4da0311e1737eec90565d51a09652c2078700)) +* **ScriptProperties:** inject additional keyword definitions for improved functionality ([f5ff3cb](https://github.com/archenovalis/X4CodeComplete/commit/f5ff3cb2d95b8fcb6ad996ce14265b7d007566aa)) +* **ScriptProperties:** move filterPropertiesByPrefix method from TypeEntry for improved placeholder handling and matching logic to process the <keyword> constructions inside a complex property ([bbe40c4](https://github.com/archenovalis/X4CodeComplete/commit/bbe40c4da2d72ab9607f54e1737819714e100e63)) +* **scriptProperties:** move all logic and definitions related to parsing and preparing the scriptProperties,xml to the scriptProperties.ta ([a6c867b](https://github.com/archenovalis/X4CodeComplete/commit/a6c867b8d31eb3290b4e868a1ec075d4cf436ded)) +* **scriptProperties:** refactor filterPropertiesByPrefix to filterPropertiesByParts ([48a4da0](https://github.com/archenovalis/X4CodeComplete/commit/48a4da0311e1737eec90565d51a09652c2078700)) +* **scriptProperties:** refactor locations store location and reimplement definitions provider ([aace5c6](https://github.com/archenovalis/X4CodeComplete/commit/aace5c620eadda432d5b1751967354c55dee5593)) +* **scriptProperties:** remove forcedCompletion configuration ([10c6d1b](https://github.com/archenovalis/X4CodeComplete/commit/10c6d1b96d4bee305447662a9689b9ce369399a2)) +* **scriptProperties:** rename initialize to init for consistency ([f8f24ab](https://github.com/archenovalis/X4CodeComplete/commit/f8f24ab0c3d2f1659e0a831524abaeb1157104d6)) +* **scriptProperties:** rename parameter 'type' to 'resultType' in addKeywordCompletions() ([5c32268](https://github.com/archenovalis/X4CodeComplete/commit/5c32268d553ed63b34ed9d2415b94e11a22b2d43)) +* **scriptProperties:** rename processText to makeCompletionsFromExpression method ([8427a99](https://github.com/archenovalis/X4CodeComplete/commit/8427a99ef034f200d157588ccfd73c1750838316)) +* **scriptProperties:** reorganize provideHover related function ([75b9d20](https://github.com/archenovalis/X4CodeComplete/commit/75b9d206930f113b5fcee89fefa28e6514e9b7b9)) +* **ScriptProperties:** replace hardcoded properties with imports for dynamic data retrieval in keyword definitions ([c1000c9](https://github.com/archenovalis/X4CodeComplete/commit/c1000c966432908631e3bc478ee4dae05c72b729)) +* **scriptProperties:** restructure ScriptProperties class and enhance scriptProperties.xm; processing logic ([5b31697](https://github.com/archenovalis/X4CodeComplete/commit/5b31697f80f25b458ba69b98d90dcb21b27fc625)) +* **scriptProperties:** simplify completion logic in makeCompletionsFromExpression ([e278d4c](https://github.com/archenovalis/X4CodeComplete/commit/e278d4cdd9e1753fcaeba098beb986e1e71b4e0d)) +* **ScriptProperties:** simplify property filtering logic and enhance hover content formatting ([91a0c62](https://github.com/archenovalis/X4CodeComplete/commit/91a0c623d49ced54a4bb696cb9ddb921c6e1d974)) +* **scriptProperties:** simplify the completion logic ([8fbc9c0](https://github.com/archenovalis/X4CodeComplete/commit/8fbc9c00b596345be3de10ba7f42180068d37021)) +* **scriptProperties:** speedup property step analysis and completion handling by reusing filtered types array from previous step, if available ([86c11f7](https://github.com/archenovalis/X4CodeComplete/commit/86c11f7ad54bc86a58e67a7615a1a82deead4e20)) +* **scriptProperties:** starting adoption to the new logic ([d55c2dc](https://github.com/archenovalis/X4CodeComplete/commit/d55c2dca77447199493397ee1949d0aacc87374a)) +* **scriptProperties:** streamline completion item handling ([185cdc7](https://github.com/archenovalis/X4CodeComplete/commit/185cdc759918ce6c9b2cc957050fc16e604f9a6e)) +* **ScriptProperties:** streamline completion item handling by removing unnecessary checks and improving regex definition ([0132daf](https://github.com/archenovalis/X4CodeComplete/commit/0132dafe2f070c66059b1022dfbb271cb816727a)) +* **ScriptProperties:** streamline hover implementation by removing previous "global" hover implementation and unnecessary properties ([8152761](https://github.com/archenovalis/X4CodeComplete/commit/815276182f9d79d951e3cd6072464b236146c2d4)) +* **ScriptProperties:** switch to use xpath and @xmldom/xmldom to parse keywords enums from the scriptproperties.xml, as most featured xpath ([f5ff3cb](https://github.com/archenovalis/X4CodeComplete/commit/f5ff3cb2d95b8fcb6ad996ce14265b7d007566aa)) +* **scriptProperties:** update processText method to include schema parameter and enhance property retrieval based on it ([92fc544](https://github.com/archenovalis/X4CodeComplete/commit/92fc544a690ae027da979a0a26975f76a385db1f)) +* **scriptProperties:** update script schema identifiers ([aa65c9c](https://github.com/archenovalis/X4CodeComplete/commit/aa65c9cf0407b57afff6d38dce947a1be6a136a7)) +* **scriptProperties:** update scriptProperties type handling and enhance definition retrieval logic ([b910c27](https://github.com/archenovalis/X4CodeComplete/commit/b910c2714386b74b18ab0f0d41513b00d5560957)) +* **scriptReferencedItems:** add 'cue' type to referenced items ([c24a974](https://github.com/archenovalis/X4CodeComplete/commit/c24a97472bde25bb33d3579bcb3f51dd3dfb7137)) +* **scriptReferencedItems:** add clearExternalDefinitions method ([8ede092](https://github.com/archenovalis/X4CodeComplete/commit/8ede0925eda1395cab9b92e83b27cea0b58a511a)) +* **scriptReferencedItems:** add noCompletion flag to disable item completion for definitions ([3061594](https://github.com/archenovalis/X4CodeComplete/commit/3061594fbbae379bf3d8430c8df2edd5672512f8)) +* **scriptReferencedItems:** add options to skip unused warnings ([3b3d894](https://github.com/archenovalis/X4CodeComplete/commit/3b3d894344c15690886defe2cb65f20d64ad29a1)) +* **scriptReferencedItems:** change 'attrType' to 'class' in detection items ([29dea09](https://github.com/archenovalis/X4CodeComplete/commit/29dea09ebf4b69dca3d640309fc8b4902069e6d5)) +* **scriptReferencedItems:** consolidate external definitions tracking ([3b9bfef](https://github.com/archenovalis/X4CodeComplete/commit/3b9bfef14335fa1137baf79d0fca1c4fa1fee25f)) +* **scriptReferencedItems:** convert collectExternalDefinitions to async ([e9272a1](https://github.com/archenovalis/X4CodeComplete/commit/e9272a10de194a9aa051ea606d6994398a1bc409)) +* **scriptReferencedItems:** convert collectMainFolders to async ([0636525](https://github.com/archenovalis/X4CodeComplete/commit/06365254a7bf711916c231f44582fee821d856d5)) +* **scriptReferencedItems:** enhance attribute type checking ([1b77361](https://github.com/archenovalis/X4CodeComplete/commit/1b77361b066114c9d49bec87709e9d4a7281a787)) +* **scriptReferencedItems:** enhance collectMainFolders to check and process extensions subfolder in extracted files folder ([0636525](https://github.com/archenovalis/X4CodeComplete/commit/06365254a7bf711916c231f44582fee821d856d5)) +* **scriptReferencedItems:** enhance completion logic for referenced items ([d56273c](https://github.com/archenovalis/X4CodeComplete/commit/d56273c785918e9a183f33956e1895e9e5b6c371)) +* **scriptReferencedItems:** enhance detection list for item attributes ([c222c60](https://github.com/archenovalis/X4CodeComplete/commit/c222c602f5c19facfe55a5b6e0b36e257591ded1)) +* **scriptReferencedItems:** enhance external definition handling ([02f87dc](https://github.com/archenovalis/X4CodeComplete/commit/02f87dce16b3667775513db8573f450d7b1cba8e)) +* **scriptReferencedItems:** enhance external definition processing ([ba5cf51](https://github.com/archenovalis/X4CodeComplete/commit/ba5cf519bfc866e54db2865e4dd99844c9693930)) +* **scriptReferencedItems:** enhance external definitions folder detection ([e15fc79](https://github.com/archenovalis/X4CodeComplete/commit/e15fc794233ce63f55333665702d4ff4d98d825d)) +* **scriptReferencedItems:** enhance external definitions handling ([1b2ce6d](https://github.com/archenovalis/X4CodeComplete/commit/1b2ce6d40798494e8e8e684963efb7ffbbd31c2d)) +* **scriptReferencedItems:** enhance external definitions handling ([d2b50fb](https://github.com/archenovalis/X4CodeComplete/commit/d2b50fb318fea8f79b42c90c2f191f89c66574a4)) +* **scriptReferencedItems:** enhance external reference handling ([9734cc4](https://github.com/archenovalis/X4CodeComplete/commit/9734cc42e83e5a39414349cdbe9565476ceadf77)) +* **scriptReferencedItems:** enhance external reference handling and item tracking ([2546ed9](https://github.com/archenovalis/X4CodeComplete/commit/2546ed92da95f1f6f5de16dccddae030f193caef)) +* **scriptReferencedItems:** enhance item detail retrieval and add external item completion support ([585b8ed](https://github.com/archenovalis/X4CodeComplete/commit/585b8eddfc76b44e13c75a091d39516c81a91fa7)) +* **scriptReferencedItems:** enhance item details handling ([de5dcae](https://github.com/archenovalis/X4CodeComplete/commit/de5dcaed316609b996cf0bf1254ccee384a3c2cb)) +* **scriptReferencedItems:** enhance item detection structure ([c7f4580](https://github.com/archenovalis/X4CodeComplete/commit/c7f458000a5949273a0fa25672db0435749f9268)) +* **scriptReferencedItems:** enhance item tracking and update logic ([add775e](https://github.com/archenovalis/X4CodeComplete/commit/add775ea1096ae1e75f34698a258228b221ba363)) +* **scriptReferencedItems:** enhance item type structure ([45928ae](https://github.com/archenovalis/X4CodeComplete/commit/45928ae794f52105c55baf045c859d047b2a3ae8)) +* **scriptReferencedItems:** extend detection item interface ([72c3828](https://github.com/archenovalis/X4CodeComplete/commit/72c382832211aa662a51b403af6bcbe1b8b05285)) +* **scriptReferencedItems:** extend indirect processing trackers for such items ([00b2269](https://github.com/archenovalis/X4CodeComplete/commit/00b2269f0ae461a6d210d97a013dc08d8cb16b6f)) +* **scriptReferencedItems:** extend item type to include 'handler' and update registry with handler definitions ([00b2269](https://github.com/archenovalis/X4CodeComplete/commit/00b2269f0ae461a6d210d97a013dc08d8cb16b6f)) +* **scriptReferencedItems:** fix attribute reference for event cue ([48fd0ee](https://github.com/archenovalis/X4CodeComplete/commit/48fd0ee222d561cd4aaa5a1809a174ed67894834)) +* **scriptReferencedItems:** implement true external referencing from extracted folder ([a1168fc](https://github.com/archenovalis/X4CodeComplete/commit/a1168fc31e8af2ff6255aae493765dd03a999c99)) +* **scriptReferencedItems:** improve external definition handling - make it via sax parser now ([da31f33](https://github.com/archenovalis/X4CodeComplete/commit/da31f337ec29be7ea03f194a74374014c8873590)) +* **scriptReferencedItems:** improve referenced item validation logic ([bc2b952](https://github.com/archenovalis/X4CodeComplete/commit/bc2b95283c1d279ab5973ba1189f81b82b69f931)) +* **scriptReferencedItems:** make filters be processed during external referencing ([e771312](https://github.com/archenovalis/X4CodeComplete/commit/e771312678d714bad6fd91e566fbef80afdbfabf)) +* **scriptReferencedItems:** remove unused options from ScriptReferencedItemOptions ([edf4e83](https://github.com/archenovalis/X4CodeComplete/commit/edf4e83277663e1f2548dd25b1c64ee046cf5e64)) +* **scriptReferencedItems:** remove unused references handling ([aaaa170](https://github.com/archenovalis/X4CodeComplete/commit/aaaa1701c05b917b29584e316ecd09cf4d166ebe)) +* **scriptReferencedItems:** rename ReferencedInMScripts to ReferencedInMDScripts ([5b2ef9c](https://github.com/archenovalis/X4CodeComplete/commit/5b2ef9c16e9d3c062b691cc345000ae109a96333)) +* **scriptReferencedItems:** rename ReferencedItemsWithExternalTracker to ReferencedItemsWithExternalDefinitionsTracker for clarity and ([a1168fc](https://github.com/archenovalis/X4CodeComplete/commit/a1168fc31e8af2ff6255aae493765dd03a999c99)) +* **scriptReferencedItems:** reorder external definitions collection ([1b77361](https://github.com/archenovalis/X4CodeComplete/commit/1b77361b066114c9d49bec87709e9d4a7281a787)) +* **scriptReferencedItems:** separate main folder collection logic ([44c8673](https://github.com/archenovalis/X4CodeComplete/commit/44c867365223618dd249bdacc77f6bacb1f286b9)) +* **scriptReferencedItems:** simplify addItemDefinition method signature ([3c516b2](https://github.com/archenovalis/X4CodeComplete/commit/3c516b222acace65fd26085c144269caed4690a5)) +* **scriptReferencedItems:** streamline item type handling and initialize detection map, i.e. get rid of variables scriptReferencedItems types initialization ([1f04536](https://github.com/archenovalis/X4CodeComplete/commit/1f045360c2b77d423f7228b00e42ad6bc050c252)) +* **scriptReferencedItems:** update filePrefix handling with multiple values ([cfb9f89](https://github.com/archenovalis/X4CodeComplete/commit/cfb9f89d79ac855fc4adb503c2e393644b0496b5)) +* **scriptReferencedItems:** update filePrefix to filePrefixes for consistency ([6b4693d](https://github.com/archenovalis/X4CodeComplete/commit/6b4693dd1819f5aaf81c0acaf2a1932eb0356454)) +* **scriptReferencedItems:** update script schema identifiers ([aa65c9c](https://github.com/archenovalis/X4CodeComplete/commit/aa65c9cf0407b57afff6d38dce947a1be6a136a7)) +* **scriptReferencedItems:** update ScriptReferencedItemClassId to include 'mdscript' ([349291e](https://github.com/archenovalis/X4CodeComplete/commit/349291e22240ed1adfc1f2f3aca96d8d78e0ff53)) +* **scripts:** add parentName to AttributeRange for improved context ([13e8e50](https://github.com/archenovalis/X4CodeComplete/commit/13e8e50c6b2d628644213b45c71628db6a637d9a)) +* **scripts:** added an `offsetsMap` to track changes in text offsets due to patching, allowing accurate position tracking during parsing. ([6ac8666](https://github.com/archenovalis/X4CodeComplete/commit/6ac86666268f1a6809460ebcf039b51c2ac82c9c)) +* **scripts:** added xsd parsing and usage for the variable definition detection ([04ea834](https://github.com/archenovalis/X4CodeComplete/commit/04ea8347ebcf678ac908c851a9b668bf472c0fdb)) +* **scripts:** another turn of enrichment methods for improved element handling. TODO: to find a way to define rights parents for standard actions under conditions, init, and actions (outside attention) ([edd27b9](https://github.com/archenovalis/X4CodeComplete/commit/edd27b90e6de8c3e9374a496ea7deeda2690dd87)) +* **scripts:** apply approach from group enrichment of complex type by complex type enrichment ([59364cd](https://github.com/archenovalis/X4CodeComplete/commit/59364cdf0788772fa66bc3269918e9b8db13aa47)) +* **scripts:** clear some garbage ([8c020a8](https://github.com/archenovalis/X4CodeComplete/commit/8c020a865e1e296731a386423c7121663e0a6531)) +* **scripts:** enhance completion item provider to utilize parentName for attribute context ([0dd9bbc](https://github.com/archenovalis/X4CodeComplete/commit/0dd9bbc0831e0777e1e3a6c2eaf26139023f5a8a)) +* **scripts:** enhance getAllPossibleAttributes to include parentName filtering ([b590f46](https://github.com/archenovalis/X4CodeComplete/commit/b590f4619a141903005da8e81304879230867e43)) +* **scripts:** enhance nested element definition search with parent context ([c106328](https://github.com/archenovalis/X4CodeComplete/commit/c10632871717f510d6af6e7ec610e38bf348dbef)) +* **scripts:** enhance Schema class with group reference handling and XPath improvements ([1f675e0](https://github.com/archenovalis/X4CodeComplete/commit/1f675e0d6ca323b3faa3f7deed45d1617e630057)) +* **scripts:** enhance Schema class with pre-caching and enrichment methods for improved element and group handling ([fd6c618](https://github.com/archenovalis/X4CodeComplete/commit/fd6c6185103ba88220f97508a3fde78f1f1b0ac5)) +* **scripts:** enhanced the `isInElementStartTag` method to improve element detection logic. ([6ac8666](https://github.com/archenovalis/X4CodeComplete/commit/6ac86666268f1a6809460ebcf039b51c2ac82c9c)) +* **scripts:** finally implemented processing multiple variation of element attributes combinations ([e45f808](https://github.com/archenovalis/X4CodeComplete/commit/e45f8085284fcaf4929c4b0e9e312237556665bb)) +* **scripts:** group content instead references in groups is rewritten ([1f675e0](https://github.com/archenovalis/X4CodeComplete/commit/1f675e0d6ca323b3faa3f7deed45d1617e630057)) +* **scripts:** improve completion working inside the attribute value range ([04ea834](https://github.com/archenovalis/X4CodeComplete/commit/04ea8347ebcf678ac908c851a9b668bf472c0fdb)) +* **scripts:** introduced a new function `patchUnclosedTags` to automatically close unclosed XML tags during parsing. ([6ac8666](https://github.com/archenovalis/X4CodeComplete/commit/6ac86666268f1a6809460ebcf039b51c2ac82c9c)) +* **scriptsMetadata:** consolidate metadata retrieval ([1b2ce6d](https://github.com/archenovalis/X4CodeComplete/commit/1b2ce6d40798494e8e8e684963efb7ffbbd31c2d)) +* **scriptsMetadata:** enhance XML parsing and metadata extraction ([01f6901](https://github.com/archenovalis/X4CodeComplete/commit/01f6901722a98be5e494639514e63c912d7b9e1a)) +* **scriptsMetadata:** move all logic and definitions related to script types and metadata to scriptsMetadata.ts ([a6c867b](https://github.com/archenovalis/X4CodeComplete/commit/a6c867b8d31eb3290b4e868a1ec075d4cf436ded)) +* **scriptsMetadata:** remove redundant debug log ([02c5cde](https://github.com/archenovalis/X4CodeComplete/commit/02c5cde8611ad29491ea16d6a15b99a474a35150)) +* **scriptsMetadata:** update script schema identifiers ([aa65c9c](https://github.com/archenovalis/X4CodeComplete/commit/aa65c9cf0407b57afff6d38dce947a1be6a136a7)) +* **scriptsMetadata:** use regex instead sax to detect script files ([213a41c](https://github.com/archenovalis/X4CodeComplete/commit/213a41cf98001adc3062cbc94355bacee214dc0a)) +* **scripts:** modified the `getElements` method to return elements based on their range, ensuring the correct element is identified. ([6ac8666](https://github.com/archenovalis/X4CodeComplete/commit/6ac86666268f1a6809460ebcf039b51c2ac82c9c)) +* **scripts:** optimize schema loading by caching included schemas ([96cabd6](https://github.com/archenovalis/X4CodeComplete/commit/96cabd63f7f2cbc530af444306c956d0ee875864)) +* **scripts:** refactor getting possible attribute values to be comply with multiple element attributes sets definition ([2e346bb](https://github.com/archenovalis/X4CodeComplete/commit/2e346bb6ea1125f3a9d7d734a566ec1f9f8f3fb2)) +* **scripts:** streamline schema processing by reorganizing group and type application logic ([6c0dd98](https://github.com/archenovalis/X4CodeComplete/commit/6c0dd987bb8fd796d7d65ddd14dc4ae09fcc6048)) +* **scripts:** update caching logic in Schema class for improved type and element handling ([7056599](https://github.com/archenovalis/X4CodeComplete/commit/7056599aa7ffe10bd2d2c8fb0077ed32bf4dba30)) +* **scripts:** update element and attribute handling to support multiple definitions ([b3507f7](https://github.com/archenovalis/X4CodeComplete/commit/b3507f70e0a1522716d6c97fa4e94aa598114885)) +* **scripts:** update element structure to use parentId and parentName for better clarity ([2e346bb](https://github.com/archenovalis/X4CodeComplete/commit/2e346bb6ea1125f3a9d7d734a566ec1f9f8f3fb2)) +* **scripts:** updated the `XmlStructureTracker` class to utilize the new patching function, ensuring more robust XML handling. ([6ac8666](https://github.com/archenovalis/X4CodeComplete/commit/6ac86666268f1a6809460ebcf039b51c2ac82c9c)) +* **scripts:** use manual xPath to avoid cycling in xsd structures searches ([0dd9bbc](https://github.com/archenovalis/X4CodeComplete/commit/0dd9bbc0831e0777e1e3a6c2eaf26139023f5a8a)) +* **scripts:** XML parsing and enhance error handling ([6ac8666](https://github.com/archenovalis/X4CodeComplete/commit/6ac86666268f1a6809460ebcf039b51c2ac82c9c)) +* **scriptUtilities:** improve bracket pair index detection ([5ffb678](https://github.com/archenovalis/X4CodeComplete/commit/5ffb678310361a95bff13b02d7da164f02a0597b)) +* **scriptUtilities:** improve breakout handling for expressions and variables with clearer structure ([92fc544](https://github.com/archenovalis/X4CodeComplete/commit/92fc544a690ae027da979a0a26975f76a385db1f)) +* **scriptUtilities:** introduce utility functions for handling break symbols in variables and expressions ([d55c2dc](https://github.com/archenovalis/X4CodeComplete/commit/d55c2dca77447199493397ee1949d0aacc87374a)) +* **scriptUtilities:** rename and reorganize breakout symbols for clarity ([8fbc9c0](https://github.com/archenovalis/X4CodeComplete/commit/8fbc9c00b596345be3de10ba7f42180068d37021)) +* **ScriptUtilities:** update breakouts for expressions and add single-quote handling functions ([c097931](https://github.com/archenovalis/X4CodeComplete/commit/c0979318f3519d4a5f73eb52f7d602d0de87c6b7)) +* **scriptVariables, scriptsMetadata:** update script type handling ([213a41c](https://github.com/archenovalis/X4CodeComplete/commit/213a41cf98001adc3062cbc94355bacee214dc0a)) +* **scriptVariables:** improve variable detail formatting and clean up code ([2527649](https://github.com/archenovalis/X4CodeComplete/commit/2527649a2aaa1ceabb5bdfded633a2219ede6d5a)) +* **scriptVariables:** move there regular expressions for variable pattern matching ([d1e4ded](https://github.com/archenovalis/X4CodeComplete/commit/d1e4ded2b8245240878b9c18ee0d9ca4a1a4d730)) +* **scriptVariables:** move VariableTracker class and related types for variable management to scriptVariables.ts ([22ea972](https://github.com/archenovalis/X4CodeComplete/commit/22ea9724db034623168d82cb286803e29712071d)) +* **scriptVariables:** unify variableTracker instantiation ([46f76cd](https://github.com/archenovalis/X4CodeComplete/commit/46f76cdbb33170a1fcc70051b29039185b4f476e)) +* **scriptVariables:** update variablePatternExact regex to allow optional '@' prefix ([91a0c62](https://github.com/archenovalis/X4CodeComplete/commit/91a0c623d49ced54a4bb696cb9ddb921c6e1d974)) +* **shared:** add logging functionality ([c30ab03](https://github.com/archenovalis/X4CodeComplete/commit/c30ab03c6bf74c62962b3a73ba03c112da196c2f)) +* **trackScriptDocument:** restore functionality after switching to the xsd_lookup related to lvalue ([8c020a8](https://github.com/archenovalis/X4CodeComplete/commit/8c020a865e1e296731a386423c7121663e0a6531)) +* **trackScriptDocument:** streamline label and action handling logic ([68d7696](https://github.com/archenovalis/X4CodeComplete/commit/68d769671378306eb6a52b7d90329da5ca90b0cf)) +* **TypeEntry:** enhance prepareItems method to support cancellation token for improved UI responsiveness ([fe7a6fd](https://github.com/archenovalis/X4CodeComplete/commit/fe7a6fd9b1c456b57e078eefab85a5cf8d10d003)) +* **TypeEntry:** make it possible to work with {} part in properties ... ([2b326c7](https://github.com/archenovalis/X4CodeComplete/commit/2b326c76555f15a624f2f5fc10e721c4964707e8)) +* **TypeEntry:** rename withDot parameter to appendDot in filterPropertiesByPrefix for clarity ([a822f33](https://github.com/archenovalis/X4CodeComplete/commit/a822f33ea016711d65db987a27522697de67ea8a)) +* update xsd-lookup package to version 1.2.1 and enhance attribute names and possible values handling in completion logic ([8695a76](https://github.com/archenovalis/X4CodeComplete/commit/8695a76145a90f1cd612fc6cccecc6cc37b9c4ec)) +* update xsd-lookup package to version 1.2.4 and adjust dependencies ([ea0cb7d](https://github.com/archenovalis/X4CodeComplete/commit/ea0cb7d7890842c85191aad31c741ab46c9a7418)) +* update xsd-lookup package to version 1.3.0 ([6ce4d4e](https://github.com/archenovalis/X4CodeComplete/commit/6ce4d4e9837d91f79f7f659ed1f8e0b030b9e3a0)) +* **validation:** initial realization of diagnostic for xml elements ([20b2c40](https://github.com/archenovalis/X4CodeComplete/commit/20b2c40ed845cd29c4ea023590676ab5523aa032)) +* **variables, labels:** enhance variable and label tracking by adding definitions and references, and streamlining retrieval methods ([d5560e6](https://github.com/archenovalis/X4CodeComplete/commit/d5560e61bdfc8f9439ce8f48dbeb5e3eae50209f)) +* **variables:** enhance variable tracking by consolidating details and updating method signatures ([9e3d066](https://github.com/archenovalis/X4CodeComplete/commit/9e3d0661fa5bc855716eff3be7987b8a32d1bc9e)) +* **variableTracker, scriptsMetadata:** rename 'scheme' to 'schema' for consistency across the codebase ([e18221a](https://github.com/archenovalis/X4CodeComplete/commit/e18221a272aa4e340ee4e18005427f4f4bedcdd1)) +* **variableTracker:** update getAllVariablesForDocumentMap to exclude current value of variable name, if it currently edited ([6620cfa](https://github.com/archenovalis/X4CodeComplete/commit/6620cfa677f5eaf60180fa50aae7c8a6d63412c5)) +* **xml-structure-tracker:** enhance attribute handling by adding range property and improving unclosed attribute patching logic ([702f1b1](https://github.com/archenovalis/X4CodeComplete/commit/702f1b1825902f0ea5ead452401b1d9a40857d7f)) +* **xml:** optimize XML structure tracking with improved parsing logic and document change detection ([28f764a](https://github.com/archenovalis/X4CodeComplete/commit/28f764a004e9f07f66b7ed23f3b2d6c4b5e0abe6)) +* **xmlStructureTracker:** add previous sibling reference to XmlElement ([dad51a7](https://github.com/archenovalis/X4CodeComplete/commit/dad51a717bf34efdc61f33b0fa946bbccf69c829)) +* **XmlStructureTracker:** enhance attribute retrieval methods to accept optional element parameter for improved context handling ([d1e4ded](https://github.com/archenovalis/X4CodeComplete/commit/d1e4ded2b8245240878b9c18ee0d9ca4a1a4d730)) +* **XmlStructureTracker:** improve code formatting and consistency in xmlStructureTracker.ts ([91b8616](https://github.com/archenovalis/X4CodeComplete/commit/91b8616b913f1f70f160567c4218dbceb40595d6)) +* **xmlStructureTracker:** improve document parsing logic ([c7e5a95](https://github.com/archenovalis/X4CodeComplete/commit/c7e5a95f8cf5e414335b9f59f870e8db6dc1f16a)) +* **xmlStructureTracker:** include attribute value in XmlElementAttribute ([c7f4580](https://github.com/archenovalis/X4CodeComplete/commit/c7f458000a5949273a0fa25672db0435749f9268)) +* **xmlStructureTracker:** remove unnecessary tag end position handling ([6a85dc3](https://github.com/archenovalis/X4CodeComplete/commit/6a85dc31f34bb3a321160d25092fde58aee1f146)) +* **xmlStructureTracker:** rename ElementRange to XmlElement, AttributeRange to XmlElementAttribute ([e0bf680](https://github.com/archenovalis/X4CodeComplete/commit/e0bf680b75f024caab551d1f1e4cad2b514dc7ce)) +* **xmlStructureTracker:** simplify parent-child relationships by using references instead of IDs ([e0bf680](https://github.com/archenovalis/X4CodeComplete/commit/e0bf680b75f024caab551d1f1e4cad2b514dc7ce)) +* **xmlStructureTracker:** streamline xml tracking by renaming methods ([b945ed3](https://github.com/archenovalis/X4CodeComplete/commit/b945ed3505318db5d02943685032e4042196b7ab)) +* **xmlStructureTracker:** unify the parsed element store in WeakMap attribute ([aff0d2b](https://github.com/archenovalis/X4CodeComplete/commit/aff0d2bec7c9994f063f2a3c6a6d9979a2cc36d0)) +* **xsd_lookup:** update version of xsd_lookup to 1.4.0 ([dc0ebfe](https://github.com/archenovalis/X4CodeComplete/commit/dc0ebfede41a1d12be5e8ad726606c2170248600)) + + +### Miscellaneous Chores + +* **dependencies:** update xsd-lookup to version 1.5.1 to handle the inline enumeration types definitions ([540a02d](https://github.com/archenovalis/X4CodeComplete/commit/540a02de556743c15ac90d854fa7d5e784e66cf2)) +* migrate out deprecated vscode package ([0b187c8](https://github.com/archenovalis/X4CodeComplete/commit/0b187c85e9d239c047c8f9a33f271b69a58b150c)) +* **scripts:** update dependencies ([3b1b306](https://github.com/archenovalis/X4CodeComplete/commit/3b1b3063dc18dc1c7b125935f0f8bace8010667e)) +* update dependencies in package.json to latest versions ([a99b181](https://github.com/archenovalis/X4CodeComplete/commit/a99b181c2f2c97c35f623375be19de05a5de60dd)) + + +### Documentation + +* **bbcode:** Update bbcode files ([6848578](https://github.com/archenovalis/X4CodeComplete/commit/6848578672e26bbad4dcd994515586960d541a5e)) +* **bbcode:** Update bbcode files ([46684c5](https://github.com/archenovalis/X4CodeComplete/commit/46684c5fb9427ea3797c74bf8a89accdbf3bdce6)) +* **readme:** add folder structure explanations for extensions and unpacked files ([c52bfad](https://github.com/archenovalis/X4CodeComplete/commit/c52bfad60e08569e2c8318187d0912a546e6e61f)) +* **readme:** update version history and improve clarity ([7d4c0fc](https://github.com/archenovalis/X4CodeComplete/commit/7d4c0fc96e60a5de95215e7dbd50ff46e5f3a2e1)) + + +### Performance Improvements + +* **xsd-lookup:** applied significant performance improvement in 1.10.2 ([12eff4a](https://github.com/archenovalis/X4CodeComplete/commit/12eff4ae0b997309afde8ca19e185e936e27fe42)) + ## [1.5.4](https://github.com/archenovalis/X4CodeComplete/compare/X4CodeComplete@v1.5.3...X4CodeComplete@v1.5.4) (2025-06-18) diff --git a/extensions/scripts/package-lock.json b/extensions/scripts/package-lock.json index b233fea..5526e1b 100644 --- a/extensions/scripts/package-lock.json +++ b/extensions/scripts/package-lock.json @@ -1,12 +1,12 @@ { "name": "x4codecomplete", - "version": "1.5.4", + "version": "1.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "x4codecomplete", - "version": "1.5.4", + "version": "1.6.0", "license": "MIT", "dependencies": { "@xmldom/xmldom": "~0.9.8", diff --git a/extensions/scripts/package.json b/extensions/scripts/package.json index e969605..035254c 100644 --- a/extensions/scripts/package.json +++ b/extensions/scripts/package.json @@ -2,7 +2,7 @@ "name": "x4codecomplete", "displayName": "X4CodeComplete", "description": "There is an unofficial X4: Foundations extension for Visual Studio Code that provides autocompletion and syntax highlighting for XML files used in the game modding.", - "version": "1.5.4", + "version": "1.6.0", "icon": "icons/X4CodeComplete128.png", "repository": { "type": "git",