MageBridge - Changelog
With the following changelog, you can keep track of changes within each MageBridge build. MageBridge builds are released fast and efficiently. The actual version (major number) is only changed after a considerable amount of builds that contain vital changes. In many cases, new features are introduced gradually through intermediate builds.
build 3688 [February 03 2012]
- FIX: Reformat API-URL as displayed in Magento backend
- NEW: jUpgrade plugin (jupgrade.xml) for j15 to j16+ migration
- FIX: MageBridge Content Tags plugin: Use different pathings under j15 and j17
- FIX: Router-improvement to handle sub-Menu-Items under Root Menu-Item better
- NEW: Set Content-Type application/magebridge to detect non-bridge output easier
- NEW: Set Content-Length to fix buggy CURL-installs that don't understand chunked-transfers
- DEV: Preparation of namespace-switch from Jira to Yireo
- FIX: New encryption being turned off, breaks when SSL is enabled
- FIX: Only load MB backend JS where it is needed (in Magento Conf)
- DEV: Rename all _j16 package-extensions to _j25
- FIX: Calls to JSON-RPC still caused recursive API-calls, because of wrong API-check
- FIX: After "Reset events", events are at wrong default
- FIX: Make sure Magento API class-namespace is also used by MB API
- DEV: Tests for JCE 2.0 under J2.5 with MB Advanced Link plugin
- NEW: Preloading plugin to allow different ordering-schemes
build 3585 [January 25 2012]
Important note: Make sure to upgrade both extensions of MageBridge (in Magento and in Joomla!). Otherwise the bridge-connection will be lost.
- NEW: Disable MB-encryption (mcrypt) when SSL is already in use
- NEW: Allow to disable MB-encryption (mcrypt) manually
- NEW: Try to extract Magento package using exec() if ZipArchive fails
- FIX: MB Native Cart lists wrong totals when adding Configurables
- FIX: Copy of Mage::run() corehack of Vendor Mini Site extension
- FIX: Set price for Grouped Products correctly (thanks Luke)
- FIX: Give a warning if "Host" value is not FQDN
- FIX: Mark models/encryption.php as deprecated
- NEW: Allow for using multiple Root Menu-Items that remain sticky
- FIX: New JSON-RPC URL-scheme. Reset of API-details needed.
- NEW: New parameters in YOOtheme plugin
- FIX: base64_encode of custom scripts in Magento header
- NEW: Basic tests with Joomla! 2.5 are succesfull
build 3553 [December 22 2011]
- FIX: Optionally load extra CSS-files for YOOtheme templates (needed for MB-patches)
- FIX: Only replace uenc-encoded URLs once (fixing recursive URL)
- FIX: Support for HTTP_X_REWRITE_URL header (development)
- NEW: Extra JS in Magento backend to aid in MageBridge System Configuration
- FIX: Allow Magento Direct Output URLs to be newline-separated as well
- FIX: Removing stripping of SID variable
- FIX: Do not set ContinueShoppingUrl to cart URL itself
- FIX: When bridge is set offline, do not load any MageBridge headers (CSS/JS)
- FIX: Add FusionMenu fix to MB RocketTheme plugin
- FIX: Menu Class Suffix for mod_magebridge_menu
- NEW: Database-field "session" in log-table
- FIX: Update of ZOO Product-application
build 3512 [December 6 2011]
- FIX: Make sure System Check checks if "Redirect to Base" is "No"
- FIX: MB Caching also cached wishlist-pages
- FIX: Improved AJAX-detection using "X-Requested-With"
- FIX: Make sure to explicitely set Keep-Alive header when enabled in MB
- FIX: Rewrite of module-preloading for support of NoNumber AMM
- FIX: MageBridge Output Tests failed to load when debugging inproperly set
- FIX: Modal popup showed empty list when setting limit to "All"
- FIX: Make sure PHP Exceptions caught by MageBridge are logged in MAGENTO/var/log/exception.log
build 3459 [November 23 2011]
- FIX: Complete output generated on URL checkout/onepage/progress
- FIX: MageBridge is not compatible with ArtsOnIT_OfflineMaintenance
- NEW: Event onPrepareModuleList as used by Advanced Module Manager
- FIX: Proxy also handled JomSocial file uploads, which should not be the case
build 3451 [November 12 2011]
- FIX: Improved speed of MageBridge AJAX lazyloading of Magento blocks
- FIX: Support YOOtheme Dynamic Profiles
- FIX: Missing $i++ in Category Menu module
- NEW: API-widget for selecting Magento Widget Instances
- NEW: MageBridge Widget Module for displaying Magento Widget Instances
- NEW: Widget API and Block API
- FIX: Rewrite Magento URLs for all stores in current Website
- FIX: Sort products through Product API by create_at DESC
- FIX: Remove GPL from CSS and JS because it's not applicable there
- FIX: Modify way that Magento AJAX-URLs are detected
build 3419 [October 28 2011]
- FIX: JCE 2 requires plugin version to be higher than 2.0.0 (ouch)
- FIX: MooTools-removal causes Fatal Error in RSS-feeds
- NEW: Profiler-type in debugger
- NEW: Extra Magento-option to disable API-autodetection
- FIX: Prevent catalog/product/view URLs with no product-ID set
- NEW: Option "Debug Level" to only debug errors or profiler-messages
- FIX: Cache Magento collections regardless of MageBridge caching-flag
- FIX: Fatal errors when calling non-existing methods $head->getRobots and getIncludes
- NEW: Upgrade jQuery to 1.6.4
build 3388 [October 19 2011]
- FIX: Minor fixes in language-files
- FIX: MB JSON-RPC compatibility with Zend Framework plugin (JomSocial)
- NEW: Integration of JomSocial onProfileCreate event
- FIX: PHP-warnings when Remote SSO is used for logout
- NEW: Allow Magento standalone frontend to fetch Joomla! module-position
- FIX: Profile Connectors are not run after autocreate users during checkout
build 3352 [October 07 2011]
- NEW: System Check for Apache mod_rewrite
- FIX: Remove checks for allow_url_fopen because no longer needed
- FIX: Remove JToolTips by force when MooTools is disabled
- FIX: Allow AJAX lazy-loading through jQuery (already had MooTools and ProtoType)
- FIX: When bridging Magento messages, prevent original messages from loading
build 3347 [October 05 2011]
- NEW: Jump to major version 1.7
- FIX: Canonical-tag was wrongfully added with double hostname
- NEW: Add HTTP headers HTTP_X_REAL_IP and HTTP_X_FORWARDED_FOR
- FIX: System Check is now compatible with RSFirewall
- NEW: Option to migrate from XML-RPC to JSON-RPC under Joomla! 1.5
- NEW: MageBridgeTemplateHelper::addMagentoStylesheet() method
- NEW: MageBridge::addToCartUrl() method for integration in CCKs
- FIX: PHP Notice in router.php when no Root Menu-Item defined
- FIX: MB Login module leads to com_user-page, which executes wrong controller-action
- NEW: Option API-type to migrate from XML-RPC to JSON-RPC
- FIX: Session-synchronization for users did not sync access-ID properly except for Admins
- NEW: Debugging option to turn on/off PHP display_errors
- FIX: When adding new URL Replacement, make sure to autochange MB Config to load URLs
- FIX: MB patch-files did not include all plugins and modules
build 3302 [September 21 2011]
- NEW: T3 plugin now handles catalog and customer layouts also
- FIX: Remove bogus Magento group NOT LOGGED IN from Joomla! API-widgets
- FIX: Typo when modifying group for existing Magento customer
- FIX: Unhide Expert Settings
- FIX: Major rewrite of messaging-system; now using HTTP-headers
- FIX: getContinueShoppingUrl was missing a slash between hostname and request
- FIX: Modified MageBridge login-module form-ID to include module-name
- NEW: Extra backend-pages to manage usergroup relations
- NEW: Sync Joomla! usergroups with Magento usergroups
- FIX: API-widgets for Joomla! usergroups now with annoying levels
- FIX: Canonical-tag was wrongfully added with double hostname
- NEW: Add HTTP headers HTTP_X_REAL_IP and HTTP_X_FORWARDED_FOR
build 3267 [September 5 2011]
- FIX: PHP Warning in YireoHelp-button
- FIX: Add-to-compare misbehaved when Joomla! hostname equals Magento hostname
- FIX: Product Connector for EventList was not installed
- FIX: Content Tags plugin defined wrong folder in XML, so install failed
- FIX: Check for sh404SEF under J1.7 generates J! warning
- FIX: Login-module needs different HTML-form-names under J1.6 and J1.7
- FIX: MB Login module was using wrong variables in J1.6 and J1.7
- FIX: JomSocial User Points connector was incorrectly installed and therefor unusable
- NEW: Bridge robots-tag in HTML-header
- NEW: Bridge canonical-tag
- NEW: Product Connector for Akeeba Subscriptions
- FIX: JomSocial Profile Connector caused user sync to fail
- FIX: Only modify customer group on new Magento user-records, not existing records
- FIX: JomSocial incorrectly states that API-calls should use SEF URLs instead of System URLs
- FIX: Make sure JomSocial profile-update also throws profile-sync
build 3222 [July 26 2011]
- NEW: Beta-support for Magento 1.6 Persistent Shopping Cart
- NEW: Option for Joomla! Usergroup to override default setting in Global Configuration
- FIX: PHP Warning in YireoHelp-button under Joomla! 1.7
- FIX: Add-to-compare misbehaved when Joomla! hostname equals Magento hostname
- FIX: Folder "rewrite-17" was missing in distribution of Joomla! 1.7
- NEW: Use Menu-Items in internal logic while respecting ACLs set on those Menu-Items
build 3205 [July 19 2011]
- NEW: Mode-parameter for MB Category Menu-Item
- NEW: Products module includes option for price display
- NEW: Category Menu module now includes CSS-classes for active, current and parent
- NEW: Option "Link to Magento" to skip MageBridge component altogether
- FIX: When "modify_url" is set to 0, all MageBridge SEF-links should point to Magento instead
- NEW: Ability to import/export MageBridge Configuration in Joomla!
- FIX: Do not allow entering of nonsense URL Replacement
- NEW: Product Connector for JINC
- FIX: Don't add Footools/Frototype in top of head, but just before first script-tag
- NEW: Option "Enable JDoc-tags"
- FIX: Renew configuration-cache only when Cached API Details don't match with website-scope
build 3191 [July 12 2011]
- NEW: Compatibility with Joomla! 1.7
- NEW: Compatibility with Nooku Server (beta)
- FIX: PHP Notice in Joomla! router when no Menu-Items exist
- FIX: Multiple Product Connectors were not picked up
- FIX: PHP Fatal Error of module-helper in Joomla! 1.7 Beta 1
- FIX: Disable PHP zlib.output_compression in Magento
- FIX: Experimental option in MB System Plugin for sh404SEF
- NEW: Product Connector for sending a specific article
- NEW: Module-helper rewrite for Joomla! 1.7
- NEW: Extra jdoc-block for use in Magento XML-layout
- FIX: Jdoc-tags in Magento content were not working
- FIX: Make sure Magento Product API does not cache data across stores
- FIX: Renew configuration-cache only when Cached API Details don't match with website-scope
- NEW: Option "Enable JDoc-tags"
- FIX: Don't add Footools/Frototype in top of head, but just before first script-tag
- NEW: Product Connector for JINC
- FIX: Do not allow entering of nonsense URL Replacement
- NEW: Ability to import/export MageBridge Configuration in Joomla!
build 3173 [July 06 2011]
- NEW: Announce incompatibility with sh404SEF
- NEW: Product Connector for sending a specific article
- NEW: Module-helper rewrite for Joomla! 1.7
- NEW: Extra jdoc-block for use in Magento XML-layout
- FIX: Experimental option in MB System Plugin for sh404SEF
- FIX: Disable PHP zlib.output_compression in Magento
- FIX: PHP Fatal Error of module-helper in Joomla! 1.7 Beta 1
- FIX: Multiple Product Connectors were not picked up
- FIX: PHP Notice in Joomla! router when no Menu-Items exist
- FIX: Joomla! usergroup connector failed under J16 because of checking "gid" instead "groups"
- FIX: StoreGroup element in Joomla! 1.6 was not working
- FIX: XML-header was wrong in MageBridge XML-layout file, so file was skipped
- NEW: Add Joomla! position through Magento XML-update
- NEW: Product Connector to mail customer a Joomla! article
- NEW: Options to determine what to display in debugging-bar
- NEW: Add Magento store-parameter to all Menu-Items
- FIX: Store-selection in MB Category modal popup did not work
- FIX: Add lifetime to all Magento caching operations
- NEW: MageBridge Category Menu does not configuring of root-category anymore
- FIX: SSO in M1.5 failed to work in backend J1.6
- FIX: Copyright in PHP-source
- FIX: PHP Notice in MageBridge Authentication Plugin under J1.6
- FIX: Add Joomla! 1.7 compatibility
- FIX: Joomla! in subfolder caused application-path in URI to be doubled
- FIX: Prevent JUser-error when wrongfully loading user with Joomla! user-ID stored in Magento
- FIX: Do not fire user-login at checkout, but do refresh the session
- FIX: Update of default.css MageBridge CSS-code
- NEW: Read WARP profile-configurations in MageBridge YOOtheme plugin
- FIX: Select Magento category in modal popup (Category Menu-Item) throws JS-error
- NEW: Outdated PHP-setting Magic Quotes GPC definitely marked as incompatible
build 3090 [June 16 2011]
- FIX: Magento 1.5.1.1 adds 443 port-number to URL, which MageBridge did not pick up in uenc-encryption
- FIX: Bridge support for X_REQUESTED_WITH and ACCEPT_* headers
- NEW: Removing old files from Magento
- NEW: Redesign listing of Joomla! API-connections in Magento backend
- NEW: Renaming MageBridgeFactory-class to MageBridge-class
- NEW: Extra configuration option to enable/disable debugging bar in the frontend
- NEW: Rename option "Payment URLs" to "Secure URLs"
- NEW: Magento System Check now includes checks for class-overrides by MageBridge
- FIX: Make sure products-module generates either HTTPS or HTTP links
- FIX: Extra checks for Magic Quotes GPC (which should never be used anymore)
- NEW: Product Connector for Alphaphoints
- FIX: Catalog Menu-Items are now only pointing to IDs, and no longer to URL-keys
- NEW: Product Connector value can be "ALL" (all magento products) or "nokia%" (LIKE-statement)
- NEW: Besides Protoaculous, also Protoculous JavaScript library to save 140Kb per page
- NEW: Size-option for product images in MageBridge Products Module
- FIX: Overloading MageBridge configuration options failed when value was 0
- FIX: Make sure removing Magento scripts, also resets MooTools removal
- FIX: Make sure MageBridge/T3 plugin does not load when T3 is actually not there
- FIX: Redirect URL after store-switcher was incorrect (array instead of string)
- NEW: Store Connector for URL input (__store, magebridge_store)
- FIX: Parse Magento CMS blocks through widget-filter
- FIX: Select Magento category in modal popup (Category Menu-Item) throws JS-error
- NEW: Outdated PHP-setting Magic Quotes GPC definitely marked as incompatible
build 3037 [May 18 2011]
- FIX: MageBridge Block Caching did not filter uenc-URLs correctly
- FIX: MageBridge Block Caching was also applied to cart-pages
- NEW: Load jQuery by checking for JFactory::getApplication()->set('jquery', true);
- NEW: New ZOO plugin for MageBridge integration
- FIX: Force preoutput on URL checkout/onepage/getAdditional
- FIX: Magento 1.5.1.0 sessionregenerateid() with redirect afterwards, caused MB to loose track of session
- FIX: URLs with */* were incorrectly picked up when SSL Redirect is enabled for checkout-only
- FIX: JComponentHelper::getParams() does not pick parameters correctly in Joomla! 1.6.1
- FIX: Empty option "Payment URLs" was forcing all URLs to be secure
- FIX: Make sure "Mobile Magento theme" option is properly used
- NEW: Extra MageBridgeTemplateHelper method removeMagentoScripts
- FIX: Allow overloading the MageBridge configuration
- FIX: Extra system checks for third party SEF-extensions
- FIX: Disable MB Caching in Magento stand-alone
- FIX: Login through Magento caused Joomla! ACL-error JERROR_LOGIN_DENIED
- FIX: Make sure CSS/JS/images are also fetched with either HTTP or HTTPS, corresponding Enforce SSL setting
build 2990 [April 29 2011]
- FIX: Disable MB Caching in Magento stand-alone
- FIX: Login through Magento caused Joomla! ACL-error JERROR_LOGIN_DENIED
- FIX: Make sure CSS/JS/images are also fetched with either HTTP or HTTPS, corresponding Enforce SSL setting
- FIX: Plugins were not activated after MageBridge Upgrade in Joomla! 1.6
- FIX: Add database error feedback when query fails during upgrade
- NEW: Setting "Direct Output" for bad Magento extensions that deliver direct output
- FIX: Enhanced "Browse-test" help-text
build 2981 [April 26 2011]
- FIX: Enhanced System Checks for PHP-memory and MageBridge-versioning
- FIX: Add JavaScript to make debugging setting more intuitive
- FIX: Allow direct editing of input-field in API-widget with modal popup
- FIX: Do not allow advanced caching on catalog-pages for non-guests
- FIX: Magento search-results should also change number of results in backend
- NEW: Only query database-table #__magebridge_urls when containing data
- NEW: Only query database-table #__magebridge_stores when containing data
- NEW: Allow Magento content-block to be cached with compression to save disk-space
- NEW: Setting "Direct Output" for bad Magento extensions that deliver direct output
- FIX: Enhanced "Browse-test" help-text
- FIX: Plugins were not activated after MageBridge Upgrade in Joomla! 1.6
- FIX: Add database error feedback when query fails during upgrade
- NEW: Product Connector for OSC MSC version 5
build 2959 [April 21 2011]
- NEW: Only query database-table #__magebridge_urls when containing data
- NEW: Only query database-table #__magebridge_stores when containing data
- FIX: Magento search-results should also change number of results in backend
- FIX: Do not allow advanced caching on catalog-pages for non-guests
- FIX: Allow direct editing of input-field in API-widget with modal popup
- FIX: Add JavaScript to make debugging setting more intuitive
- FIX: Enhanced System Checks for PHP-memory and MageBridge-versioning
- NEW: Enhanced block and collection caching on Magento side
build 2952 [April 12 2011]
- FIX: Check for Location-header and not only HTTP Status when redirecting
- NEW: Implement Magento Search Redirects in Joomla! search-plugins
- FIX: Make sure uenc-encoded URLs never include Magento domain anymore, but Joomla! domain instead
- NEW: Enhanced block and collection caching on Magento side
build 2938 [April 08 2011]
- FIX: Category-menu fetches wrong API-data if module parameters are empty
- FIX: Update-check is for zip, not zlib
- NEW: Add Magento customer-ID and Magento group-ID to MageBridge meta-response
- FIX: Yireo URLs in built-in help is incorrect
- FIX: Make sure mod_magebridge_menu builds bridge, even it's only module enabled
- FIX: Make sure uenc-encoded URLs do not include the Root Menu-Item alias twice
- FIX: Added ZipArchive to Magento System Check
- FIX: Reset Magento Configuration Cache after the RPC-details are autodetected
- FIX: Joomla! 1.6 install script failed to find helper
- FIX: Reuse option Payment URLs in Magento to force SSL on specific payment gateways
- NEW: Joomla! 1.6 ACLs for MageBridge backend-pages (access.xml + implementation)
- FIX: Make sure cache identifier is including URL query-segments
- FIX: Make sure Zend_Controller_Request_Http::isPost() works correctly
- NEW: Magento code-plugin for Joomla! 1.6
- FIX: Fix template-helper to skip flushing anything if the position is empty (issue van RT menu)
- FIX: Make sure mod_magebridge_login refers under Joomla! 1.6 to com_users (with s)
- NEW: Option in System Plugin to prevent override of core module-helper
- FIX: Remove incompatibility warning with sh404SEF
- FIX: Throw user-events properly in Joomla! 1.6
- FIX: Check for Location-header and not only HTTP Status when redirecting
- NEW: Implement Magento Search Redirects in Joomla! search-plugins
- FIX: Make sure uenc-encoded URLs never include Magento domain anymore, but Joomla! domain instead
build 2866 [March 15 2011]
- FIX: New MageBridge Magento Installer did not support TRIAL-version
- FIX: Add check for OpenSSL support in PHP to System Check pages
- NEW: Allow jdoc-tags in Magento PHTML to be interpreted
- FIX: Set Magento cookie-lifetime to equal Joomla! session-lifetime (in case of wrong defaults)
- FIX: Content Plugin: Load Position is sometimes not run
- NEW: Add module-chromes to MageBridge Root Template demo
- FIX: Spoof Magento JavaScript URL in case different than regular Magento URL
- FIX: Make sure AJAX Lazy Load works on non-MB pages with JS also
- FIX: Category-menu fetches wrong API-data if module parameters are empty
build 2840 [March 08 2011]
- FIX: User-model did not set GID properly
- FIX: PHP Notice in app/code/community/Jira/MageBridge/Helper/Data.php
- FIX: Encryption-error when dealing with passwords during in user-synchronization
- FIX: Fatal Error in MageBridgeModuleHelper
- FIX: Make sure Magento redirect after logout does not prevent Joomla! logout
- NEW: Add product-count to categories of Category Menu Module
- NEW: Option for authentication from within Magento to Joomla! Authentication Plugins
- FIX: Allow for Magento JS merge, but don't include files that should not be included
- NEW: Product Connector for jDownloads
- FIX: Include all Magento requests in debugging bar
- FIX: Remove block-gzipping for extra performance
- NEW: New functions getProductId and getCategoryId in template-helper
- FIX: Errors in Joomla! User Group Product Connector
- FIX: Refresh user session after running Product Connectors
- FIX: CURL Expect-header when downloading Downloadable Products
- FIX: Better support for Magento CSS-merging in combination with Google API or Protoaculous
build 2800 [February 25 2011]
- NEW: Jump to major 1.6
- FIX: Autocomplete Menu-Item title when selecting Magento product/category
- FIX: Extra styling for Joomla! 1.6 elements
- FIX: Remove PHP Notices
- NEW: Replace XML-RPC with JSON-RPC API for usage in Joomla! 1.6
- FIX: Syncing from Joomla! address to Magento address did not work properly
- NEW: Joomla! 1.6 Profile Connector
- FIX: Magento upgrade through patch-file instead of PEAR-package (Magento 1.5 compatibility)
- NEW: Joomla! 1.6 Multilingual Store Connector
- NEW: Product Connector for MkPostman
- NEW: Product Connector for Communicator
- FIX: User-model did not set GID properly (wrong default usertype)
- FIX: PHP Notice in app/code/community/Jira/MageBridge/Helper/Data.php
- FIX: Encryption-error when dealing with passwords during in user-synchronization
build 2755 [February 18 2011]
- NEW: Option to disable MageBridge script Frototype
- NEW: Minified versions of MageBridge JavaScript
- DEV: Write Product Connector log to allow for expiration
- FIX: MooTools 1.2 script not working for AJAX-elements
- FIX: Prevent display_errors=1 from messing up XML-RPC response
- NEW: Joomla! 1.6 support in MageBridge Private Sales
- FIX: Acymailing product connector
- NEW: Clean-up of Theming-tab
- NEW: ionCube check for usage with MB Trial
- NEW: Make sure vital error-messages always appear in admin, independant of debugging
- NEW: Allow Product and Category Menu-Items to point to Magento ID instead of URL Key
- NEW: Refresh the user-session automatically after running Product Connectors
- FIX: Make sure right XML-RPC URL is picked when modifying settings from Magento backend
- NEW: JSON-RPC API for usage in Joomla! 1.6
- NEW: Magento event-forwarding to Joomla! 1.6
- NEW: Product Connector for RSEvents
- NEW: Product connector for RSFiles
build 2531 [January 31 2011]
- FIX: Typo in query of Acymailing Product Connector
- DEV: Joomla! 1.6 compatibility - JForm fields
- DEV: Joomla! 1.6 compatibility - XML-files
- DEV: Joomla! 1.6 compatibility - check MageBridge modules
- FIX: Product Connector mentions $params() instead of $params
- NEW: Various new functions in MageBridgeTemplateHelper
- FIX: Allow IP-addresses to be used in Magento hostname
- DEV: Migration of build-process: From shell to phing
- NEW: Magento event "sales_order_complete_after" for use in Product Connectors
- NEW: Product Connectors are also run when changing an order in Magento Admin Panel
- FIX: Order API: Only fetch completed orders
- DEV: Beta-release of Joomla! 1.6 compatibility
build 2380 [January 19 2011]
- FIX: Typo with import of joomla.application.component.helper
- FIX: Make sure Joomla! Authentication Plugins still throws SSI
- FIX: Major rewrites for Joomla! 1.6.0 (but 1.6 support still pending
- NEW: Product connector for Kunena Forum Ranks
