Skip to content

Latest commit

 

History

History
556 lines (512 loc) · 33.2 KB

CHANGELOG-1.4.md

File metadata and controls

556 lines (512 loc) · 33.2 KB

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.