Version 1.3.0
✔ Added Snippets 7.3
✔ Updated Snippets

Version 1.2.1
✔ Added Snippets 7.2
✔ Updated Snippets

Version 1.1.1
✔ Added Snippets
✔ Updated Snippets

Version 1.0.12
✔ Updated README.md.
✔ Improved github_username checks.

Version 1.0.11
✔ Removed obsolete space after quote_char_start.

Version 1.0.10
✔ Fixed - Codemarker is not accurate enough.
✔ Added LanguageID detection for QuoteWithMarker.

Version 1.0.9
✔ Command Palette - Added Znuny Commands to Default.sublime-commands.

Version 1.0.8
✔ Improved generate filelist: Ignore LICENSE file.
✔ Fixed edit_settings name.
✔ Updated URL in copyright.

Version 1.0.7
✔ Updated Sublime Menu
✔ Added Snippets
  - `znuny.Scaffolding.ConfigFile.sublime-snippet`
  - `znuny.Scaffolding.SOPM.sublime-snippet`
  - `znuny.Scaffolding.System.sublime-snippet`
  - `znuny.Scaffolding.UnitTest.sublime-snippet`
  - `znuny.SOPM.OS.sublime-snippet`
  - `znuny.SOPM.ChangeLog.sublime-snippet`
  - `znuny.SOPM.CodeInstall.sublime-snippet`
  - `znuny.SOPM.CodeReinstall.sublime-snippet`
  - `znuny.SOPM.CodeUninstall.sublime-snippet`
  - `znuny.SOPM.CodeUpgrade.sublime-snippet`
  - `znuny.SOPM.DatabaseInstall.sublime-snippet`
  - `znuny.SOPM.DatabaseReinstall.sublime-snippet`
  - `znuny.SOPM.DatabaseUninstall.sublime-snippet`
  - `znuny.SOPM.DatabaseUpgrade.sublime-snippet`
  - `znuny.SOPM.Description.sublime-snippet`
  - `znuny.SOPM.File.sublime-snippet`
  - `znuny.SOPM.Filelist.sublime-snippet`
  - `znuny.SOPM.Framework.sublime-snippet`
  - `znuny.SOPM.IntroInstall.sublime-snippet`
  - `znuny.SOPM.IntroReinstall.sublime-snippet`
  - `znuny.SOPM.IntroUninstall.sublime-snippet`
  - `znuny.SOPM.IntroUpgrade.sublime-snippet`
  - `znuny.SOPM.License.sublime-snippet`
  - `znuny.SOPM.ModuleRequired.sublime-snippet`
  - `znuny.SOPM.Name.sublime-snippet`
  - `znuny.SOPM.PackageAllowDirectUpdate.sublime-snippet`
  - `znuny.SOPM.PackageIsBuildable.sublime-snippet`
  - `znuny.SOPM.PackageIsDownloadable.sublime-snippet`
  - `znuny.SOPM.PackageIsRemovable.sublime-snippet`
  - `znuny.SOPM.PackageIsVisible.sublime-snippet`
  - `znuny.SOPM.PackageRequired.sublime-snippet`
  - `znuny.SOPM.URL.sublime-snippet`
  - `znuny.SOPM.Vendor.sublime-snippet`
  - `znuny.SOPM.Version.sublime-snippet`

Version 1.0.6
✔ Added Snippets
  - `znuny.LayoutObject.AddPopupProfiles.code-snippets`
  - `znuny.MentionObject.RemoveAllMentions.code-snippets`
  - `znuny.SessionObject.GetOrphanedSessionIDs.code-snippets`

