This page gathered the changes made between version of the launchpy module.
This has been started after the 0.3.0 release.\
- modify
getRuleComponentstogetRulesComponentsas it can return all the rules components if no rule is specified. KeptgetRuleComponentsas an alias for backward compatibility and also provide a single rule components retrieval. - Adding the
CLIlayer. Documentation to CLI
- Allow Synchronizer to be used in multi IMS organization setup. Patch:
- Fixing multi-org synchronization:
- syncComponent method in Synchronizer class
- createTargetsLibrary method in Synchronizer class
- adding
getExtensioninPropertyclass - improve
upgradeExtensioninPropertyclass - improving
checkComponentSyncinSynchronizerclass - improving
getLatestPublishedVersionwith error message defining which property is failing
Patch: - Better support of
publishedVersionin checkComponentSync - Adding more check in the
checkComponentSyncreport - Documentation improved in synchronizer
- Support of extension added in
createTargetsLibrary - Fixing dependency to
aeppsommodule - Fixing renaming path to use
renameComponentand usingsyncComponent - Adding capability to set environment to a lib in
Libraryinstance viasetEnvironment - Capability to get a
Libraryclass from thegetLibrarymethod inPropertyinstance - Fixing code in
deleteLibrary
- adding a
getBuildsmethod on theLibraryclass instance - extend support for pagination on
getEnvironments - adding
getProductionEndpointandgetStagingEndpointto retrieve the URL to use on websites - support the instantiation of the
Libraryclass via a single libraryId string.
Patch: - adding a name parameter for the
checkExtensionUpdatemethod - adding the
extractRuleComponentsmethod in property. - Fixing
syncComponentmethod when published version name is different than live version. - Supporting
timeouton synchronizer to override the existing setup during synchronization.
- Refactor
Translatorclass for removingpandasdependency
Patch: - Fix an issue with dependency on
target_configsattribute in synchronizor.
- Supporting the Oauth Token V2 authentication
- single component methods (getDataElement, getRule) will now return the definition directly and avoid that you need to access the
dataattibute. - introducing the
updateDataElementCodemethod that update directly the code from a custom code data element based on the stringify code passed. - provide a possible configuration for Synchronizer via a Data Element name. (Link)[./synchronizer.md#dynamic-component-filter]
- Improve
getLatestPublishedVersionas API response may not be consistent. - Extending the
Translatorclass withextendBaseRules&extendTargetRulesfor adding new rules in the mapping table.
- Fixing issue when synchronizing properties and creating a new rule that is not enabled.
- Taking care of
default_valueparameter for Data Element in synchronizer - Adding the
renameComponentmethod in theSynchronizer
Patch: - adding support for additional parameter for
getLibrariesmethod. - supporting when synchronizer is used as duplicator
- changing methods name from
updateEnvironmentstoupdateEnvironmentandcreateExtensionstocreateExtension
Patch: - change the build required setup after
transitionas the response from Launch API is incorrect. - removing the
buildsattribute.
- adding a
syncComponentsmethod inSynchronizerclass - adding a
createTargetsLibrarymethodSynchronizerclass - improving the
Libraryclass for fetching libraries with pagination. - update name of method
updateDataElementtoupdateDataElementsas it takes a list of data element ids - adding the
getLatestPublishedVersionmethod inPropertyclass to find the latest published version of a component - adding "enabled" attribute in rule
copySettingmethod
Patch: - adding the copySetting
enabledattribute - adding
negate,delay_nextandtimeoutin copySetting method. - Published version edge-case & typo fix issue.
- Cleaning methods and code to improve performance and load size
- Adding and fixing typing for methods
- Adding the
Synchronizerclass - change
createDataElementstocreateDataElementas only a single data element is created each time. - change
updateDataElementstoupdateDataElementfor same reason - change
createRuleComponentstocreateRuleComponentfor same reason - change
createRulestocreateRulefor same reason - rename
extractAnalyticsCodetoextractAnalyticsCustomCodefor clarity
Patch - reverse the creation of ruleComponent in order to preserve the order.
- Fix issue with the Property class not present in last build.
- adding the
getRuleandgetDataElementmethods - adding the
getRevisionsmethod to fetch the last revision of the element.
Patch - Fixing Revision typo
- Adding delete property + update documentation.
- adding
getProfilemethod - adding verbose parameters
Path
- add edge methods
- upgrade getRuleComponents method with
ruleInfoparamater - refine architecture with a
property.pyfile - change default filename for save of the extration to use the
idof the element
- cleaning glbal variables
- separating admin code.
- Adding a
getRuleComponentmethod to retrieve singleComponent - Adding a
updateCustomCodemethod to upload custom code directly to Launch - Adding a
updatePropertymethod to update the property settings - separate
Libraryclass to its own submodule - cleaning code in launchpy core library
- small fix
createConfigFilemethod. Patch - adding encoding option and default to utf-8.
ENCODINGis now an attribute to launchpy
- fixing the build method for library that didn't account for new optimized call with new architecture. -- patch 0.3.3-1 fixed methods that didn't account for new architecture.
- adding a
getResourcesmethod onAdminclass.
- adding analyticsCode parameter for
extractSettings. See documentation on extractSettings in main documentation
- Major change in architecture with addition of configs and connector submodules.
- Adding the
Adminclass to retrieve the CompanyId. - Adding the
configuremethod for server usage of the API - Update documentation to reflect changes in the module.
- add update for Data Element, Rules, Extension for library management.