# Changelog for FeatureIDE Each release contains smaller changes, bug fixes, and performance improvements, which can be found [here](https://github.com/FeatureIDE/FeatureIDE/milestones). This log contains an overview of enhancements and bug fixes for each release: ### Release 3.11.1 (March 2024) * Hotfix containing a GUI fix for the configuration editor on MacOS ### Release 3.11.0 (March 2024) * Improves UI of the configuration editor * Adds new tab showing currently selected features in a feature tree (#1452) * Adds functionality to adapt font size to screen size and manual font-size setting (#1417) * Enables automatic updates after feature model change (#1464) * Improves UI of the feature-model editor * Improves feature model export dialog (#843) * Adds feature colors to legend (#1451) * Fixes context menu entries (#1300) * Fixes size of create/update button in constraint dialog * Fixes issues with default color manager * Fixes other issues (#1311, #1418) * Other GUI improvements * Improves font colors and symbols for dark mode * Adds preference for enabling/disabling dark mode colors * Improves LaTeX/TikZ export (#1419) * Adds support for cross-tree constraints, tree layout, and feature colors * Improvements for example projects * Adds references to example projects (#1054) * Fixes wrong configuration files in UVL examples projects * Fixes mistake in code example of FeatureIDE tutorial (#1465) * Improves feature-model slicing * Improves feature-tree slicing by avoiding creation of new features (#1439) * Fixes issues where slicing changes propositional logic in certain circumstances (#1213) * Fixes potential duplicate ID problem after slicing * Adds convenience methods in FM-library * Further bug fixes * Fixes handling of non-extended feature models and configurations in attributes view (#1449) * Fixes support for relative file paths in UVL (#1459) ### Release 3.10.0 (August 2023) * Adds new and extended functionality * New feature project now allows to import an existing feature model * Action "Export All Features Models" is now more intuitive, working for selected files, folders, and projects. (#1404) * Sampling with YASA can now be canceled properly (#1435) * Feature color dialog was improvement (#1411) * Adds prime implicant analysis (library only) * Updates supported UVL version * Uses latest UVL parser * Enables conversion for UVL language levels (#1433, #1446) * Updates UVL examples (#1444) * Bug fixes * Fixes minor incompatibility with latest Eclipse version * Fixes multiple problems in the UI (#1324, #1399, #1416, #1438) * Fixes multiple problems for projects with no distinct feature model file (#1183, #1381, #1382, #1406, #1408, #1409) * Fixes conversion to extended feature model and configurations in feature attributes view * Fixes other minor bugs ### Release 3.9.3 (May 2023) * Hotfix containing mostly bugfixes over v3.9.2 * Fixes more incompatibilities with latest Eclipse versions (#1431,#1430,#1429,#1382) ### Release 3.9.2 (March 2023) * Hotfix containing mostly bugfixes over v3.9.1 * Improves UVL support of feature diagram editor and constraint view (#1415, #1410, #1377) * Fixes some problem in the feature diagram editor (#1299, #1313, #1402) * Fixes incompatibility with latest Eclipse versions (#1403) ### Release 3.9.1 (December 2022) * Hotfix containing mostly bugfixes over v3.9.0 * Fixed example projects and added current library versions (#1375, #1380) * Fixed multiple problems with UVL (#1285, #1304, #1378, #1386, #1391) * Added some minor enhancements * Enabled product generator to create configurations only (#1325) * Revised feature model export dialog (#1371) * Changed default composer to "Feature Modelling" (#1379) * Added timeout functionality for CNF conversion * Fixed other minor bugs (#1082) ### Release 3.9.0 (September 2022) * Many enhancements and fixes for UVL * Added GUI support for importing sub models (#1250) * Added examples showcasing usage of UVL parser API (#1369) * Fixed various issues (#1239, #1341, #1353, #1363) * Improved UVL examples (#1357, #1361) * Replaced UVL Parser (#1341, #1367) * Added button to reset manual selections in the configuration editor (#1237) * Added missing license files (#1290) * Fixed problems with failed Jenkins (#1366) * Improved UI of feature model editor (#834, #849, #1102) * Improved support for initial samples in YASA * Improved performance of CNF creation * Removed no longer supported options for FeatureHouse, including Fuji and Key (#936, #1106, #1169) * Removed unused files (#1356) ### Release 3.8.3 (May 2022) * Hotfix containing mostly bugfixes over v3.8.2 * Fixed bug that prevented features from being deleted in feature model editor (#1350) * Fixed bug that prevented deletion of multiple constraints (#1342) * Fixed bug that changed feature order in DIMACS files (#1340) * Fixed problem when slicing alternative groups (#1348) * Fixed typos in some dialogs for FeatureHouse (#1106) * Improvements for FeatureIDE preference page * Fixed behavior when reseting options to default values * Fixed behavior when leaving the page without applying changes * Added option to omit artificial root, when saving a feature model as DIMACS file (#1340) * Added missing actions for root feature of submodels in feature model editor (#1314) * Added license file and corresponding information to repository root (#1290) * Minor API improvements (#1351) ### Release 3.8.2 (April 2022) * Hotfix containing mostly bugfixes over v3.8.1 * Added example projects for using attributes and formats with the FeatureIDE Library (#1098) * Added support for using UVL files as default feature model (#1338) * Bugfixes: * User-defined Feature Order has no effect when using FeatureHouse (#1140) * Fixed problems with Undo/Redo for deleting and renaming elements (#1206, #1233) * Fixed problem with changing default directories of a feature project (#1296) * Improved behavior of framework plug-in when plug-ins are faulty (#1109) ### Release 3.8.1 (November 2021) * Hotfix containing only bugfixes over v3.8.0 * Fixed a breaking bug that resulted in a faulty CNF in some cases (#1263) * This bug was introduced in v3.7.0 and might affect analyses and evaluations that were performed with version v3.7.0, v3.7.1, v3.7.2, or v3.8.0 * UVL models now support spaces (#1143) * Many other enhancements and fixes for UVL (#1159, #1210, #1175, #1196, #1194, #1174, #1180, #1298) * Many minor fixes related to redo/undo (#1235, #1207, #1197, #1201, #1150) * Many minor fixes related to editing feature models (#1214, #1151, #1255, #1005, #1241, #1225, #1200, #1153, #1181, #1195, #1234, #1245, #1315, #1221) * Expansion mode is now correctly saved in the configuration editor (#1012) * Several improvements for the constraint view (#1277, #1256) * Improvement of the configuration map (#1178, #1253) ### Release 3.8.0 (August 2021) * Many enhancements for UVL * New constraints are now handled correctly (#1164) * Feature Attribute Support (#1133) * Live updates when editing submodels (#1134) * Vastly improved validation of UVL format (#1076, #1156) * Several small improvements (#1141, #1158) * FeautureIDE outline now works with UVL (#1157) * Several improvements for the feature attributes view (#713) * Searching features now properly works in configuration editor (#1126) * Several improvements regarding the feature-model legend (#784, #1114, #1127) * Autocompletion of constraint dialog is improved (#781) * Several improvements regarding zoom and layouting of feature models (#795, #809, #969, #1142) * Feature attributes can now be obfuscated (#772) * Undo and Redo now working as expected (#1026) * Improvements to the configuration editor under Linux (#1055) * Fixed a breaking bug in runtime variability feature models (#1094) * Removed outdated support for Fuji and corresponding functionality (#936, #1106) * Small fixes and enhancements (#844, #934, #981, #1105, #1108, #1110, #1116, #1130) ### Release 3.7.3 (November 2021) * Hotfix containing only bugfixes over v3.7.2 * Fixed a breaking bug that resulted in a faulty CNF in some cases (#1263). * This bug was introduced in v3.7.0 and might affect analyses and evaluations that were performed with version v3.7.0, v3.7.1, or v3.7.2. ### Release 3.7.2 (July 2021) * Hotfix containing only bugfixes and code quality improvements over v3.7.1 * Cleaned up outdated libraries in fm.core plug-in (#1144) * Removed findbugs annotations * Moved guidsl to AHEAD plug-in * Fixed several issues regarding sampling algorithms * Fixed non-deterministic behavior of YASA and IncLing (#1145) * Fixed problems when using YASA and other algorithms via CLI and GUI (#1118, #1119, #1120, thanks for the report by cpwnd) * Added test cases to ensure correctness after future updates * Fixed bug regarding alternatives and or-groups with one child (#1139) ### Release 3.7.1 (June 2021) * Hotfix containing only stability improvements over v3.7.0 * Significant speed-ups when opening and working with large feature models (#1093) * Minor fixes to the FeatureIDE library (#1111, #1100, thanks for the reports by Paul Maximilian Bittner and Kevin Feichtinger) * Fixed problem when opening the Java editor for AHEAD projects (#1048, #1085, thanks for the reports by MrKSP and Sebastian Böhm) * Contributions by Tobias Heß and Sebastian Krieter ### Release 3.7.0 (October 2020) * Universal Variability Language (UVL) integrated into FeatureIDE (#1050) * New operation to derive subset product lines given a partial configuration (#1079) * Significantly revised constraints view with improved performance, sorting (#874, #886, #887, #1014, #1037, #1038, #1039, #1060, #1063, #1064, #1068) * Constraint view is updated upon deletion of constraints (#1070, thanks for the report by cpwnd) * Removal of features that occur in cross-tree constraints by means of slicing (#200, #984) * Subtrees of feature models can be collapsed to a specified level (#851, thanks for the report by cpwnd) * Stability of feature-model editor (#992, #1028, #1083) and sampling with YASA (#967) improved * API improved (#917, thanks for the report by Robert Müller) ### Release 3.6.4 (September 2020) * Hotfix containing only stability improvements over v3.6.3 * Minor stability improvements for the feature-model editor (#1027, #1028, #1080) * Fixes for the automated product generation (#1018, #1046, #1066) * Deletion of folders/packages in Antenna projects fixed (#1053) * Enhancements for the attributes view (#1013) * Propagation modes are restored in the configuration editor (#1049, thanks for the report by Claudia Fritsch) * Feature-model export into SXFM format fixed (#1009, thanks for the report by Jabier Martinez) * Feature-model generator fixed (#1008, thanks for the report by Jabier Martinez) * When comparing feature models only examples products are generated (#264) ### Release 3.6.3 (May 2020) * Hotfix containing only stability improvements over v3.6.2 * Performance of FeatureIDE with large feature models improved (#970, #1004) * Performance problem when storing feature model for projects with may configurations fixed (#1011) * T-wise configuration generation with ICPL and Chvatal fixed (#983) * Exporting of feature models: workaround implemented to fix incompatibility of Eclipse with GTK (#1003) * Several minor issues with constraints view fixed (#912, #1007, #1021, #1022, #1023, #1024, #1025) * Highlighting of implicit constraints fixed (#946) * Handling of the feature attributes improved (#996, #978, #1013) * Expansion mode of the configuration editor stored for the workspace (#1012) * Removed the option to Show Hidden Features in feature diagram (#961) * Error handling in constraint dialog improved (#960) * Compatibility of slicing with FeatureIDE extensions improved (#997) * Removed redundant code (#933) * Several improvements for the feature diagram editor (#932, #977, #986) ### Release 3.6.2 (January 2020) * Hotfix containing only stability improvements over v3.6.1 * Analysis of feature models only performed if automatic analysis is enabled in the menu (#942, #944) * Migrated FeatureIDE library examples to the API of v3.6.x (#918) * Stability of feature model editor improved (#896, #929, #924, #937, #948, #945, #927, #925, #940) * Automated collapsing of feature models depending on the viewer size is fixed (#938) * Deletion of multiple features or constraints simultaneously is fixed (#935, #957) * Fixed problem with missing default configuration when loading FeatureIDE examples (#911) * Compatibility problems with Eclipse 2019-09 or newer fixed (#908) * Usability of creation wizard for configurations improved (#926) * Export of feature dependency information fixed (#931) * Computation of implicit constraints for submodels fixed (#920) * Sampling algorithms now support also feature names with special chars (#880) * Usage of random seeds for certain analyses (#915) * JavaDoc problems fixed and now checked in CI (#952) ### Release 3.6.1 (October 2019) * Hotfix containing only stability improvements over v3.6.0 * Configuration editor required minutes after every click (#907) * Random configurations differ in each run now (before the same seed has been used, see #915) * Missing default configuration caused numerous problems (#911) * Feature attributes can be updated again (#903) * Wrong explanations for feature-model defects fixed (#905, #906, #897) * Problems when importing feature models fixed (#793) * Incompatibilities with Eclipse 2019-X fixed (#901) * Feature-model slicing fixed (#900) * Usability of feature attributes view improved (#862) * Support for colors in attributes view (#857) * Critical and major bugs _introduced_ with this version * T-wise configuration generation with ICPL and Chvatal does not work anymore (#983) ### Release 3.6.0 (August 2019) * Increased required Java version to 1.8 * New constraint view added listing cross-tree constraints * Filter of constraints based on selection in feature diagram * Filter based on keyword search * Pro tip: use hashtags in the constraint description to filter groups of constraints * Improved feature diagram editor * Improved constraint editor functionality * Added additional tree layouts for feature diagram editor * Added TikZ (Latex) export for feature diagrams * Improved legend behavior (#603) * Improved/Fixed UI (#787, #802, #804 #806, #809, #821, #827, #845, #884) * Improved configuration editor * Added proper error page * Improved handling for conflicting configurations due to feature model changes (#678) * Revised internal job handling * Revised feature model format * Integrated graphical information for feature model * Removed separated file for storing graphical information of feature model * Improved ant build scripts for fm.core and fm.attributes library and added readme.md files. * Added support for building fm.core library with maven (experimental) * Improved configuration generators * Moved configuration generators to fm.core plug-in (also available in fm.core library) * Added new t-wise configuration generator (experimental) * Added new uniform random configuration generator (experimental) * Added testing and statistic tool for configuration generators (experimental) * Revised/Refactored several classes * Added new framework for handling SAT problems and SAT solvers * Revised feature model analyses and configuration analyses * Revised internal file handling for feature models and configurations * Revised handling and loading of extension (e.g. file formats) * Replaced some interfaces with standard functional interfaces of Java 1.8 * Removed several deprecated classes and methods * Fixed several issues regarding: * Configuration editor (#882) * Feature model edits view (#408) * Feature attribute view (#863) * Configuration map (#867) * Obfuscated feature model export (#877) * Editing color scheme (#890) * Configuration format (#764, #783) * DIMACS format (#764, #868, #869) * GUIDSL format (#871) * Extended feature model format (feature model attributes) (#855, #876) * Critical and major bugs _introduced_ with this version * Feature attributes cannot be updated (#903) * Configuration editor requires minutes after every click (#907) * Wrong explanations for feature-model defects (#905, #906) * No default configuration selected when loading FeatureIDE example (#911) * Export of feature dependency information does not work anymore (#931) * Performance problem when storing feature model for projects with may configurations (#1011) * Computation and highlighting of implicit constraints fails (#920, #946) ### Release 3.5.5 (June 2019) * Hotfix containing only stability improvements over v3.5.4 * Added example called FeatureModelAnalysis to illustrate how to analyze a feature model with the FeatureIDE library * Numerous fixes for the framework composer (#779) * Non-terminating builds prevented for AspectJ and framework projects (#826) * Wrong number of false-optional features fixed in the statistics view (#832) * Warning added to indicate that the calculated number of program variants in the statistics view could be incorrect in the presence of indeterminate hidden features (#741) * Examples illustrating extended feature models have been improved (#866) * Horizontal scrollbars added for the configuration map (#861) * Action in feature diagram restored: Show Hidden Dependencies of Submodel (#875) * Performance when editing extended feature models improved (#837) * Fixed incompatibility with Eclipse 2018-12 and newer versions (#852) ### Release 3.5.4 (February 2019) * Hotfix containing only stability improvements over v3.5.3 * Usability and stability of the feature attributes view improved (#847, #853, #856) * Performance and appearance of the feature diagram improved (#785, #831) * Fixed a bug due to which feature models have not been cloned properly (#859) * Fixed compilation problems with JavaDoc (#748) * Removed instable editing functionality in the feature model outline (#760) ### Release 3.5.3 (November 2018) * Hotfix containing only stability improvements over v3.5.2 * Numerous issues with the FeatureHouse composer (#794) * Improvements for execution of JUnit tests (#814, #819) * Illegal feature names in extended feature models after Eclipse restart (#833) * Removal of attributes when features are moved in the diagram (#829) * Improved layouting of feature models (#825) * Accidential change of siblings order (#803) * All kinds of void feature models supported when editing constraints (#823) ### Release 3.5.2 (September 2018) * Hotfix containing only stability improvements over v3.5.1 * Improved loading and saving of feature models (#759, #761, #771, #773, #776, #799) * Better performance for feature models with large contraints (#780) * Configuration only marked as invalid if the feature model is not void (#797) * FeatureIDE library improved (#807) * Mac users find a README in the prepackaged Eclipse when having trouble running unsigned code (#801) * Numerous further issues fixed: https://github.com/FeatureIDE/FeatureIDE/milestone/26?closed=1 ### Release 3.5.1 (June 2018) * Hotfix containing only stability improvements over v3.5.0 * Better performance for analyses in constraint dialog (#736) * Unused and false-optional features renamed to never-selected and always-selected features to avoid confusion (#705) * Example projects added for extended feature models (#756) * Numerous further issues fixed: https://github.com/FeatureIDE/FeatureIDE/milestone/25?closed=1 ### Release 3.5.0 (April 2018) * Feature attributes can be defined with new view and stored in new format for extended feature models (#255, #650) * New library without Eclipse dependencies for extended feature models (#714) * New tool bar and revised context menu for feature diagrams (#648, #651, #672, #720) * New notation for dead and false-optional features to avoid confusion with feature coloring (#649) * Descriptions for cross-tree constraints (#648) * Obfuscator for names in feature models (#667) * Added examples with real-world configurations, namely Agrib and Profile (#606) * Added examples for the FeatureIDE library (#664) * Wizards for feature models and constraints available when installing only feature modeling (#649) * Feature order can be changed by drag and drop (#649) * Improved performance of readers and writers for XML and DIMACS formats (#695) * Unified dialogs for importing and exporting feature models from/to different formats * Fixed problems: * saving of feature models (#537, #591, #662, #677, #700) * layouting after renaming features (#604, #612) * wrong number of variants (#722) * impossible feature coloring (#708) * editing of redundant constraints (#622) ### Release 3.4.3 (February 2018) * Hotfix containing only stability improvements over v3.4.2 * Void feature model detected in constraint dialog (#704) and correctly visualized in feature diagram (#681, #687, #484) * Project explorer shows traces to all features (#593) and is refreshed if color scheme is deactived (#592) * Renaming of features in configurations is fixed (#685) and tool tips disappear on Mac (#701) * New configuration format more concise (does not store undefined features anymore) (#683) * Markers for inconsistent mappings in Antenna projects fixed (#673) * Feature interaction when collapsing explanations in feature diagram fixed (#682) * Exceptions for feature diagrams (#703) and FeatureHouse projects (#680) fixed ### Release 3.4.2 (December 2017) * Hotfix containing only stability improvements over v3.4.1 * Feature models created with v3.3.0 and v3.3.1 are correctly loaded (some or-groups we automatically transformed into mandatory features) * Fixed problems: missing markers for invalid configurations, opening multiple configurations in project explorer * Usability of feature diagram improved ### Release 3.4.1 (October 2017) * Hotfix containing only stability improvements over v3.4.0 * Removed dependency from feature modeling to FeatureIDE * Numerous fixes with respect to new configuration format * Improvements for feature-model editor, configuration editor, explanations, and product generation ### Release 3.4.0 (September 2017) * All feature diagram anomalies can be explained now (based on SAT4J's minimal unsatisfiable subset computation) * Visual explanations for feature diagrams improved * XML format is used as default for new configurations (storing manual and automatic selection and deselection of concrete and abstract features) * Configuration editor restores unchanged selection state when opened if configuration is saved in XML format * Outline view for feature models available if only feature modeling is installed * Numerous stability and performance improvements ### Release 3.3.2 (July 2017) * Hotfix containing merely stability improvements over v3.3.1 * Improvements for FeatureIDE examples, feature-model editor, configuration editor, feature coloring, black-box frameworks, configuration map ### Release 3.3.1 (May 2017) * Hotfix containing only stability improvements over v3.3.0 * Improvements for configuration editor, feature-model editor, configuration map, random and t-wise configuration generation ### Release 3.3.0 (April 2017) * Feature subtrees in feature diagram can be folded manually and automatically * Visual explanations for feature-model defects (e.g., dead features) * New view Configuration Map added for an overview on all user-defined configurations * New visualizations on feature usage in configurations added (e.g., feature relations graph) * Added new XML format to store configurations (including selection states of abstract features) * New short cuts added for feature diagrams * Improved usability of collaboration diagram, statistics view and colors in all views * Improved performance for explanations on feature-diagram defects * Improved feature-model slicing * Improved FeatureIDE library and its build scripts ### Release 3.2.0 (December 2016) * Refactored main FeatureIDE functionality into Jar without dependencies to Eclipse * New visualizations on the selection of features across configurations * Improved performance for analysis of dead and false-optional features * Improved warnings for unused and false-optional features and quick fix to create configurations automatically * Content assist for annotations improved for preprocessor Antenna * Improvements for product generation (to create and build products in batch mode) ### Release 3.1.2 (October 2016) * (Release used for FeatureIDE tutorial at SPLC in Beijing, China) * Hotfix for product generation under Unix operating systems ### Release 3.1.1 (September 2016) * Several hotfixes regarding: * Example wizard and example projects (#393, #399) * Feature model editor and constraint dialog (#383, #389, #404, #406, #409, #420, #422) * Source code editor (#397, #402, #410) * Collaboration diagram (#395, #397) * Product generation (#384, #385, #413, #416) * Added warnings in "New Source File" Dialog (#256) * Added Automotive examples (large-scale feature models) * Further stability improvements ### Release 3.1.0 (July 2016) * New extension point to exchange classes for features, constraints, and feature models with the factory pattern * Explanations for anomalies in feature models * Support to compute implicit constraints for subtrees of the feature model * Export for feature models to the FAMA format * Algorithm to refactor complex constraints (e.g., A or B) into simple requires and excludes constraints * Several fixes for feature-model analysis, configuration checking, and legend of feature diagrams * Improved tool support for multi-product lines * Example wizard revised and new examples added ### Release 3.0.1 (May 2016) * Several Hotfixes: * Configuration is updated when opening configuration editor (Fix #345). * Feature model layout is saved properly (Fix #346). * Changes in feature model editor trigger outline refresh. * Feature models from outside the workspace can be save properly. * Further stability improvements ### Release 3.0.0 (April 2016) * Three new generators added for black-box frameworks, runtime parameters, and images * New interfaces for feature model, features, and constraints to improve extensibility (new extension points are planned for 3.1.0) * Improved performance for feature-model analyses and example wizard * Statistics on feature models added in statistics view * Usability improvements in feature-model editor * Usability improvements in configuration editor (e.g., search, folding, revised highlighting) * Feature-model slicing available ### Release 2.7.5 (December 2015) * Support for coloring features in project explorer, feature diagram, configuration, outline, collaboration diagram, and for generated files * Fixed wrong statistics for preprocessors * New functionality in outline for preprocessor Munge * Improved consistency of nomenclature used in menus * Improved short cuts of feature model editor * Fixed several bugs and null pointers ### Release 2.7.4 (June 2015) * Improved outline with support for further langauges (Haskell, C#), nested classes, and with new filters * Improved collaboration diagram with support for nested classes, new filters, and toolbar buttons * Improved statistics view with LOC, support for nested classes, and jump-to-file actions * Performance of automated analyses in the feature model editor improved (e.g., new calculation of dead and core features) * Update problem with feature-model legend and constraints fixed (e.g., wrong highlighting of redundant constraints) * Feature model outline revised ### Release 2.7.3 (March 2015) * Performance and appearance of constraint dialog for large feature models improved (automated analyses run asynchronously) * Performance of configuration editor for large feature models improved (automated analyses run asynchronously) * Improved support for multi product lines * Error propagation when generating multiple products (e.g., all products, all user-defined configurations, t-wise sampling) * Improved support for undo and redo in feature model editor * Added more restrictions to feature names in favor of stability (please report to us, if legacy FeatureIDE projects can no longer be built) * Deprecated action framework of Eclipse replaced * FeatureIDE requires Java 1.7 (was Java 1.6 before) ### Release 2.7.2 (October 2014) * Support for Android projects with preprocessor Munge * Family-based type checks with Fuji can be activated on demand (to overcome performance problems with large projects) * Feature-model import from S.P.L.O.T. improved (can deal with several group types) * Problems with preprocessor Antenna fixed * Manual layout of and search for features in feature diagram with keyboard * Graphical export of feature diagrams to SVG ### Release 2.7.1 (July 2014) * Example wizard improved by hierarchical structure and keyword search * Removed redundant calculations in composers that caused inconsistencies in threads * Performance of configuration editor improved ### Release 2.7.0 (April 2014) * Advanced support for contracts in FeatureHouse projects (e.g., collaboration diagram and outline, error markers, statistics on contracts, improved variability encoding) * Performance of feature-model editor and analyses improved * New support for prioritizing products in t-wise generation ### Release 2.6.7 (October 2013) * New view calculating statistics on FeatureIDE projects * New outline and content assist for FeatureHouse projects added * Colligens supports development with CPP (integrates TypeChef) * Feature model editor improved * Feature descriptions can be edited using a new dialog * Automated analyses optimized * Configuration editor improved * Icons and tool tips added giving relevant information on the feature model ### Release 2.6.6 (September 2013) * Family-based type checks of FeatureHouse projects fith fuji * T-wise product generation with splcatool ### Release 2.6.5 (May 2013) * New AHEAD version integrated * AHEAD projects can be composed with Jampack or Mixin (based on the settings in the project properties) * New DeltaJ version integrated (now available for Eclipse 3.7 and 4.2, was only available for 3.6 before) * Support for metaproduct generation for FeatureHouse projects * Support for JML-based verification with KeY and JavaPathFinder * JML contracts added to the collaboration diagram for FeatureHouse projects ### Release 2.6.4 (December 2012) * Support for JML in FeatureHouse (contract composition can be configured using right click on a FeatureIDE project -> Properties -> FeatureIDE -> Feature Project -> Contract composition) * Syntax errors for JML in FeatureHouse projects ### Release 2.6.3 (September 2012) * Support for arbitrary feature names in feature diagram and constraint dialog (features containing whitespace must be placed within quotation marks in the constraint dialog; works only when no generator is selected for this project) * Enhanced removal of features that occur in cross-tree constraints (feature references in constraints are replaced by other features if possible) * Warnings for indeterminate hidden features (a hidden feature H is indeterminate if there is no constraint A <=> H, where A is a conjunction of non-hidden features and there is no logically equivalent non-hidden feature that can be used to determine the selection of H) * Enhanced collaboration diagram with support for printing, showing methods/fields * Support for colors in Antenna and Munge projects as known from FeatureCommander * Detection of contradictions and tautologies in preprocessor directives for Antenna and Munge * Efficiency of feature diagram drawing improved ### Release 2.6.2 (June 2012) * Jak editor for AHEAD replaced with default Java editor ### Release 2.6.1 (March 2012) * New layout algorithms and manual layout at the feature model editor (right click at the feature diagram -> Set Layout) * Automated analysis at the feature model editor (highlighting of dead and false-optional features) * Preprocessor Antenna integrated as a new generator * FeatureIDE outline as a new view showing also the methods of other roles * Outline view for the feature model (better scalability for large models) * Automatic conversion of FeatureIDE projects from AHEAD to FeatureHouse (right click on a FeatureIDE/AHEAD project -> Change composer to FeatureHouse) * Property page for feature model editor to change appearance of the feature diagram (right click on a FeatureIDE project -> Properties -> FeatureIDE -> Feature Model Editor) * Property page for FeatureIDE projects to change directories or the generator (right click on a FeatureIDE project -> Properties -> FeatureIDE -> Feature Project) * A new option to create FeatureIDE projects without generator for feature modeling only ### Release 2.6.0 (September 2011) * Support for redo and undo at the feature model editor * Option to generate all products (right click on a FeatureIDE project -> Variant Builder) * Error propagation for some languages of FeatureHouse ### Release 2.5.2 (June 2011) * Collaboration diagram supports further languages in FeatureHouse ### Release 2.5.1 (March 2011) * Warnings at feature folders indicating whether a feature is not implemented (potentially abstract feature) or does not exist * DeltaJ integrated as a new generator * AspectJ integrated as a new generator * Legend added at the feature model editor * Simple implementation of a collaboration diagram for preprocessors * Methods and fields are shown at collaboration diagram for FeatureHouse and FeatureC++ ### Release 2.5.0 (December 2010) * Any Eclipse project can be converted to a FeatureIDE project (right click on a project that is not a FeatureIDE project -> Add FeatureIDE nature) * FeatureIDE projects can be run using "Run as" of the host language (e.g., as "Java application") * A generic wizard to create new FeatureIDE source files (New -> FeatureIDE file) * A generic composer encapsulating composer-specific code into plug-ins (composer integration is easier and does not involve redundant effort) * Munge preprocessor integrated as a new generator ### Release 2.4.4 (September 2010) * Features can be marked as hidden at the feature model (indicating that they are not visible at the configuration editor) ### Release 2.4.3 (August 2010) * Editor to create cross-tree constraints improved * New XML format to store feature models with support for abstract features * Editor for configurations is now a multi-page editor (including a source page and a simple editor) * Features in the configuration editor are highlighted if their selection or elimination leads to a valid configuration * Collaboration diagram shows method and fields ### Release 2.4.2 (May 2010) * Clean build is supported for FeatureIDE projects ### Release 2.4.1 (March 2010) * Configuration editor synchronized with feature model editor (you do not need to close and reopen the configuration editor when changing the feature model) ### Release 2.4.0 (February 2010) * Collaboration diagram added as a new view ### Release 2.3.5 (November 2009) * Keyboard shortcuts for the feature model editor ### Release 2.3.4 (September 2009) ### Release 2.3.3 (August 2009) * Editor for feature order as part of the feature model editor ### Release 2.3.2 (July 2009) * Feature order can be specified ### Release 2.3.1 (June 2009) ### Release 2.3.0 icse (June 2009) * Welcome screen * FeatureIDE perspective * Edit view enhanced (shows added and removed products)