✔ Updated Snippets
  - `znuny.ActivityObject.DataAdd.sublime-snippet`
  - `znuny.ActivityObject.DataGet.sublime-snippet`
  - `znuny.ActivityObject.DataListGet.sublime-snippet`
  - `znuny.ActivityObject.DataSearch.sublime-snippet`
  - `znuny.CSVObject.CSV2Array.sublime-snippet`
  - `znuny.CacheObject.Get.sublime-snippet`
  - `znuny.CalendarObject.CalendarCreate.sublime-snippet`
  - `znuny.CalendarObject.CalendarImport.sublime-snippet`
  - `znuny.CalendarObject.CalendarUpdate.sublime-snippet`
  - `znuny.CalendarObject.TicketAppointmentDelete.sublime-snippet`
  - `znuny.CheckItemObject.StringClean.sublime-snippet`
  - `znuny.CustomerUserObject.CustomerUserAdd.sublime-snippet`
  - `znuny.CustomerUserObject.CustomerUserUpdate.sublime-snippet`
  - `znuny.CustomerUserObject.SetPassword.sublime-snippet`
  - `znuny.DynamicFieldObject.ObjectMappingGet.sublime-snippet`
  - `znuny.DynamicFieldValueObject.AllValuesDelete.sublime-snippet`
  - `znuny.DynamicFieldValueObject.ValueDelete.sublime-snippet`
  - `znuny.DynamicFieldValueObject.ValueGet.sublime-snippet`
  - `znuny.DynamicFieldValueObject.ValueSearch.sublime-snippet`
  - `znuny.DynamicFieldValueObject.ValueSet.sublime-snippet`
  - `znuny.DynamicFieldValueObject.ValueValidate.sublime-snippet`
  - `znuny.EmailObject.Send.sublime-snippet`
  - `znuny.FormDraftObject.FormDraftDelete.sublime-snippet`
  - `znuny.FormDraftObject.FormDraftGet.sublime-snippet`
  - `znuny.GenericAgentObject.JobRun.sublime-snippet`
  - `znuny.JSONObject.Encode.sublime-snippet`
  - `znuny.JWTObject.Encode.sublime-snippet`
  - `znuny.LinkObject.LinkCleanup.sublime-snippet`
  - `znuny.LinkObject.LinkListWithData.sublime-snippet`
  - `znuny.LinkObject.ObjectDescriptionGet.sublime-snippet`
  - `znuny.LinkObject.ObjectPermission.sublime-snippet`
  - `znuny.LogObject.GetLogEntry.sublime-snippet`
  - `znuny.MailAccountObject.MailAccountCheck.sublime-snippet`
  - `znuny.MailAccountObject.MailAccountFetch.sublime-snippet`
  - `znuny.MailAccountObject.MailAccountUpdate.sublime-snippet`
  - `znuny.MailQueueObject.Create.sublime-snippet`
  - `znuny.MailQueueObject.Delete.sublime-snippet`
  - `znuny.MailQueueObject.Get.sublime-snippet`
  - `znuny.MailQueueObject.List.sublime-snippet`
  - `znuny.MailQueueObject.Send.sublime-snippet`
  - `znuny.MainObject.Dump.sublime-snippet`
  - `znuny.MainObject.FileDelete.sublime-snippet`
  - `znuny.MainObject.FileGetMTime.sublime-snippet`
  - `znuny.MainObject.FilenameCleanUp.sublime-snippet`
  - `znuny.MentionObject.GetTicketMentions.sublime-snippet`
  - `znuny.MentionObject.GetUserMentions.sublime-snippet`
  - `znuny.NotificationEventObject.NotificationImport.sublime-snippet`
  - `znuny.PIDObject.PIDCreate.sublime-snippet`
  - `znuny.PIDObject.PIDUpdate.sublime-snippet`
  - `znuny.PackageObject.AnalyzePackageFrameworkRequirements.sublime-snippet`
  - `znuny.PackageObject.DeployCheck.sublime-snippet`
  - `znuny.PackageObject.PackageFileGetMD5Sum.sublime-snippet`
  - `znuny.PackageObject.PackageInstall.sublime-snippet`
  - `znuny.PackageObject.RepositoryAdd.sublime-snippet`
  - `znuny.PackageObject.RepositoryPackageListGet.sublime-snippet`
  - `znuny.QueueObject.NameExistsCheck.sublime-snippet`
  - `znuny.QueueObject.QueueGet.sublime-snippet`
  - `znuny.SLAObject.SLAUpdate.sublime-snippet`
  - `znuny.ServiceObject.ServiceAdd.sublime-snippet`
  - `znuny.ServiceObject.ServiceUpdate.sublime-snippet`
  - `znuny.StandardTemplateObject.NameExistsCheck.sublime-snippet`
  - `znuny.StateObject.StateGetStatesByType.sublime-snippet`
  - `znuny.StatsObject.Export.sublime-snippet`
  - `znuny.StatsObject.GetStaticFiles.sublime-snippet`
  - `znuny.StatsObject.GetStatsList.sublime-snippet`
  - `znuny.StatsObject.StatsCleanUp.sublime-snippet`
  - `znuny.StatsObject.StatsInstall.sublime-snippet`
  - `znuny.StatsObject.StatsListGet.sublime-snippet`
  - `znuny.StatsObject.StatsResultCacheCompute.sublime-snippet`
  - `znuny.StatsObject.StatsResultCacheGet.sublime-snippet`
  - `znuny.StatsObject.StatsRun.sublime-snippet`
  - `znuny.StatsObject.StatsUninstall.sublime-snippet`
  - `znuny.StatsObject.StringAndTimestamp2Filename.sublime-snippet`
  - `znuny.StdAttachmentObject.StdAttachmentList.sublime-snippet`
  - `znuny.SupportDataCollectorObject.Collect.sublime-snippet`
  - `znuny.SysConfigObject.ConfigurationDeploy.sublime-snippet`
  - `znuny.SysConfigObject.ConfigurationNavigationTree.sublime-snippet`
  - `znuny.SysConfigObject.SettingAddItem.sublime-snippet`
  - `znuny.SysConfigObject.SettingEffectiveValueCheck.sublime-snippet`
  - `znuny.SysConfigObject.SettingEffectiveValueGet.sublime-snippet`
  - `znuny.SysConfigObject.SettingReset.sublime-snippet`
  - `znuny.SysConfigObject.SettingUpdate.sublime-snippet`
  - `znuny.SystemDataObject.SystemDataDelete.sublime-snippet`
  - `znuny.SystemDataObject.SystemDataGet.sublime-snippet`
  - `znuny.SystemDataObject.SystemDataUpdate.sublime-snippet`
  - `znuny.TemplateGeneratorObject.GenericAgentArticle.sublime-snippet`
  - `znuny.TemplateGeneratorObject.Sender.sublime-snippet`
  - `znuny.TicketAttributeRelationsObject.GetTicketAttributeRelations.sublime-snippet`
  - `znuny.TypeObject.NameExistsCheck.sublime-snippet`
  - `znuny.ObjectManager.PostMasterObject.sublime-snippet`

