Edit on GitHub

Changelog

ModuleStudio 0.7.4 (unreleased)

Product changes

  • None yet.

DSL / Modelling language changes

  • Removed the softDeleteable property which had been deprecated before (#970).
  • Added target versions for Zikula 1.5.x.

Generator changes

  • Fixed handling of DateTime values in history view of loggable entities.
  • Use new general deletion form type for delete actions for Zikula 1.5.0+ instead of generating a custom form type class.
  • Use PermissionApiInterface for Zikula 1.5.0+.
  • Added a simple implementation for array field on display and edit pages.
  • Refactored search integration form options for Zikula 1.5.0+ (#972).
  • Avoid Image validation constraint for upload fields supporting also other file types.
  • Made check for slug parameter in selection helper more robust.
  • Fixed logging of upload fields.
  • Fixed broken redirect for entities with only edit actions.
  • Made form fields for nullable relationships unrequired.
  • Removed listener generation for some deprecated events (related to user.gettheme, pageutil.addvar_filter, system.outputfilter, old module dispatching, legacy APIs, legacy core, Smarty theme templates, Smarty module templates).
  • Set translation domain explicitely in link container.
  • Provide entity change set to filter event classes in preUpdate events.
  • Use new workflow system based on Symfony workflow component for Zikula 1.5.0+ (#973).
  • Category-related fixes for when using multiple registries.
  • Use form type class constants for Zikula 1.5.0+.
  • Fixed problem with datetime-local input field and the validator.
  • Generate a configuration setting for controlling which object types should be used in Scribite plug-ins / Finder component (#894).
  • Minor fix for localizedcurrency filter usage.
  • Excluded user fields from sorting because it would require joining the user table for each user field in almost all queries.
  • For more details see closed tickets on GitHub.

ModuleStudio 0.7.3 (Feb 18, 2017)

Product changes

  • Now there is a stand-alone generator available (#967). Read more about that here.
  • Hide some unrequired MostDsl preference sub pages ( Compiler, Refactoring and Task Tags).
  • Removed model migration from 0.6.x.

DSL / Modelling language changes

  • Fixed problem in meta class operation preventing some validation constraints from being executed correctly.
  • Fixed non-working validation constraint for ensuring a display pattern.
  • Fixed problem in formatter to avoid new lines between closing brackets and commas.
  • The softDeleteable extension has been deprecated. Consider using loggable instead.

Generator changes

  • Fixed access to entity property in constraint expression for date range validation.
  • Fixed categories selection in detail content type.
  • Assign created date instead of creating user in search results.
  • Support pasting relative links as well as absolute urls in Finder selection dialog used by Scribite plug-ins (#966).
  • Avoid fixed columns for tables without item rows.
  • Fixed missing closing curly bracket in item actions menu for entities with multiple related item types.
  • Added missing endif tag for private message links displayed next to user fields.
  • Fixed wrong markup for map container in edit form of geographical entities.
  • Fixed initialisation of geographical editing.
  • Put page navigation links on view pages in a paragraph.
  • Exclude version fields from editing (#30).
  • Fixed entity manager reference for edit locking.
  • Use AbstractLogEntry as base class for log entry entities (#30).
  • Added change history page for loggable entities (#30).
  • Allow displaying previous versions of loggable entities (#30).
  • Allow reverting loggable entities to previous versions (#30).
  • Avoid deleting upload files for loggable entities (#30).
  • Added a trash section for viewing deleted loggable entities (#30).
  • Allow viewing deleted loggable entities (#30).
  • Allow undeletion of deleted loggable entities (#30).
  • Provide diff view for comparing different versions of loggable entities (#30).
  • Avoid scale option for range form type.
  • Improved editing translatable fields (#177).
  • For more details see closed tickets on GitHub.

ModuleStudio 0.7.2 (Feb 12, 2017)

Product changes

  • When creating many-to-many relationships a default value for the refClass attribute is set automatically (#943).
  • Fixed some missing German translations (#944).
  • Minor vendor updates.

DSL / Modelling language changes

  • Multiple order by fields and custom sorting directions are allowed for OneToManyRelationship and ManyToManyRelationship elements. See the generator reference for examples.
  • Foreign keys are allowed to be referenced by index items.
  • Changed errors about non-existing source/target fields (other than id) to warnings (as foreign keys are automatically created by Doctrine).
  • The bidirectional property has been removed for ManyToOneRelationship and InheritanceRelationship (#943).
  • The default value of bidirectional has been changed to true (#943).
  • The default value of editType has been changed to ACTIVE_CHOOSE_PASSIVE_NONE for ManyToManyRelationship and ACTIVE_NONE_PASSIVE_CHOOSE for other join relationships (#943).
  • Removed some obsolete DSL elements (#914).

Generator changes

  • Fixed typo in creation methods of entity factory class.
  • Several fixes for user fields handling.
  • Fixed typos in hook subscriber bundle initialisation.
  • Avoid unwanted output in unique entity constraint for unique index annotations.
  • Create boolean modvars for account page controls only if generateAccountApi setting is true.
  • Initialise polyfills also for config pages (#949).
  • Reactivated loading jQuery UI for related item quick view windows.
  • Provide radio-inline and checkbox-inline classes for expanded relation choice fields.
  • Removed generation of obsolete doc files (#948).
  • Added missing comma in route annotation parameter requirements for non-unique slugs.
  • Fixed syntax problems in param converter parameter options.
  • Use new LocaleApi for Zikula 1.4.6+.
  • Implemented SearchableInterface for Zikula 1.4.6+ (#956).
  • Added links for sending private messages to users in Zikula 1.4.6+.
  • Fixed problem with url-encoded upload file pathes.
  • Fixed tree usage combined with translatable (#226).
  • Fixed wrong variable names for moderation groups in notification helper (#954).
  • Fixed incorrect loop over group members in notification helper.
  • Improved usage of tree verification and recovery.
  • Improved referencing the base path in templates (#953).
  • Added tree node actions for moving to top and bottom.
  • Several fixes for content types (#952).
  • Support new image script in Zikula 1.4.6+ (#958).
  • Removed NotBlank constraint for slug fields.
  • Select entity by slug only if slug is unique (#959).
  • Automatically provide settings related to geographical features (#960).
  • Corrected maxlength attribute for time form types.
  • Allow realising email notifications using designated entity fields (#955).
  • Prevent error if default value for an IntVar is not numeric.
  • Added support for dynamic Twig variables used in documentation fields (for variable containers and entities) (#889).
  • Moved item actions into first column of view actions, also made them fixed (#964).
  • Updated permission levels for item actions to create related items (#963).
  • For more details see closed tickets on GitHub.

ModuleStudio 0.7.1 (Jan 18, 2017)

Product changes

  • Generator workflow exports the diagram only as JPG and only if writeToModelDocs is true. The JPEG file is placed in the same directory as the model file itself (#903).
  • Prevent potential null pointer exception on model import.
  • Fixed editor tab display which did not always show correct titles.
  • Improved dynamic filtering of visible property sheet tabs.
  • Fixed wrong title of problems view in English version (#902).
  • Fixed broken marker images in problems view (#902).

DSL / Modelling language changes

  • Removed support for Zikula 1.3.x (#260).
  • The writeModelToDocs setting is now true by default.
  • The nospace constraint is not required to be activated for string fields for bic, countries, currencies, languages, locales, ip addresses, colours and uuids anymore. It is added automatically as part of the generator workflow instead (#12).
  • Support for controller elements has been removed in favour of entity controller actions (#715).
  • The IpTraceable extension is now supported (#452).
  • The Blameable extension is now supported (#910).

Generator changes

  • Added missing arguments for category helper in installer class (#904).
  • Use PlainResponse for external finder action.
  • More reasonable naming of user referencing standard fields. Creating and last updating users are now joins referencing the UserEntity.
  • User fields are now generated as joins referencing the UserEntity (#910).
  • Use more readable YAML syntax for argument lists (#900).
  • Introduced GeographicalTrait and EntityWorkflowTrait removing redundancies in entity classes (#890).
  • Moved automatic archiving from bootstrap file into helper class (#909).
  • Show no placeholder option for mandatory list fields.
  • Improved base directory structure for easier understandability (#866).
  • Fixed wrong call of createdBy user object if a new entity with enhanced workflow is created (#913).
  • Fixed wrong initialisation of user fields in entity constructor.
  • Allow empty value in choice constraint callback for non-mandatory single-valued list fields.
  • Simplified some JS methods and moved almost all inline JavaScript code into dedicated JS files (#891).
  • Create dedicated helper template for moderation panel.
  • Allow managing related child items when editing parent objects (#10).
  • Fixed editing entities with relations which define a custom source or target field (#906).
  • Store referers for form redirects in session for each module independently.
  • Added missing import for user fields validation.
  • Fixed wrong reset value for upload fields when cloning an entity.
  • Fixed initialisation of relationships preset as url arguments (#916).
  • Improved support for custom template sets and block template overrides.
  • Skip truncate for tree and softdeletable entities during installation (#794).
  • Added supportsSlugInputFields method and hide slug inputs for now (#788).
  • Updated form fields option for nullable incoming relationships (#917).
  • Use Bootstrap list groups for related items in display pages.
  • Check if entity exists before further processing it in mass handling (#679).
  • Cleanup for controller classes and actions (#880).
  • Use plain response instead of printer theme for quick view modals (#912).
  • Refactored common action handling parts out of controllers into controller helper (#618).
  • Use dropdown menu in config page tabs for grouping image settings for multiple upload fields (#920).
  • Only one central entity factory is used for all entity and repository types (#886).
  • Avoid injecting the service container (#886).
  • Removed almost all usages of legacy util classes (#886).
  • Updated usage of max_length constraint in form type classes (#927).
  • Support redirecting to own items or own related items.
  • If edited entry can not be found redirect back with flash message instead of throwing an error.
  • Fixed missing generation of timestampable annotations.
  • Improved ownerPermission implementation, including filtered selection during editing related items (#922).
  • Added optional form fields for moderators to override creator and creation date (#857).
  • Added custom datetime form type for datetime-local input fields with better polyfill support.
  • For all entities with view actions and standard fields there are additional settings generated to control whether a link to own entries should be added to the account page or not.
  • Added raw base template for finder and quick view actions.
  • Added links for sending private messages in Zikula 1.4.6+ if a message module is installed and configured.
  • Added urlencode() call to upload URLs to avoid problems with Symfony's URL validator.
  • Added support for setting entity editing form field values using request parameters.
  • Allow sorting by user names of creator and updater.
  • The finder component (and therewith Scribite plugins) support inserting images including switching between multiple image fields (#938).
  • Fixed option selection in locale form type (#940).
  • Improved UI feedback after ajax-based tree operations.
  • Several minor cleanups and simplifications.
  • For more details see closed tickets on GitHub.

ModuleStudio 0.7.0 (Jan 1, 2017)

Product changes

  • New implementation for the main program, overhauled UI contributions. Hence, the ModuleStudio UI is now more slim and limits itself to the relevant control elements.
  • There are two different designs available: light and dark.
  • There are new powerful editors: a primary graphical diagram editor and two tabular editors for entities and variables.
  • All editors are automatically synchronised with each other, so that changes are immediately reflected everywhere.
  • The graphical editor has no sub editors anymore, but works with different layers which can be displayed and hidden.
  • Available views: dashboard (quick links), error log, model outline, properties, current problems.
  • Double-clicking an error or warning in the problem view selects the affected element in the diagram.
  • Fields and variables can be resorted using the context menu (top, up, down, bottom).
  • Double-clicking a list field or list variable opens a dialog window for managing their entries.
  • A dedicated preference page allows storing ModuleStudio-specific basic settings. Some of these basic preferences allow central setting of commonly required data (like vendor, author, etc.) for avoiding repeated work.
  • The wizard for creating new models uses the basic settings avoiding repeated input of recurring data.
  • Existing models can be easily imported. Old models from version 0.6.2 are automatically migrated.
  • When opening a model it is automatically validated.
  • When saving a model it is automatically validated and the model file is formatted for readability.
  • Using the context menu of a problem in the problem view you can call and execute quick fixes.
  • Special and only rarely required properties are hidden by default and can be displayed and hidden using a button (expert settings).
  • Added menu item for toggling full screen display.
  • Added auto save functionality.
  • Added new property view (experimental) in addition to the traditional one.
  • Relationships visualise whether they are unidirectional or bidirectional.
  • When creating relationships the source and target descriptions are automatically preset to the appropriate singular or plural names of corresponding entities.
  • Documentation is now based on Markdown.
  • ModuleStudio automatically searches for updates on startup. You can control in preferences whether only stable releases are included or also continuously incoming updates are considered, too.
  • Help search also includes results from zikula.org and zikula.de sites as well as documentation of Symfony, Doctrine and Twig.
  • Updated to Eclipse Neon.2 (4.6.2).
  • ModuleStudio brings the required Java 8 environment along and can therewith also be used on systems without Java or with obsolete Java versions.
  • Removed import of xml files created from old old pntables files (#829).

DSL / Modelling language changes

  • Applications can now define capabilities they provide (#667).
  • String fields can be marked as bic or timezone (analogous to currency, country, language, locale, colour, ip address, iban number, etc.).
  • Integer, decimal and float fields can be marked as percentage.
  • Integer fields with minimum and maximum can be marked as range.
  • The DSL uses a new formatter for the model format.
  • With the skipHookSubscribers property you can take influence on whether an entity should support display and filter hooks or not. In some cases it can make sense to disable that for improving performance (#702).
  • Added string property for additional date validators (#640).
  • Url fields have a new checkDNS property to check whether the associated host exists (#674).
  • The relation attributes orderBy and orderByReverse are checked for valid fields.
  • Constraints for min and max items can be used independently from each other for array fields and multi-values relations (like it is possible for multiple list fields, too).
  • Text variables have a new multiline property to separate single-lined text fields and text areas (#722).
  • A new generator setting allows control over whether the ModuleStudio version should be part of the top docblock for all generated files or only for the Version class (#627).
  • Entities contain controller actions now, like any other controller elements. Therewith you can control for each entity which use cases apply.
  • The allowedFileSize property of upload fields has been deprecated. Please use maxSize instead (#541).
  • Upload fields can now specify allowed maxSize and mimeTypes (#541).
  • Upload fields can now be set to multiple to allow multiple files at once (#541, #123).
  • Upload fields for images can now specify many image-specific constraints in addition ( minWidth, maxWidth, minHeight, maxHeight, minRatio, maxRatio, allowSquare, allowLandscape, allowPortrait, detectCorrupted) (#541).
  • Replaced entity property mappedSuperClass by a dedicated language element.
  • Application property applicationType has been removed.
  • Moved data layer elements into main editor.
  • Moved property for amount of example rows into generator settings.
  • Moved remaining elements from controller layer into main editor.
  • Two new properties allow controlling field visibility and css classes for editing.
  • Removed action handlers, action events and transitions from controller layer.
  • Removed dsl properties for view layer, event listeners and transform objects.
  • Added expandedSource and expandedTarget properties to relationships for controlling their editing display type in Symfony Forms terminology. The useChecks property of list fields has been renamed to expanded accordingly.
  • The metaData extension is deprecated and does not have any effect anymore in the generator. If you need meta data create a normal entity for them instead (#854).
  • It is now possible to define for each field whether it should be visible on view pages, visible on display pages and whether it may be used for sorting or not (#858).

Generator changes

  • Twig is used instead of Smarty for 1.4 (#571).
  • In 1.4 Symfony forms are used instead of the old forms framework (#416).
  • With 1.4 the LinkContainer service is used now instead of user-/admin apis for header links.
  • 1.4 applications utilise capabilities for exposing categories usage.
  • The generator displays descriptions for field names containing numbers more readable.
  • 1.4 applications use webshims polyfill for forms to provide better support for HTML5 validation in old browsers (#673).
  • Editing time fields is now supported by a dedicated form plug-in. Also for date fields there is a new selector (#87).
  • In 1.4 applications annotations are used to distinguish between admin and user areas in entity controllers (#633).
  • The postInstall event newly introduced in Zikula 1.4 is supported.
  • Custom admin images are dynamically generated (#458).
  • The primary variable name for search terms has been changed to q for improved integration with analytics software.
  • For the generated templates YAML example files with example overrides are pregenerated for easy copy n paste (#460).
  • In 1.4 applications RouteUrl and UrlInterface are now used instead of the ModUrl class.
  • The maxLength property of text fields are now reflected in the generated form field properly.
  • Generation of MultiHook needles has been added (together with a new generator setting for that) (#13).
  • For upload fields with images additional settings are generated allowing to enable automatic downscaling of too large images down to configurable maximum dimensions (#800).
  • Further additional settings are generated for making thumbnail parameters configurable (#864).
  • For all view actions there are additional settings generated to control the amount of items per page.
  • Form handlers redirect back to the referer if no returnTo parameter is specified (#844).
  • For 1.4 applications a FeatureActivationHelper class is created which can be used to disable/enable certain features (categories, attributes, translations, tree relatives) during runtime (#841). This is for example useful if you would like to make these features depending on some conditions, like a module variable.
  • Generated applications support category-based permissions now (#842).
  • The geolocation functionality is commented out by default. If you need it, you can just activate it in the template by removing the comment (#853).
  • Many minor bugfixes.
  • For more details see closed tickets on GitHub.

ModuleStudio 0.6.2 (Aug 7, 2014)

Product changes

  • Updated to Eclipse Luna (4.4).

DSL / Modelling language changes

  • A new generator setting allows defining a model as system module (#596).
  • Added new options in the model editor allowing specifying additional validation constraints available in Symfony 2.4.x and 2.5.0 (#516, #606).
  • Added new DSL property onAccountDeletion to entities and user fields to allow control over how an app should react when users are deleted (#284).
  • A new dbName property for entity fields allows different naming for field and database column (#489).
  • Array fields can be configured as array, simple array and json array for 1.4.0 (#488).
  • Added new generator setting for marking generating files with special file names ( *.generated.*) (#497).
  • The following obsolete properties have been removed from the DSL: Application#modelPath, Application#targetCoreVersion, DerivedField#leading.

Generator changes

  • All frontend functions have been converted from Prototype to jQuery and Bootstrap for Zikula 1.4.0 (#238).
  • Applications for Zikula 1.4.0 dispatch custom Symfony2 events, see generated FooEvents class (#568).
  • Added basic support for cache annotations for 1.4.0 apps (#567).
  • Structure of entity classes has been refactored for 1.4.0 to allow easier overriding from outside of the module using service parameters (#565).
  • Display and delete actions use the ParamConverter annotation for object selection in 1.4.0 (#563).
  • If no filters are set the current page of paginated views is remembered from session (#548).
  • Applications for 1.4.0 support Monolog logger as well as Symfony components Filesystem and Finder (#546).
  • Changed generated event subscribers for 1.4.0. Removed support for obsolete events, added support for Symfony kernel events (#544).
  • Applications for Zikula 1.4.0 use Symfony's dependency injection container now (#535).
  • The routing in 1.4.0 modules has been converted to Symfony using annotations. This replaces the url route classes and encodeurl/decodeurl methods generated before (#465, #604).
  • Controller structure has been reorganised: now there exists one controller for each entity. This has been done for preparing migration to Symfony routing, but also makes controller methods more precise and easier to customise by overriding (#465).
  • In 1.4.0 the Symfony validator component is used with annotations instead of self-written validation methods (#516).
  • Added ics (iCalendar) templates for entities with start and end dates (#509).
  • Migrated search integration to new helper class in 1.4.0 (#503).
  • User avatars are displayed at appropriate places (#607).
  • Entities with another workflow than NONE allow selecting user groups for moderation in the generated configuration page. Email notifications are sent between creator and moderators on state changes (#570).
  • In 1.4.0 status messages are not with LogUtil realised anymore, but using Symfony FlashBags (#512).
  • Client-side geocoding now uses a callback function to make customisation easier inside edit templates (#507).
  • Lots of generator updates and bugfixes (for details on most changes see closed tickets on GitHub.

ModuleStudio 0.6.1 (Mar 13, 2014)

Product changes

  • This release is the first which has been built completely by our CI server. The build infrastructure has matured and allows for reproducable builds with measuring quality metrics and testing. There are also some new platforms added to the list of supported versions. But most important it has become much easier to create and publish new releases now.
  • The MacOS versions behave like native MacOS apps.
  • One unrequired and confusing main menu entry ( File > Open File...) has been hidden.
  • Updated to Eclipse Kepler SR2 (4.3.2).

DSL / Modelling language changes

  • Introduced a new model element containing generator settings. Therewith you can control which features should be generated and take influence on some behavioural aspects of the generator (read more about this here).
  • Added new target core version pre14 for the new Symfony-based module structure. This replaces the 1.3.6 version which behaves now exactly like 1.3.5.
  • Brief entity display can now be freely controlled by a display pattern in the model (read more about here).
  • Added a language property for controlling sorting also for the incoming source side of many-to-many relationships, from the target side view.
  • Only string field types can be used as permalink parts (sluggable position) now.
  • The default value for the amount of example rows to be generated for a certain model container has been changed to 0.
  • Also view actions are now allowed for ajax controllers.
  • Fixed wrong length calculation during table size validation.
  • Added missing validation for ensuring one-to-one relations targeting a soft-deleteable entity have a remove cascade.
  • Added missing validation for sortable group needing also a sortable position.

Generator changes

  • Upload folders are now created on demand if they do not exist yet (required if a module is used without having installed it, like for example when using Multisites site templates).
  • Added an option for bypassing entity validation (required for example when archiving objects automatically).
  • The generator creates also a plug-in for the Newsletter module (beside the Mailz plug-in which has been supported before already).
  • Lists with related objects in quick navigation forms are sorted now by default.
  • Added support for new event handlers in 1.4.0 to recognise a module being activated or deactivated.
  • In 1.4.0 event handlers are not managed in the database anymore, but by means of dependency injection.
  • Names of database tables include the vendor as prefix in 1.4.0.
  • The frontend for 1.4.0 applications has been converted to Bootstrap.
  • Lots of generator updates and bugfixes (for details on most changes see closed tickets on GitHub.

ModuleStudio 0.6.0 (Mar 8, 2013)

Product changes

  • A textual syntax defines a new and more readable model file format. Also there is a migration function for converting your existing models to this new notation automatically.
  • Reimplemented generator templates in new language. The generator has a much better performance now.
  • Errors and warnings can be translated into other languages now (German is supported already).
  • Validation is no longer performed automatically every few seconds, but on certain events (each model save in the main editor, after opening existing models, when starting generation) and when calling validation manually using the main menu.
  • Updated to Eclipse Juno SR2 (4.2.2) and corresponding versions of third-party components. Mac OS X builds support only cocoa now, there are no launchers available for carbon anymore.
  • The example models from the MostExamples repository are now shipped in a folder named examples within MOST.
  • Removed custom beautifier component as it caused more problems than benefits.
  • Reimplemented validation constraints, errors and warnings now also with German translation.

DSL / Modelling language changes

  • A new property stores the vendor of an application. Usually this is the name of a company or institution. This is a preparation for future versions of Zikula as it is intended to name extensions combining vendor and name of a Module. Then it becomes possible to install for example multiple News modules by different vendors concurrently.
  • Another new property allows you to define the desired target core version. The default is 1.3.6 which includes the new forward compatibility layer for Zikula 1.4.0. Another current possible option is 1.3.5 for backwards compatibility and more stability.
  • Basic workflow support. For each entity one of three predefined workflows can be selected and further customised by means of several options. Totally you can describe a huge number of different workflows. More information can be found in the user manual.
  • Introduced support for different types of application dependencies (requirement, recommendation, conflict).
  • Float and decimal fields now have a currency flag property.
  • There are two properties for relationship cascade settings now, one for each relation side.
  • Whitespaces and 0 values are now allowed for list field entries.
  • Upload fields can optionally have also a maximum size.
  • The function for orphan removal is now also available for many-to-many relationships (beside one-to-one and one-to-many).
  • A new categorisableMultiSelection option allows for defining whether multiple categories can be selected for the corresponding entity or not.
  • Datetime and date fields can now be declared as start or end.
  • Variables reserved in Zikula are now checked not only for field names, but also for entity names.
  • Fixed validation of string fields with regular expressions.

Generator changes

  • Implementation and usage of the DSL changes described above, for example a lot of workflows-related stuff.
  • Entities with Geographical extension show a map in display and edit pages now (based on mapstraction which is included as a system plug-in in the core, so it is easily possible to use different map vendors).
  • KML export functionality for entities with Geographical extension.
  • When editing entities with Geographical extension a map for selecting coordinates is provided.
  • Handling of relations has been reimplemented with form plug-ins.
  • Relationship handling is now done with drop-down lists by default. Using auto completion instead is still possible. Inline creation and editing of related items is only possible when using the auto completion approach.
  • Integration for search API and your account panel.
  • Support for pending content listener, moderation block and moderation panel.
  • Mass handling of objects on admin view pages.
  • Support for meta data for the Tag module.
  • Automatic archiving if archive and end date are available.
  • Using Zikula.UI.Panels in display and edit pages if they become huge.
  • Actions in view and display pages are now presented with context menus (similar like in tree management pages).
  • Added a quick navigation form for view pages allowing for filtering, searching and sorting the list.
  • A new content type allows displaying one certain single object.
  • Optional category filters for generic block and both content types.
  • Possibility for entering custom templates in list block and list content type.
  • For categories multiple registries/trees/properties are now considered everywhere.
  • Basic Scribite integration, at the moment there are plug-ins generated for Xinha, TinyMCE and CKEditor.
  • Fixed validation of upload file extensions; this check is now performed on the client-side, too.
  • Default implementation for user delete event listener.
  • Display and edit actions have been implemented also for ajax controllers.
  • Improved permission check instances so that permissions are considered also for single entries now.
  • Entities with tree extension (nested set, closure) show relatives on display pages (parents, children, siblings, etc.).
  • Fixed problems with creating root nodes in nested sets if length of title or description fields are too small.
  • Use text data type for text fields again.
  • Fixed definition and handling of many-to-many relations.
  • AutoComplete bugfixes for many-to-many and one-to-many relations.
  • Further fixes for relation handling during edit.
  • Removed obsolete generation of entity classes for m:n reference tables.
  • Bugfix for deleting entities with optional upload fields.
  • Significant performance optimisations for the shorturl support.
  • Fixed storage of attributes, outsourced attribute field names into own method for easier customisation.
  • Fixed installation of list vars by using array serialisation only for multiple lists.
  • Fixed wrong case keyword for status message determination in edit forms.
  • Various bugfixes related with version fields and optimistic locking in the form handlers and validators.
  • Added missing tooltip declaration in config templates.
  • Fixed id field list retrieval in delete action.
  • Fixed repeated object creation.
  • Fixed modifier for displaying list field entries.
  • Fixed logical error in validation method isStringNotContaining.
  • Fixed usage of Gettext in JavaScript.
  • Fixed obsolete condition for display hooks output in edit templates.
  • Fixed list field handling in form handlers as well as in the output modifier.
  • Fixed values for precision and scale of coordinate fields.
  • Fixed query for retrieving related objects during editing.
  • Removed wrong application of client-side validation to input buttons.
  • Also for form plug-ins there are base classes generated now, for easier extensibility and customisation.
  • Usage of prepared statements in repository classes.
  • Many minor bugfixes und refactorings (e.g. request object usage).
  • For all details see closed tickets on GitHub.

ModuleStudio 0.5.4 (Nov 29, 2011)

  • A new selection api simplifies data selection in controller layers.
  • Entity actions are now centrally collected for easier extendability and reusability.
  • Bugfixes for user fields in combination with tree root nodes and edit forms.
  • Validation hooks in form handlers have been armed now (errors cause abortion).
  • Form handlers were refactored for outsourcing common code parts into a generic parent class.
  • Added generation of templates for custom controller actions.
  • Using getOneOrNullResult method for single entity selections.
  • Improved formatting of action icons in list views.
  • Moved form handler base class location.
  • Added standard fields to list of allowed sorting criteria.
  • Parameter in image creation util class to be able to crop thumbnails individually, too.
  • Bugfixes for error handling and post processing in form handlers.
  • Make sort links in view templates consider the parameter for showing all items instead of paginated list properly.
  • Improved language detection in bootstrap file when using translatable fields.
  • Object actions in admin view templates contain now a preview icon if a user display action exists in the controller model.
  • Fixed errors in Content type, generic block and Mailz plug-in.
  • Added forgotten string field validation calls.
  • Fixed JavaScript problems for inline editing of related objects linked by many-to-many relationships.
  • Fixed missing generation of view modifier for displaying country names.
  • Updated Imagine pathes for thumbnail generation due to vendor changes.
  • For more details see closed tickets on GitHub.

ModuleStudio 0.5.3 (Oct 10, 2011)

ModuleStudio 0.5.2 (Sep 8, 2011)

ModuleStudio 0.5.1 (Sep 20, 2010)

Too old to be still documented here.

ModuleStudio 0.5.0 (Aug 21, 2010)

Too old to be still documented here.

ModuleStudio 0.4.9 (Apr 29, 2008)

Too old to be still documented here.

ModuleStudio 0.4.3 (Dec 21, 2007)

Too old to be still documented here.