ConE - the Configuration Engine
Version cone-1.2.14
Release Notes, 19.10.2010
Release notes:
=============
== Version Cone-1.2.14 ==
* Stories
* #1129 Remove lxml and jinja from SF, because they are under GPL witch is not compatible with EPL
* #1113 Theme generation fails if theme doesn't have .project file
* #1104 As a variant engineer I want to use Initvariant in TB10.1 environment
* #1086 As a user I want initvariant to update configuration project's root file so that any structural changes are included
* #1108 As a ConE Linux user I want to have execution rights in cone.zip file for cone (shell script)
* #1003 As a variant engineer I want to export CPF filtered so that content only from the specified layers is included
* #1125 ConE support for confml rules extension
* Bug fixes
* #1127 Pickling error with sequences
* #1126 Content copied too many times in master CPF
== Version Cone-1.2.13 ==
* Stories
* #1046 As a product integrator I want to get product specific report containing changed settings so that I can easily compare different configurations
* #1047 Uda generation slow down with Vasco custvariant
* #1054 As a TemplateML user I want to define a filter as a Python function
* Bug fixes
* #1016 Error: Pickle usage break Nuage usage
* #1053 CommandML should redirect output to the ConE log by default, not the standard output
== Version Cone-1.2.12 ==
* Stories
* #1043 As an integrator I want to have more robust root flattener so that the whole build is not failing when something in input for some product is broken
== Version Cone-1.2.11 ==
* Stories
* #1012 As a user I want to get information whether the setting has been changed in the layer usign regex for layer name so that only needed rules are run
* #1022 As a RHEL 64-bit user I want to run ConE without any extra steps
* #1013 As a user I want use environment variables when defining convertprojectml paths
* #1033 Name-ID mapping with file/folder settings as mapKey or mapValue should default to using localPath
* #929 ConE support for confml specification 2.88 / 2.90
* #1035 As a cone user I want to define the data update policy so, that it would be possible to add the configuration as the first include to the target configuration
* Bug fixes
* #1031 Copying of empty directories does not work with ContentML
* #1026 Contentml plugin gives memory error on big content files.
* #1007 As a user I want to be able to export vasco langpack customization root as such without filtering so that it works (Verifying and Code reviews)
* #1021 ContentML throws exception when localpath is empty
* #1027 Makefile generation gives error message with empty CPF and creates UDA always
== Version Cone-1.2.10 ==
* Bug fixes
* #999 Makefile generation does not work
* #1015 Merge conesub_update.py patch to trunk
* #1014 ContentML external input doesn't work with network drives.
== Version Cone-1.2.9 ==
* Stories
* #948 As a user I want run a custom script on top of cone api to investigate deprecate features from Carbon confmls
* #975 As a user I want to set the value of a tempFeature from the cone generate commandline with --set=TempFea=1
* #979 As a cone user I want to store the rule execution outputs to a confml file so that I can use the rule output configuration in some other context
* #994 RuleML filtering bug
* #995 As a ConE user I want to get the list of generation output to separate “what” list so that I can create a zip file with WinZip (using winzip include)
* #997 PRODBUG: # (sharp/hash) in title name causes reference
* #998 Extending support of ticket #948 implementation
* #1004 ConE export fails if option name or value is missing
* Bug fixes
* #984 RuleML logging error the first sequence item is not shown in the log
* #989 Modifying sequence values via default view doesn't save the data correctly
* #996 Execution of /source/scripts/tests/unittest_configroot2flat.py fails in packed bat.
* #1001 Implementation container condition does not work if value is None
* #1006 Error: Initvariant merges also AMPI custvariant layers
== Version Cone-1.2.8 ==
* Bug fixes
* #1002 ConE execution conflicts EC image creation because of pyc file creation
== Version Cone-1.2.7 ==
* Stories
* #991 As a cone developer I want to configure the script interface of cone command line client
* Bug fixes
* #980 ConE --run-action=fix leaves old options in merged ConfML
* #976 An incorrectly defined rule element causes the entire implml file to fail
* #985 uses_layer() method doesn't work correctly in all cases
* #988 Name-ID mapping does not work if the source setting is not of string type
* #990 cone.cmd does not preserve caret characters (^) correctly
* #993 ConE in wk18 release does not generate all cenrep files for S60 asset
== Version Cone-1.2.6 ==
* Features:
* #928 As a user I want to create a rule that resolves is there any uda content in the generated layers
* #933 As a user I want to get image type as parameter from imaker so that factorydmprofiles can be customized
* #977 Remove the temp features from the refs with no output from the generation report
* Bug fixes:
* #955 NUAGE: Read error with readOnly attribute in View
== Version Cone-1.2.5 ==
* Features:
* #925 As a user I want to name cone generation report after CPF name
* #927 Rules are not working as implementations in generation report.
* #934 As a variant engineer I want to use Initvariant for initialization of new variant based on existing one
* #936 Study and integrate Jani's packvariant solution
* #943 As a developer I want to see validation information in S60 dashboard
* #944 As a user I want to filter out content files via command line paratemeters when exporting configuration so that the export size is smaller
* Errors:
* #852 Generation report does not work with --all-layers
* #921 Commandml condition problem with temp variables
* #924 Ruleml tag filtering error
* #956 Destination Netvork fix to accesspoint_id_counter.py
== Version Cone-1.2.4 ==
== Stories ==
* #916 As vasco I need extra flag to create svgs to mif so that I would show startup images on my screen
== Bug fixes ==
* #921 Commandml condition problem with temp variables
* #923 ConE documentation errors
* #941 Casting None error in model.set_value_case()
== Version Cone-1.2.3 ==
== Stories ==
* #690 As a Variant Engineer I want to read imageml documentation
* #789 Value report should show if a setting value is set in a specific configuration
* #900 As a user I want to have configuration name visible instead of configuration root name in the default settng document
* #913 As a cone rule script writer I want to know the output folder of the generation so that I can generate a output file inside the rule script1
* #931 As a user I want to define name for layer root files in convert project so that the layer name can be shown in nuage
== Bug fixes ==
* #192 Values inside sequence setting values are not cast to the correct type
* #683 Generation report reports a file as not generated if it is the output of an implementation filtered out of the generation by a condition
* #914 ConE way of creating temp files is racy and not good for server usage
* #919 Error: ConE container conditions do not work correctly with data comparison on different data types
* #932 Wildcards are working only in the beginning of filename in convertprojectml
== Version Cone-1.2.2 ==
Major features
* Bug fixes 1.2, to mainly fix bugs found in real build environments (parallel building, etc).
== Stories ==
* #860 CI interface compare report
== Bug fixes ==
* #917 Error: Cone generate fails when parameters to paths are given with \path syntax
* #878 Helium 6.0.x: ConE errors in image creation
== Version Cone-1.2.1 ==
Major features
* Bug fixes and small new features to ConE 1.2.1
== Stories ==
* #830 NUAGE: As a customisation engineer I want to override property elements in a view so that the properties can be extended / overriden
* #846 As a variant engineer I want to easily merge a customer variant from a CPF back into the configuration project
* #743 EPIC: Automatic validation with ConE
* #851 Exporting CPFs to path creates that path
* #884 As a user I want to generate certain layers based on the layer naming so that variant creation manual layer is included automatically when needed
* #898 As a variant engineer I want to specifiy line change in templateml file for each template so that I can write either unix or windows files.
Bug fixes
* #861 NUAGE: Template/sequence problem
* #864 NUAGE: File setting problem in template part
* #876 Configuration version does not get read/written to confml output
* #877 Empty attributes of elements are removed in read/write test
* #207 set_value(value) method for sequence features modifies its parameter
== Version Cone-1.2.0 ==
* Features:
* #40: As a variant engineer/Sw integrator I want to check data compatibility of certain configuration so that I can be sure that my configuration is valid.
* #42: As a variant engineer I want to create operator cache using ConE so that content is visible already before image has been created
* #84: EPIC: Cenrep changes related cenrep version 2 and PREQ2112
* #96: As a variant engineer I need to enter variantID and variant version as a commandline parameter for the variant in case not included in the CPF
* #120: ConE view inclusion support
* #130: iMaker: Support baseporting team in iMaker - Cone HCR integration.
* #559: As a customization designer I want have only delta cenreps in ROFS3 so that re-creation of ROFS3 images in PR update is minimized.
* #584: As a variant engineer I want to be able to override implementation file in later layers so that public confml definition is easier.
* #636: Export action does not export ConfML files correctly
* #692: Value report generation fails if the view references non-existent settings
* #693: Value report generation fails if the specified view file does not directly contain the view
* #702: As a SW developer I want to validate my ConfML and Implml file schemas using ConE
* #705: Change rule plugin due to engine changes
* #74: 6NUAGE: As a cone developer I want to access view overridden and original attributes so that I can know which attributes are set in view level
* #747: As a user I want to see different schema validation as different error types so that I can filter them
* #792: Change ConE licenses from SFL to EPL
* #794: Preliminary model-level validation framework design
* #797: Productization and merging model level validation to ConE 1.2 release
* #826: ConE Linux delivery
* #858: Refs changed by rule execution should be visible to other implementations immediately
* #859: Common ImplML elements should be inherited correctly to sub-implementations
* #879: As a user I want to filter errors in the validation report so that I can find my errors easily
* Bug fixes:
* #156: SchemaLocation attribute in Configuration element is invalid
* #791: Writing FeatureLink objects to confml file fails
* #799: As a customisation engineer I want to override option lists in a view so that the option list can be extended / overriden
* #829: ConE must not assume that the executive process will have write access to workdir: change the usage of os.rename to use shutil.move
* #831: Defining several mailbox feature elements under same group overrides the previously defined mailboxes in a view
* #832: ConE log file parameter causes error if filename contains \x
* #833: As a ConE API user I want to use all Confml feature xml schema facets consistently so that I can always trust that I get a certain type value
* #834: As a user I want read/write length attribute of a confml feature/setting
* #835: As a user I want to set desc and name attributes via constructor to a Confml sequence setting so that I can create it easily
* #836: NUAGE: As a ConE API user I want to read/write the id of any confml element so that the id can be accessed via the API
* #837: The ConfmlSequenceSetting template does not return ConfmlFile element data when it is fetched from confml
* #854: Filtering based on setting references does not work correctly with ImplContainers
* #855: ThemeML does not work in ImplML containers
* #857: Template plug-in does not do ref-based filtering correctly
* #866: Python version checking in cone.cmd might cause errors if multiple cone.cmd are executed at the same time.
* #587: Cone.cmd contains strange line
== Version Cone-1.2.0DEV ==
* Features:
* Support for new webstorage (Carbon extapi)
* Export features and data. Supports exporting of features and data from carbon to Configuration project and confml files.
*
* Known issues
* Carbon refs are converted to apropriate confml refs in Cone which will cause problems if the carbon ref
is not a valid confml ref. e.g. refs withs dots or any unicode characters.
* Selection type feature cannot be created with the Carbon extapi (Creation of groups fails).
* Directory separators '/' in configuration names will break the loading of configurations.
* Carbon allows only references in lower case, which is contradicting current confml specification.
* Stories:
* #746 : As a cone developer I want to access view overridden and original attributes
so that I can know which attributes are set in view level
== Version Cone-1.1.1 RC4 ==
* Bugfixes:
- cone.cmd fix
== Version Cone-1.1.1 RC3 ==
* Bugfixes:
- GenConfML plugin to use LXML instead of 4Suite
- Changed installation system to make the installation into a sub-directory depending on the current Python version (e.g. cone/2.5/lib/ instead of cone/lib/ etc.)
- Changed cone.cmd so that it chooses the correct base directory based on the Python version
- Added dep-eggs for Python 2.6
- Updated setuptools to version 0.6c11 from 0.6c9
- PYTHONCASEOK=1 added to cone.cmd
== Version Cone-1.1.1RC2 ==
* Bugfixes:
* #640: Tag definitions in TemplateML namespace do not work
* #645: Report generation fails if the changed data contains references to non-existent settings
* #648: TemplateML plug-in does not list output files correctly
* #589: Change ImageML get_refs() to report references used in determining input
== Version Cone-1.1.0 ==
* New features
* Templateml plugin
* Command plugin
* CRML DC (Data Compatibility) report into compare action
* Implementation Language parsing changed from file name based to XML namespace based
* It is now possible to have multiple implementations in a single file
* Support for implementation tags, invocation phase and temporary ConfML features added to a common ImplML namespace
* Bugfixes
* Known issues
== Version Cone-1.0.0 ==
* New features
* Bugfixes
* Known issues
* #1556: ConE: sequence prepending works incorrectly
* #1722: Sequence items with extension policy prefix are reversed
* #1726: generate --add doesn't include the included layer's data in generation
* #1729: CO-18: Merged variant layer inclusions are not in the correct order
* #1799: Empty folders are not preserved when importing from a CPF generated by Carbide.ct or Carbide.v
* #1884: Cone: Imageml plugin execution tool setting configuration is relative to the execution folder.
* #1893: ImageML mifconv command doesn't work if tooldir contains spaces
* #1903: ConE rules cannot contain unicode chars
== Version Cone-1.0.0RC3 ==
* New features
* Bugfixes
* #1909: Links to GenConfML output files don't work in the generation report
* #1908: CPF exported with multiple roots and empty folders doesn't work correctly in Carbide.v
== Version Cone-1.0.0RC2 ==
* New features
* Bugfixes
* #1881: Report generation fails if any of the values contains unicode values
* #1890: Generation report doesn't support url encoding in links
* #1904: Cone cannot be executed in directory that contains spaces
* #1889: ImageML output goes under /output/content/content/
* #1905: ConE: The priority for filenamejoin is incorrect
* #1906: ConE generation fails if report output dir doesn't exist
* Removed import_browserbookmarks action
* #1907: Empty folders are not taken into CPF if they have been defined using -a parameter
== Version Cone-0.6.1 ==
* New features
* #1780: ConE plugin filtering re-factoring, http://configurationtools.nmp.nokia.com/configurationtool/ticket/1759
* Add support for generic tags for plugin. Adds has_tag function to the plugin api. see http://configurationtools.nmp.nokia.com/builds/cone/docs/epydoc/cone.public.plugin.ImplBase-class.html#has_tag
* Add support for ini file like configuring of ConE. e.g. Plugin paths and tags can be configured in these configuration files.
* #1574: As a variant engineer I want to see generation report so that I know which settings are properly generated and which needs to be modified manually
* See http://configurationtools.nmp.nokia.com/configurationtool/ticket/1574
* This is a reporting functionality embedded now in generation action.
* Uses jinja2 to make the reporting based on template language
* #1684: As a customization designer I want to be able to use arithmetic operations in rule files so that I can configure MMS settings easily
* See http://configurationtools.nmp.nokia.com/configurationtool/ticket/1684
* #1104: Empty directories are omited in CPF export: Support for Cone
* See http://configurationtools.nmp.nokia.com/configurationtool/ticket/1104
* #1784: Include empty folders in ConE merge
* See http://configurationtools.nmp.nokia.com/configurationtool/ticket/1784
* #1625: Phase support to Cone Content Plugin
* http://configurationtools.nmp.nokia.com/configurationtool/ticket/1625
* #1487: ConE support for Rules / Relations
* Adds a ruleml implementation language and plugin
* See http://configurationtools.nmp.nokia.com/configurationtool/ticket/1487
* Bugfixes
* Fixed a bug in view parsing, which expected a id instead of a name.
* Fixed a bug in implementation container creation to a configuration that is not in the root of the storage.
* Fixed file handle leak in acceptance tests.
* Fixed a bug in user story, As a customization designer I want to add rule also for settings that have empty default value.
* #1654: Default extension policy not set correctly in ConE
* #1532: ConE: Removing non existing configuration fails
* #1499: Cone: Projectconversion plugin does not remove old includes from existing data files
== Version Cone-0.6.0 ==
* Confml support:
* Sequence data supports subsecuences (e.g. file element under sequence)
* Sequence data access via column (e.g. ref fea.sequencefea.column1) returns a list of data values in the column1 of sequencefea.
* Python type casting for confml elements (ConfmlIntSetting,ConfmlBooleanSetting supported)
== Version Cone-0.5.2 ==
* Confml support:
* sequence data support
* view support
== Version Cone-0.5.1 ==
* First version of the ConE public API