Version 1.0.5
✔ Updated Snippets
  - `znuny.ArticleObject.ArticleSearchIndexSQLJoin.code-snippets`
  - `znuny.ArticleObject.ArticleSearchIndexSQLJoinNeeded.code-snippets`
  - `znuny.ArticleObject.ArticleSearchIndexWhereCondition.code-snippets`
  - `znuny.BackendObject.EditFieldRender.code-snippets`
  - `znuny.CalendarObject.CalendarImport.code-snippets`
  - `znuny.CalendarObject.TicketAppointmentProcessRule.code-snippets`
  - `znuny.CustomerGroupObject.GroupCustomerAdd.code-snippets`
  - `znuny.DBCRUDObject.DataAdd.code-snippets`
  - `znuny.DynamicFieldValueObject.ValueSet.code-snippets`
  - `znuny.ExcelObject.Array2Excel.code-snippets`
  - `znuny.FormDraftObject.FormDraftAdd.code-snippets`
  - `znuny.FormDraftObject.FormDraftUpdate.code-snippets`
  - `znuny.GenericAgentObject.JobAdd.code-snippets`
  - `znuny.HelperObject.FillTestEnvironment.code-snippets`
  - `znuny.HelperObject.SetupTestEnvironment.code-snippets`
  - `znuny.JWTObject.Decode.code-snippets`
  - `znuny.NotificationEventObject.NotificationAdd.code-snippets`
  - `znuny.NotificationEventObject.NotificationUpdate.code-snippets`
  - `znuny.ParamObject.SaveFormDraft.code-snippets`
  - `znuny.SchedulerDBObject.FutureTaskAdd.code-snippets`
  - `znuny.SchedulerDBObject.RecurrentTaskExecute.code-snippets`
  - `znuny.SchedulerDBObject.TaskAdd.code-snippets`
  - `znuny.SchedulerObject.TaskAdd.code-snippets`
  - `znuny.SeleniumObject.InputFieldIDMapping.code-snippets`
  - `znuny.SysConfigObject.SettingAddItem.code-snippets`
  - `znuny.SysConfigObject.SettingsSet.code-snippets`
  - `znuny.SysConfigObject.SettingsUpdatedList.code-snippets`
  - `znuny.TransitionObject.TransitionCheck.code-snippets`
  - `znuny.UnitTestWebserviceObject.Mock.code-snippets`
  - `znuny.UnitTestWebserviceObject.Process.code-snippets`
  - `znuny.WebserviceHistoryObject.WebserviceHistoryAdd.code-snippets`

