Skip to content
Permalink
1.4
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

CHANGELOG - ZIKULA 1.4.x

  • 1.4.7 (?)
  • BC Breaks:

    • ?
  • Deprecated:

    • ?
  • Fixes:

    • ?
  • Features:

    • Improved Core upgrader to be more flexible (#2833)
  • Vendor updates:

    • ?
  • 1.4.6 (2017-02-12)
  • BC Breaks:

    • LocaleApi (introduced in 1.4.4) has been refactored and eliminates access to locale metadata.
    • Removed usage of *.class parameters in all core/system service definitions (#3371).
    • Removed 'profile' module capability and related code. Use service tags - see docs.
    • Removed 'message' module capability and related code. Use service tags - see docs.
  • Deprecated:

    • \StreamReader_*
    • all classes in src/lib/i18n (e.g. ZGettext, ZLanguage, etc)
    • \Zikula_Core::VERSION_* constants are replaced by constants in \Zikula\Bundle\CoreBundle\HttpKernel\ZikulaKernel (\Zikula_Core was already deprecated long ago)
    • \Zikula_Core::VERSION_ID will not be continued in Core-2.0
    • \Zikula\Common\I18n*
    • \Zikula\SearchModule\AbstractSearchable and usage of the CapabilityApi to determine a module's searchability.
  • Fixes:

    • Uniform text and icon for user account menu link (#3403).
    • Fixed broken active status in module menu template (#3402).
    • Changed the way ZAuth login/register templates are called to fix #3401
    • Fixed broken categories selector for legacy extensions (#3356).
    • Fixed problems in categories editing (#3372).
    • Fixed deleting categories for legacy extensions (#3373).
    • Fixed accidentally activated ZikulaPageLockModule on core upgrade (#3355)
    • Fixed wrong join criteria in Groups user api (#3361).
    • Fixed wrong data transformation in CategoriesType for non-multiple assignments.
    • Added core module metadata resync on all core version upgrades (#3358, 3387).
    • Fixed rememberme function on user login (#3290, #3391).
    • Changed configuration of jms_i18n_routing to remove use of 'hl' cookie (#3224).
    • Removed LangBlock and replaced automatically by LocaleBlock (#2684).
    • Ensure MenuModule is installed on upgrade (#3416).
    • Fixed double-encoding of verification code in registration email (#3393).
    • Avoid storing absolute pathes in security center module variable (#3364).
    • Fixed module upgrade bug (#3378).
    • Fixed JS translation extraction for strings containing ), ,, or containing quotes (#3444).
  • Features:

    • Added custom template support for moduleLinks() Twig function
    • \Zikula\Bundle\CoreBundle\HttpKernel\ZikulaHttpKernelInterface created and implemented. Use this for typehinting the core kernel.
    • Added \Zikula\UsersModule\MessageModule\MessageModuleInterface for Message module implementation (#3322).
    • Added \Zikula\UsersModule\ProfileModule\ProfileModuleInterface for Profile module implementation (#3321).
    • Added composer event handler to manually copy vendor assets to the web-dir.
    • Added expanded and includeGrandChildren options to CategoriesType (#3410).
    • Added \Zikula\SearchModule\SearchableInterface and DI service tag collector to determine a module's searchability (#2996).
    • Added dimsemenov/Magnific-Popup as a successor for bootstrap-media-lightbox (#3362).
  • Vendor updates:

    • doctrine dbal updated from 2.5.5 to 2.5.12
    • liip/imagine-bundle updated from 1.6.0 to 1.7.2
    • matthiasnoback/symfony-service-definition-validator restricted to version 1.2.6 due to BC break
    • sensio/distribution-bundle updated from 5.0.16 to 5.0.18
    • sensio/framework-extra-bundle updated from 3.0.18 to 3.0.21
    • symfony updated from 2.8.15 to 2.8.17
    • symfony/monolog-bundle updated from 2.7.1 to 2.12.1
    • twig updated from 1.30.0 to 1.31.0
    • twitter/typeahead.js updated from 1.1.0 to 1.1.1
    • willdurand/js-translation-bundle updated from 2.6.2 to 2.6.3
  • 1.4.5 (2017-01-01)
  • BC Breaks:

    • ?
  • Deprecated:

    • StandardFields Doctrine annotations are deprecated in favor of Gedmo\DoctrineExtensions
  • Fixes:

    • Improved handling calls to inactive legacy modules (#3275, #1869).
    • Avoid breaking site if capability route is invalid (#3276, #2905).
    • Fixed css pathes in asset merger if the core is not installed in a subdirectory (#3280, #3294).
    • Added getUsername method to UserEntity required by Blameable.
    • Fixed link to admin image on hooks editing page.
    • Fixed adding absolute urls as pagevars (#3325).
    • Fixed reflection of updated values after editing permission rules (#3311).
    • Fixed event initialisation for newly added permission rules (#3317).
    • Allow display of legacy blocks (#3332).
    • Several fixes for the Categories module (#3334).
  • Features:

    • ?
  • Core-2.0 Features:

    • Added new category apis (#3208, #3215).
    • Convert all service definitions from xml to yml (#3269, #3217).
    • Fetch Webshim (vendor) using composer (#3271, #3262).
    • Removed custom JS compression from Jenkins build in favor of AssetMerger service (#3272, #3250).
    • Template overrides are also considered in sub requests (e.g. embedding a Formicula form into a Content page) (#3234).
    • Implemented PasswordApi in ZAuthModule (#3175, #3289).
    • Migrated many parts of the Categories module to Symfony forms (#2924, #3334).
    • Added new Javascript Translation via BazingaJsTranslationBundle (#2601, #2487, #3338)
  • Vendor updates:

    • afarkas/webshim installed at 1.16.0
    • composer installers updated from 1.0.25 to 1.2.0
    • doctrine orm updated from 2.5.5 to 2.5.6
    • gedmo/doctrine-extensions updated from 2.4.24 to 2.4.26
    • justinrainbow/json-schema updated from 4.0.1 to 4.1.0
    • php-markdown updated from 1.6.0 to 1.7.0
    • sensio/distribution-bundle updated from 5.0.14 to 5.0.16
    • sensio/framework-extra-bundle updated from 3.0.16 to 3.0.18
    • sensio/generator-bundle updated from 3.0.11 to 3.1.2
    • symfony updated from 2.8.14 to 2.8.15
    • symfony/swiftmailer-bundle updated from 2.3.11 to 2.4.2
    • swiftmailer updated from 5.4.3 to 5.4.5
    • twig updated from 1.28.2 to 1.30.0
    • twig-extensions updated from 1.3.0 to 1.4.1
    • typeahead.js updated from 1.0.1 to 1.1.0
    • underscore updated from 1.4.3 to 1.8.3
    • underscore.string updated from 2.3.0 to 3.3.4
    • willdurand/js-translation-bundle installed at 2.6.2
  • 1.4.4 (2016-12-08)
  • BC Breaks:

    • Password reminder has been removed (#1682, #3172) in favour of easier lost password functionality (#1781, #3178).
    • Templates from CoreBundle:Default:* have been moved to ZikulaThemeModule:Default:* respectively. This will break theme overrides and will need to be adjusted.
  • Deprecated:

    • ExtMenu and MenuTree blocks are deprecated and will not be refactored to Twig/Core-2.0.
    • All System plugins and Module plugins and the systems supporting them are deprecated.
      • System plugins should be replaced by Bundles and added to the kernel manually.
      • Module plugins should be replaced by tagged services.
  • Fixes:

    • Fixed display of checkboxes in topnav login blocks and authentication method selector (#3044).
    • Removed permanent display of template information in html source (#3068).
    • Fixed errors in PageLock module (#3089 - #3096).
    • Fixed problem in JS Config template with debug mode enabled (#3105, #3106).
    • Fixed disabling mailer (setting to debug mode) (#3100, #3107).
    • Fixed admin icon determination for legacy modules (#3108).
    • Fixed several regressions in SecurityCenter module.
    • Fixed problem in DataUtil::formatForDisplayHTML for proper handling of data- * attributes.
    • Fixed regression in argument typehints in UserUtil (#3123).
    • Fixed some problems with the Zikula Symfony Translator (#3161, #3117).
    • Fixed upgrade in Settings module for shorturl value to boolean (#3166).
    • Fixed logical problem in CategoryUtil::hasCategoryAccess() (#3171, #3190).
    • Fixed issue where upgrader also showed partial theme (#3087).
    • Fixed many issues with translation in the Core installer and upgrader (#2919, #3192).
    • Fixed issue with using permissions to hide blocks (#3200).
    • Refactored PhpParser usage in ZikulaPhpFileExtractor to namespaces (#3183).
    • Fixed possible jcss vulnerability in Windows environment (#3237).
    • Use namespaced include notation in themes (#3230, #3246).
    • Block access to possibly malicious vendor demo file (#3260, #3261).
    • Fixed broken validation of duplicate user names during registration (#3256, #3263).
  • Features:

    • Lost password functionality has been simplified to work without an additional (confusing) confirmation step (#1781, #3178).
    • Add template for HTMLblock and Textblock for easier overriding if required.
  • Core-2.0 Features:

    • Added mailProtect filter for safe display of email addresses in Twig templates (#3041).
    • Added display of template name as html comment in source when in dev environment (#3068).
    • Added shortcut method in variable api for retrieving system variables (#3077).
    • Added new core module: MenuModule for implementing menus of any kind (#3082).
    • Added Twig filters profileLinkByUserName and profileLinkByUserId (#3079).
    • Added LocaleApi for access to locale definitions.
    • Added Asset merger feature for twig themes (#2912, #3138).
    • Added validation of extension composer files (#2669, #3151).
    • LegalModule updated to Core-2.0 Spec.
    • ProfileModule updated to Core-2.0 Spec.
  • Vendor updates:

    • doctrine dbal updated from 2.5.4 to 2.5.5
    • doctrine orm updated from 2.5.4 to 2.5.5
    • font-awesome updated from 4.6.3 to 4.7.0
    • gedmo/doctrine-extensions updated from 2.4.22 to 2.4.24
    • jquery.mmenu updated from 5.6.3 to 5.7.8
    • jquery ui updates from 1.12.0.1 to 1.12.1
    • justinrainbow/json-schema added in version 4.0.1
    • jstree updated from 3.3.2 to 3.3.3
    • js-webshim updated from 1.15.6 to 1.16.0
    • knp-menu installed at version 2.2.0
    • knp-menu-bundle installed at version 2.1.3
    • liip/imagine-bundle installed at 1.6.0
    • monolog updated from 1.21.0 to 1.22.0
    • psr log updated from 1.0.0 to 1.0.2
    • sensio distribution bundle updated from 5.0.8 to 5.0.14
    • sensio generator bundle updated from 3.0.7 to 3.0.11
    • sensiolabs security checker updated from 3.0.2 to 4.0.0
    • swiftmailer updated from 5.4.3 to 5.4.4
    • symfony updated from 2.8.9 to 2.8.14
    • symfony service definition validator updated from 1.2.5 to 1.2.6
    • symfony/polyfill-* updated from 1.2.0 to 1.3.0
    • twig updated from 1.24.1 to 1.28.2
    • typeahead.js updated from 0.11.1 to 1.0.1
  • 1.4.3 (2016-09-02)
  • BC Breaks:

    • Assetic Bundle has been removed (#2939).
    • User block function removed. It is going to be added to the Profile module instead.
    • Old Authentication_Method_Api system has been completely removed.
    • Due to refactoring the UsersModule, some unknown BC Breaks may have occurred.
      • subscriber.users.ui_hooks.login_block hooks have been removed. use subscriber.users.ui_hooks.login_screen
    • Option for having no session for anonymous users has been removed. In Symfony every request has a session.
  • Deprecated:

  • Fixes:

    • Fix error on creation of new ExtendedMenublock.
    • Fix display of blocks using theme overrides (#2872).
    • The legacy \Zikula_Core is now booted even if you use the Symfony Console.
    • Lengthen sessionId column in session table (#2840).
    • Added whitespace trimming functionality for Twig themes (#2911).
    • Fixed getPluralOffset in Zikula.js to return numbers instead of boolean values (#3011)
    • Corrected issue with hook admin url and legacy modules (#2999).
    • Imagine: Use Imagick or Gmagick in favour of Gd (#3016)
    • Add filter to LoginBlock so it doesn't appear on login page (#3021).
    • Improved Installer and Upgrader to check installation requirements before running (#2235, #3023).
  • Features:

    • Add help text, alert text and input groups to forms utilizing the provided form themes (#2846, #2847).
    • Automatically initialise official Twig extensions (#2866).
    • Extend mailer-related events (#2849)
      • MailerEvents::SEND_MESSAGE_START - Occurs when a new message should be sent.
      • MailerEvents::SEND_MESSAGE_PERFORM - Occurs right before a message is sent.
      • MailerEvents::SEND_MESSAGE_SUCCESS - Occurs after a message has been sent successfully.
      • MailerEvents::SEND_MESSAGE_FAILURE - Occurs when a message could not be sent.
    • Lengthen ip address fields for IPv6 support (#2893).
    • More intelligent handling of missing mail transport options (#2148).
    • Enable disabling of unique block wrappers and improve theme flexibility and documentation (#3013).
  • Core-2.0 Features:

    • AdminModule updated to Core-2.0 Spec (#2856, #2860).
    • CategoriesModule updated to Core-2.0 Spec (#2923).
    • GroupsModule updated to Core-2.0 Spec (#2907).
    • MailerModule updated to Core-2.0 Spec (#2866).
    • PageLockModule updated to Core-2.0 Spec (#2862).
    • PermissionsModule updated to Core-2.0 Spec (#2896).
    • RoutesModule updated to Core-2.0 Spec (#2921).
    • SearchModule updated to Core-2.0 Spec (#2853).
    • SecurityCenterModule updated to Core-2.0 Spec (#2890).
    • SettingsModule updated to Core-2.0 Spec (#2832).
    • UsersModule updated to Core-2.0 Spec (#2851)
      • New AuthenticationMethodInterface created.
      • Functionality split into UsersModule and new system module, ZAuthModule.
  • Vendor updates:

    • bootstrap updated from 3.3.6 to 3.3.7
    • font awesome updated from 4.5.0 to 4.6.3
    • jms translation bundle updated from 1.2.1 to 1.3.1
    • js routing bundle updated from 1.5.x to 1.6.0
    • jstree updated from 3.3.0 to 3.3.2
    • monolog updated from 1.18.1 to 1.21.0
    • php-markdown updated from 1.5.0 to 1.6.0
    • php-parser updated from 1.4.1 to 2.0.1
    • sensio distribution bundle updated from 5.0.5 to 5.0.8
    • symfony updated to from 2.8.4 to 2.8.9
    • swiftmailer updated from 5.4.1 to 5.4.3
    • components/jquery-ui updated from 1.11.4 to 1.12.0.1
    • gedmo/doctrine-extensions updated from 2.4.13 to 2.4.22
  • 1.4.2 (2016-03-28)
  • BC Breaks:
    • n/a
  • Deprecated:
    • 'Theme switching' by users will not be updated to Core-2.0. Only Admins will be able to change themes.
    • Zikula\ThemeModule\Block\RenderBlock will not be updated to Core-2.0.
    • Zikula\ThemeModule\Block\ThemeswitcherBlock will not be updated to Core-2.0.
    • Zikula\ThemeModule\Controller\AjaxController will not be updated to Core-2.0.
      • the theme.ajax_request event is deprecated.
    • "Alternate Site View" feature (in theme settings) is deprecated. Use responsive design.
    • Zikula\Core\AbstractTheme is deprecated and aliased to Zikula\ThemeModule\AbstractTheme. Use the latter.
    • Zikula\Core\Theme\Annotation\Theme is deprecated and aliased to Zikula\ThemeModule\Engine\Annotation\Theme. Use the latter.
    • All Hooks-related classes and files have been moved to HookBundle and former namespaces deprecated (aliases provided for BC).
    • DisplayHookResponse has deprecated the third argument and now expects a rendered string instead of objects. (#2600)
    • The visibility of ModuleStateEvent::modinfo property will change from public to private in Core-2.0. Use getModInfo() method instead.
  • Fixes:
    • Fix module stylesheet not being loaded automatically for Core-2.0 modules.
    • Fix SearchModule not working for older modules required tables.php (#2643)
    • Fix core pager tag urls were encoded, now raw.
    • Fix corrupted javascript files (categories_admin_edit.js, categories_admin_view.js, contextmenu.js) caused by CI build/Yaml compressor. (#2702, #2707)
    • Fix error in BootstrapTheme where pagetype variable was required (#2681)
    • Fix legacy modules always using 'home' realm in Theme engine (#2691)
    • Fix minor display issues for new Symfony 2.8-style developer toolbar.
    • Fix Login block not functional (#2729)
    • Fix display problem with navbar in Bootstrap theme (#2662)
    • Streamlined log size by removing event channel (#2741)
    • Fix registration expiration error when expired user is deleted (#2696)
    • Fix notation for Modules in Menu block (#2654)
    • Fix structure of categorizable key in version spec.
      • use "categorizable": {"entities": ["Acme\FooModule\Entity\FooEntity", "Acme\FooModule\Entity\BarEntity"]}
      • BC with previous method maintained but deprecated, e.g. "categorizable": ["Acme\FooModule\Entity\FooEntity", "Acme\FooModule\Entity\BarEntity"]
    • Fix issues with dynamic url settings in ExtensionsModule
    • Fix problems with legacy Themes (#2777)
    • Fix post installation login (#2187)
    • Improved compatibility of zikula-specific bootstrap overrides with respect to navbars.
    • Improved handling of 'utility' themes via GET and add ability to restrict access via permissions on a more granular level.
    • Correct method arguments provided by BC block method when displaying block. (#2934)
    • Fix block module upgrade (#2957, #2835)
  • Features:
    • Add new advanced block filtering based on a combination of any query parameter or request attributes.
    • Add core routing for all legacy urls (both normal and 'shorturls').
    • Add option to set a controller (e.g. ZikulaPagesModule:User:categories) as start page settings instead of legacy method. (#2454)
    • Add theme information to Symfony developer toolbar.
    • Add functional login block to Bootstrap theme (#2730)
    • Add support for 'account' type links in the LinkContainerCollector (#2758)
    • Add collapseable blocks. This feature had disappeared since Core-1.3x (#2678)
    • Add Twig tag modAvailable($moduleName) (#2769)
    • Add CsrfTokenHandler service (\Zikula\Core\Token\CsrfTokenHandler)
    • Add 'info' type flash messages.
    • Add CLI Symfony Styleguide to CLI install and upgrade (#2667)
    • Add Vagrant support (#2814)
    • Change default theme to Bootstrap theme (new features added, blocks and permissions adjusted specific to theme)
    • Provide method for customizing Bootstrap path in Core-2.0 themes. See ZikulaBootstrapTheme for example.
  • Core-2.0 Features:
    • Add AdminInterfaceController and Twig tags - AdminModule
      • Refactored functions header, footer, breadcrumbs
      • menu - replace old categorymenu action - supports both categries and modules mode as well as panel and tabs templates.
      • add updatecheck, securityanalyzer, developernotices instead of notices
    • Add ExtensionsInterfaceController and Twig tags - ExtensionsModule
      • Refactor functions header, links
      • Introduce footer, breadcrumbs and help - not fully functional
    • Add currentUser global variable to twig templates.
    • Add (move) Zikula\CategoriesModule\Entity\AbstractCategoryAssignment and related documentation.
      • Replaces Zikula\Core\Doctrine\Entity\AbstractEntityCategory (aliased for BC).
      • Add Zikula\CategoriesModule\Form\Type\CategoriesType for easier category usage in Symfony Forms.
    • Implement new definition spec for Hook capabilities.
    • Implement new BlockApi and all corresponding methods.
      • Zikula\BlocksModule\BlockHandlerInterface
      • Zikula\BlocksModule\AbstractBlockHandler
      • Updated BlocksModule Admin UI.
    • BlocksModule updated to Core-2.0 Spec.
    • ThemeModule updated to Core-2.0 Spec.
    • ExtensionsModule updated to Core-2.0 Spec (except Plugin Handling).
    • Add AbstractExtensionInstaller for use by third-party developers.
    • Add ExtensionVariablesTrait for developers to insert into classes where Extension Variable management is needed.
    • Update Pending Content logic and definitions.
    • Classes from Zikula\Core\Theme have been moved to Zikula\ThemeModule\Engine.
    • Listener classes from Zikula\Bundle\CoreBundle\EventListener\Theme have been moved to Zikula\ThemeModule\EventListener.
    • Add Zikula\Common\Translator\TranslatorInterface to use as typehint when using translator.default service.
    • Add CapabilityApi to manage and define Extension Capabilities for Core-2.0 applications.
    • Update \Zikula\Bundle\HookBundle\Hook\DisplayHookResponse to allow response from non-Smarty sources. (#2600)
  • Vendor updates:
    • Symfony updated to 2.8.4
    • Font-Awesome updated to 4.5.0
    • Bootstrap updated to 3.3.6
    • Colorbox (jQuery lightbox plugin) updated from 1.3.20.2 to 1.6.3 (src/javascript/plugins/colorbox)
    • Doctrine/Common updated to 2.5.3 and limited to 2.5.x for php compatibility
    • Sensio/Distribution-Bundle updated to 5.0.*
  • 1.4.1 (2015-11-23)
  • BC Breaks:
    • Removed Zikula\Core\Api\AbstractApi that was introduced only in 1.4.0 (#2494)
    • If you use the Imagine System plugin and add custom transformations with a priority greater than 50, these are now applied after the thumbnail is generated. (#2594)
    • Removed app/CustomBundle but likely this was not used by anyone. (#2622)
    • Removed GroupMembershipEntity. This is very unlikely to have been used outside the Core. Group membership is now available directly from GroupEntity::users. A user's memberships are available from UserEntity::groups.
    • The change to PSR-4 for system modules (see below) will require fixing template override paths in existing themes.
  • Deprecated:
    • Twig function pageAddVar() deprecated. Use pageAddAsset() or pageSetVar() instead.
  • Fixes:
    • Fixed 'Removetrailingslash' error (#2552)
    • Corrected variable name in BootstrapTheme template override (#2557)
    • Fixed categories_admin_view.js not present in 1.4.0 dist (#2637)
    • Routes Module updated to v1.0.1
      • Non-custom routes are no longer stored in the DB. This increases pageload speed and reduces need for reloading often.
    • Fixed 'auto-login' after user registration (#2646)
  • Features:
    • All system modules and themes updated to PSR-4 (#2563, #2424)
    • TranslatorTrait added (#2560)
    • Categorization of Entities enabled (#411)
    • Add vierbergenlars/php-semver vendor lib for version comparison (#2560)
    • Combined and customized bootstrap/font-awesome css using Less.
    • Improved multilingual UI in general settings (#2547)
    • [Imagine Plugin] Possibility to add transformations which are applied after the thumbnail is generated. (#2594)
    • Add umask support
  • Core-2.0 Features:
    • Add Twig-based theme engine (refs #1753)
      • Please note that the Blocks functionality of the theme engine is still in heavy development and shouldn't be relied upon as a permanent API. Method names and/or signature may change. The following are likely unstable:
        • Zikula\Core\Controller\AbstractBlockController (entire class)
        • Zikula\Core\AbstractTheme::generateThemedBlock
        • Zikula\Core\Theme\Engine::wrapBlockInTheme
    • Add pageAddAsset() Twig function and enable 'weighting' of assets to specify load order. (#2606, #2596, #1324)
    • Add polyfill() Twig tag to enable JS library inclusion. (#2629)
    • Core-2.0 Theme Specification finalized and enabled (#1753, #2500, #2560)
      • All core themes updated to new spec
      • ZikulaAndreas08Theme updated to new spec and bootstrap (#2428)
    • Core-2.0 Module Specification finalized and enabled (#2500, #2560)
    • Add VariableApi to manage Extension Vars for Core-2.0 applications.
    • Add PermissionApi to manage Rights/Access determination for Core-2.0 applications.
    • Implement method for a module to declare the Entities that are categorizable (#411 - was actually done in Core-1.4.0)
  • Vendor updates:
    • Symfony update to 2.7.7 (#2551, #2582)
      • 2.7.7 includes security fixes.
    • Gedmo Doctrine Extensions updated to version 2.4.x.
    • Twig Extensions updated to version ~1.3.0.
    • Doctrine ORM updated to 2.5.x. (#2613)
    • Doctrine Bundle updated to 1.5.x (#2614)
    • jQuery.mmenu updated to 5.5.1 to fix Prototype compatibility.
    • jsTree updated to latest 3.x version (#2616)
    • php-markdown updated to 1.5.x (#2617)
  • 1.4.0 (2015-07-20)
  • BC Breaks:

    • Zikula 1.4.0 requires PHP >=5.4.1
    • Removed interactive installer from module specification.
    • Gedmo Doctrine Extensions Sluggable has changed. See dev docs for changes
    • Renamed the $registrationInfo field nickname to uname to be less OpenID specific and more general.
    • Sessions can no longer be stored in a file. This functionality may return in a later version.
    • Support for IE 7 and below has been removed.
  • Deprecated:

    • DoctrineExtensions Paginator has superseded by Doctrine ORM paginator http://docs.doctrine-project.org/en/latest/tutorials/pagination.html
    • Deprecated Zikula_EventManager for Symfony2 EventDispatcher component
    • Deprecated Zikula_ServiceManager for Symfony2 Dependency Injection component
    • controller.method_not_found event is not available in new AbstractController and therefore deprecated
    • Entire contents of src/lib/legacy are deprecated, even if not explicitly stated at code level
    • Many items shown at code level
  • Fixes:

    • Fixed Zikula_Doctrine2_Entity_Category::toArray fails when used on proxied category
    • Fixed not working password recovery process if using your email adress
    • Fixed System::queryStringSetVar() does not update the request object (#753).
    • Fixed category tree html encoding problem (#681)
    • Fixed extmenu drag and drop problem (#801)
    • Fixed setState module problem (#843)
    • Deprecated preg_replace() /e modifier in DataUtil replaced (#889)
    • Fixed SecurityCenter - warnings during installation (#880)
    • Fixed ModUtil::getName() inconsistencies (#848)
    • Fixed strip entry point root access (#936)
    • Fixed block filtering by module does an incorrect comparison (#339)
    • Fixed admin-tab problem with content module (#940)
    • Fixed Extensions module pager (#961)
    • Pass-meter was hidden, because no height was set (#997)
    • Do not show multi-lingual user settings if multi-lingual functionality is disabled (#1050)
    • Fixed Admin breadcrumbs does not work with system plugins (#1056)
    • Fixed wrong handling of MinDate in function.jquery_datepicker.php (#1361)
    • Added output sanitizing for authentication module/method in login form
    • Do not register hooks twice (#484).
    • Do not register eventhandlers twice (#727).
    • Several minor bugfixes.
  • Features:

    • Symfony (2.7 LTS version) set as primary library for Zikula
      • Switched to Symfony2 routing, including JS routes, multilingual routes and more (#1788, #1789, #1793, others)

      • Introduced Symfony Forms plugin offering integration helpers like a form type for Zikula categories.

      • Switched to Symfony error handling.

      • Switched to HttpKernel request cycle.

      • [FORWARD COMPAT] Added forward compatibility layer with Symfony2 HttpFoundation

        • $request->isGet/Post() should be replaced with $request->isMethod('GET/POST').
        • The GET request is available from $request->query->get() and POST from $request->request->get().
        • The routing request can be retrieved with $request->attributes->get($key) using the keys _controller, _zkModule, _zkType, and _zkFunc. You MUST NOT rely on _zkModule, _zkType, and _zkFunc. They are for core internals only and can be changed or removed at any time.
      • Removed DebugToolbar and replaced with Symfony Debug and Profile Toolbar

    • jQuery is used as primary scripting framework (makes Prototype obsolete) (#844, #1043, #1214, #1752, others)
      • jQuery and jQuery UI are now outsourced to their own bundles.
    • Bootstrap set as primary library for frontend (#845, #1036, #1052, #1073, #1092, #1123, #1149, #1230, #1378, #1706, #1751, #1759, others)
    • Added FontAwesome (#359, #1351)
    • The mailer module uses SwiftMailer instead of PHPMailer (#1717)
    • [FORWARD COMPAT] New module structure.
    • Switched to Composer dependency manager see http://getcomposer.org/ which causes dependencies now being managed in a file named composer.json
    • Update Smarty to 2.6.28
    • Update Mapstraction to 3.0.0
    • Show an error message if version number of a module is incorrect.
    • Added garbage collection to CSRF token generator
    • Controller methods need to be suffixed with the word 'Action'. Old methods will continue to work.
    • [FORWARD COMPAT] Merged ajax.php front controller into index.php - please use index.php?module=&type=ajax&func= in AJAX calls.
    • Zikula Form - automatically set proper form enctype when upload input is used
    • Added ModUtil::getModuleImagePath() for getting the admin image of a module
    • Give possibility to set a global timezone_adjust default value.
    • Theme settings: mobile theme different then default; mobile domain; alternative site view theme and domain; set admin theme in theme settings section.
    • Give the profile module the possibility to change the profilelink.
    • Added viewplugin nl2html.
    • Added hook to Blocks module to allow for use with Html Block (only).
    • Blocks: added display function and preview button in blocks list.
    • Dont send an welcome email to new users function added (#731).
    • The password reminder can be turned off now.
    • The password reminder is turned off if a third-party auth-module is used.
    • 1.2.x to 1.3.x migration script converted to pure php script.
    • Reset start page module to static frontpage if it is deactivated (#104).
    • Added events if a module is activated and if a module is deactivated.
    • Implemented OpenSearch.
    • Added "hybrid" login option. The user can either provide his email address or user name and will be logged in.
    • Added system information page using phpinfo() to the settings module.
    • Params delivery from zikula html_select_* to smarty_function_html_options (#1031).
    • Added a third level of warning messages: LogUtil::registerWarning(). These override status messages and are overridden by error messages.
    • Added a reason key to module dependencies array in module version file.
    • add 'moduleBundle' template variable for 1.4.0-type modules (is NULL for legacy mods) instance of \Zikula\Core\AbstractModule for current module
    • add 'themeBundle' template variable for 1.4.0-type themes (is NULL for legacy mods) instance of \Zikula\Core\AbstractTheme for current module
    • Moved Categories to Doctrine2 and moved entities to module. Updated CategoryUtil & CategoryRegistryUtil to use new
    • Copy all category attributes data from objectdata_attributes to new category_attributes table and adjust internal methods to pull from new data source.
    • Removed Errors module, since error handling is now done using Symfony2 mechanisms.
    • Removed support for old function based controllers and APIs (pre-1.3.x style).
    • Development mode is now controlled by editing app/config/kernel.yml kernel = dev or kernel = prod
    • Removed old 1.2.x legacy (Smarty plugins, hooks etc, old module types).
    • Made it possible to hide the email adress field during registration for external auth modules.
    • Login provider now can specify the path to an icon or the name of a FontAwesome icon to display in the login buttons.
    • Added functionality for authentication modules to redirect the user to the registration screen if the given login information does not match an existing user account.
    • Increased SearchResultEntity:extra field from 100 to 1000 chars (#834).
    • Zikula_EntityAccess now also finds getter methods named isField() and not only getField().
    • FilterUtil has been updated to work with Doctrine 2 (#118).
    • Added admin access for console commands (#1908).
    • Cookie Warning to ensure EU regulatory compliance in the LegalModule (#728)
    • PageUtil::addVar() has been updated to resolve Symfony-styled paths starting with @MyModule.
    • Rewrite Installer and Upgrader
      • Now a full-fledged Symfony Bundle (CoreInstallerBundle) using Forms & Twig
      • Includes CLI-based installer and upgrader
      • Auto-creates custom_parameters.yml and personal_config.php
    • Include Zikula/Wizard - a library to assist in multi-stage user interaction (used in installer)
    • Add Zikula/Component/SortableColumns - helps manage sortable column headers in datatables.
    • Added multilingual support for site name, site description and site meta tags (#2316).
    • Added view plugin {langchange} for switching language, function with shorturls enabled (#2364)
    • Added view plugin {moduleheader} to unify module headers and make styling at one place - moduleheader.tpl (#2372).
    • Added support Webshim, which is a polyfill library that enables you to reliably use HTML5 features across browsers, even if native support is lacking. (#2377)
    • Added jQuery.mmenu js library and smarty template plugin to create a hidden admin panel
    • Added several Twig tags and filters to duplicate some legacy functionality
    • Added automatic form-theming (bootstrap-style) for Twig-based admin forms
    • Hooks methods moved from event Listener to standard Controller method and given a true route
    • Added support for translating using Symfony Translator.