Version 1.0.4
✔ Added Snippets
  - `znuny.ActivityObject.Add.code-snippets`
  - `znuny.ActivityObject.DataAdd.code-snippets`
  - `znuny.ActivityObject.DataDelete.code-snippets`
  - `znuny.ActivityObject.DataGet.code-snippets`
  - `znuny.ActivityObject.DataListGet.code-snippets`
  - `znuny.ActivityObject.DataSearch.code-snippets`
  - `znuny.ActivityObject.DataUpdate.code-snippets`
  - `znuny.ActivityObject.Get.code-snippets`
  - `znuny.ActivityObject.GetLink.code-snippets`
  - `znuny.ActivityObject.InitConfig.code-snippets`
  - `znuny.ActivityObject.ListGet.code-snippets`
  - `znuny.LayoutObject.CleanUpCSSSelector.code-snippets`
  - `znuny.LayoutObject.ColorPicker.code-snippets`
  - `znuny.LayoutObject.ConvertToCSS.code-snippets`
  - `znuny.LayoutObject.CreateDynamicCSS.code-snippets`
  - `znuny.LayoutObject.LoaderCreateDynamicCSS.code-snippets`
✔ Updated Snippets 6.0, 6.4, 6.5
  - `znuny.ArticleObject.ArticleSearchIndexRebuildFlagSet`
  - `znuny.ArticleObject.ArticleSearchIndexSQLJoin.code-snippets`
  - `znuny.ArticleObject.ArticleSearchIndexSQLJoinNeeded.code-snippets`
  - `znuny.ArticleObject.ArticleSearchIndexWhereCondition.code-snippets`
  - `znuny.BackendObject.EditFieldRender`
  - `znuny.BackendObject.EditFieldValueGet`
  - `znuny.BackendObject.EditFieldValueGet`
  - `znuny.CommunicationLogObject.ObjectLog`
  - `znuny.CommunicationLogObject.ObjectLogStop`
  - `znuny.CustomerUserObject.CustomerUserUpdate`
  - `znuny.DBCRUDObject.DataUpdate.code-snippets`
  - `znuny.HelperObject.ProvideTestDatabase.code-snippets`
  - `znuny.PriorityObject.PriorityAdd`
  - `znuny.PriorityObject.PriorityUpdate`
  - `znuny.SeleniumObject.GetSeleniumHome`
  - `znuny.StateObject.StateAdd`
  - `znuny.StateObject.StateUpdate`

Version 1.0.3
✔ Updated Snippets 6.0, 6.4, 6.5
✔ Fixed syntax typos
✔ Tidied snippet filenames for better readability
✔ Added DynamicField WebserviceText        (⭐ new)
✔ Added DynamicField WebserviceMultiselect (⭐ new)
✔ Added DynamicField WebserviceDropdown    (⭐ new)
✔ Added SeleniumObject VerifiedClick       (⭐ new)
✔ Added SeleniumObject VerifiedSubmit      (⭐ new)

Version 1.0.2
✔ Created map.array perl snippet.
✔ Updated Copyright string to new format.

Version 1.0.1
✔ Fixed ZnunyGenerateFilelist.py

Version 1.0.0
✔ Renamed Package Znuny4OTRS-Sublime (Znuny4OTRS) to Znuny-Sublime (Znuny)
✔ Renamed all Znuny4OTRS or OTRS strings to Znuny.
✔ Removed deprecated Znuny4OTRSCheatSheets.
✔ Removed deprecated Znuny4OTRSGenerateBlockHooks.
✔ Removed deprecated Znuny4OTRSGitLabCIUnitTests.
✔ Removed deprecated snippets.
✔ Updated, refactored and improved all snippets up to Znuny 6.4

Version 0.0.43
✔ Fixed typos and tidied code.
✔ Removed deprecated code.
✔ Updated Znuny4OtrsCustomizersLittleHelper - Znuny source update.
✔ Skip 'misc' directory while otrs file list generation.
✔ Improved regex to also match date time object creation.
✔ Added missing entry for 'otrs.lazy.AgentTicketEmailOutbound'

Version 0.0.42
✔ Added different sub blocks for OTRS 5 and 6 perldoc.
✔ Added support for new OTRS4 image.

Version 0.0.41
✔ Fixed typo.

Version 0.0.40
✔ Added filter for dynamic generated ObjectManager calls.
✔ Added compatibility for new Framework tag attributes.
✔ Added support for new OTRS 6 config format.

Version 0.0.39
✔ Improved existing snippets.

Version 0.0.38
✔ Added OTRS 6 snippets.
✔ Improved existing snippets.

Version 0.0.37
✔ Fixed bug: New file permissions are only applied for OTRS >= 6.

Version 0.0.36
✔ Applied new SOPM file permissions to Filelist generator.

Version 0.0.35
✔ Applied new origin line format.
✔ Added ImportExport repo to Znuny4OtrsCustomizersLittleHelper.
✔ Added sopm intro block.

Version 0.0.34
✔ Improved Perl sub snippet.
✔ Improved needed loop ObjectManager snippet to include LogObject.

Version 0.0.33
✔ Fixed code policy incompatibility - PSD files should get included, README.md don't.
✔ Fixed object name for HelperObject ObjectManager snippet.

Version 0.0.32
✔ Snippets improvements.
✔ Added JSOnDocumentCompleteIfNotExists to Functions->LayoutObject.
✔ Added use base snippet.
✔ Added UnitTestEmailObject, moved old UnitTest snippets into UnitTestObject.

Version 0.0.31
✔ Fixed issue #10 - Wrong file permissions for .sh files.

Version 0.0.30
✔ Added OTRS comment style.
✔ Improved snippets.

Version 0.0.29
✔ Fixed bug: UnitTest shortcut not usable on Windows machines.

Version 0.0.28
✔ Usability improvement for VariableCheck snippets.
✔ Further snippet refactoring.
✔ Added basic perl snippets.
✔ Added ConfigObject and ObjectManager snippets.

Version 0.0.27
✔ Activated insane mode. Deal with it.

Version 0.0.26
✔ Added snippet for ACLs.
✔ Added snippet for Calendar SysConfig.
✔ Added Email Test backend snippets for UnitTests.
✔ Added further ObjectManager snippets.
✔ Fixed wrong LanguageObject path in snippet.
✔ Fixed wrong JSON syntax.
✔ Added GitLab CI UnitTest shortcut.

Version 0.0.25
✔ Added snippet for ::OM->ObjectsDiscard call.
✔ Added snippet for CheckNumberOfEventExecution function.
✔ Added odumper4.

Version 0.0.24
✔ Fixed issue #8: Filelist sorting order is wrong on Windows machines.

Version 0.0.23
✔ Removed unneded ConfigLevel attribute.
✔ Added UnitTest snippets.
✔ Added snippets for copyrights.
✔ Fixed issue #5: file list wrong on windows.

Version 0.0.22
✔ Fixed bug: Error while writing special unicode charakters to file.

Version 0.0.21
✔ Fixed issue #4: CustomizersLittleHelper: wrong line ending on windows.

Version 0.0.20
✔ Fixed bug: Repository name is inserted at the wrong position.

Version 0.0.19
✔ Fixed issue #2: Support other sources than just the framework.

Version 0.0.18
✔ Fixed bug in OutputFilterHook OutputFilterHook.Replace snippet.

Version 0.0.17
✔ Added AddJSOnDocumentCompleteIfNotExists snippet.
✔ Added OutputFilterHook snippets.

Version 0.0.16
✔ Fixed bug: Wrong path seperator for windows machines.

Version 0.0.15
✔ Added "Internal" attribute to dynamic field snippets.
✔ Added JS marker snippet.
✔ Added JS AGPL header snippet.
✔ Added $LayoutObject->AddJSOnDocumentCompleteIfNotExists snippet.
✔ Added Core.Form.Znuny4OTRSInput snippets.
✔ Added 'Creating <Filelist> from project' functionality.

Version 0.0.14
✔ Fixed bug: Branch selection is broken.

Version 0.0.13
✔ Fixed bug: Ending newline breaks authentication.
✔ Fixed bug: JSON syntax error.

Version 0.0.12
✔ Added first draft of CheatSheet functionality.
✔ Added functionality for fetching framework files from github.
✔ Added support for syntax names in newer SublimeText versions.
✔ Added "otrs.erlog" snippets.
✔ Added "Queue", "Type", "Webservice" and "GeneralCatalog" ObjectManager snippets.
✔ Added CodePolicy "nofilter" and "origin" snippets.
✔ Added "GetParam" snippet.
✔ Added missing AGPL block to file header snippets.
✔ Fixed bug: Dependencies can only added to real package modules, not templates.

Version 0.0.11
✔ Fixed bug: Usage of uninitialized settings caused by caching.

Version 0.0.10
✔ Fixed bug: Usage of wrong variable.

Version 0.0.9
✔ Fixed bug: Error while loading settings.

Version 0.0.8
✔ Fixed bug: Multiple entries in quick select field in 'Add folder from workspace to project' functionality.

Version 0.0.7
✔ Added 'Add folder from workspace to project' functionality.
✔ Added, improved and fixed some snippets.

Version 0.0.6
✔ Added 'Automatic creation of the ObjectDependencies array' functionality.
✔ Added, improved and fixed some snippets.

Version 0.0.5
✔ Follow up: Updated xml fields order in snipped according to the code policy

Version 0.0.4
✔ Follow up: Fixed bug: Trailing comma throws error

Version 0.0.3
✔ Fixed bug: Trailing comma throws error

Version 0.0.2
✔ Added automatic quoting with custom markers via keyboard shortcut

Version 0.0.1
✔ Added automatic 'Frontend::Template::GenerateBlockHooks' config XML generator
✔ Added "otrs" autocomplete snippets from https://github.com/znuny/SublimeTextAdjustments/CodeSnippets
