All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Auto populate node title (#325)
- Issue when saving nodes w/ db prefix (#345)
- Swagger docs (#332)
width
andheight
attributes to menu node images (DEV-102271)- Option to specify customer groups for each node (DEV-94738)
- Snowdog branding in admin panel (DEV-105762)
- Automatically open collapsed menu node when dragging another node inside (DEV-101986)
- Duplicate node functionality (DEV-104364)
- Impossible to change Cms block, Cms page link after selecting displayed block (DEV-104546)
- Submenu template name issue (#321) (DEV-105672)
- Issue with 'Import from Categories (#315) (DEV-105267 & DEV-101741)
- vue-select to 3.20.0 (DEV-104546)
- The function getProductTitle() returns empty string (DEV-104749)
- Hyva error "The element "topmenu_generic" can't have a child" (DEV-104435)
- Changed custom block names in
default_hyva.xml
:topmenu.mobile
totopmenu-mobile
topmenu.desktop
totopmenu-desktop
- Removed hyva blocks in
default_hyva.xml
:topmenu.mobile
topmenu.desktop
- Changed custom block names in
- 3-level desktop submenu variant (DEV-103924)
- category tree import when page url includes index.php (DEV-103904)
- Undefined variable in Hyvä template
- Hyvä compatibility (DEV-101754)
- Updated eslint version to
8.45.0
andeslint-plugin-vue
to 9.15.1 (DEV-95002)
- Mobile nav sidebar (DEV-101802)
- Category Child and CMS block nodes shouldn't have image fields (DEV-94387)
custom_url
type node has emptyurl_key
in GraphQl context (DEV-103670, #302)- Added BINARY collation to load menus by identifier (DEV-103752)
- Fixed issue with closing } missing
- Fixed issue about menu block being cached excessively (#276)
- Update GH actions to github-actions-m2 and small code fixes to standards (#100322)
- Don't show tag when there's no url (DEV-100390)
- Command to check if menus have invalid nodes and allow removing them through the command (DEV-100331)
- Get product title method (#270)
- Category Child node without parent category chosen makes menu disappear (DEV-99318)
- Change Custom URL without URL content to not clickable (DEV-99301)
- Error skipping mechanism for some exceptions (#271)
- Required prop for category child field (DEV-99318)
- Display a message indicating success or error after saving the menu. #274
- Reset button doesn't reset menu node structure (#256)
- PHP8.2 related issues (#264, #265, #266)
- "Import from categories" logic (#253)
- Allow remote file storage etc (get.php) to pull the files (#258)
url_key
on some node types (#227)
- Allow to set submenu template via layout xml (#223)
- Fix menu stores save issue when single store mode enabled (#226)
- Fix duplicate keys detected for nodes (#228)
- Fix drag and drop nodes duplication when editing menu nodes (#241)
- Ajax loader to node image upload and remove Ajax JS code (#79674)
- An error handler to node image remove Ajax JS code (#79674)
- Set errors HTTP response code in node admin controller image upload and delete actions (#79674)
- Fix loading nodes based on large catalog (#232)
- Improve JSON response in node admin controller image delete action (#79674)
- Improve the menu node image upload error message (#79674)
- Image for new nodes set to blank (#79674)
- import from categories (#236)
- Menu node type GraphQL interface feature (#209)
nodes
field to GraphQL menu type (#209)node_template
andsubmenu_template
fields to GraphQL menu node type (#209)- Store ID filtering support to menu repository
getList
method (#209) - All menu items list support to GraphQL
snowdogMenus
query (#209) - Default store filtering support to GraphQL
snowdogMenus
andsnowdogMenuNodes
queries (#209)
- Make the menu duplicate feature execute in a DB transaction (#80889)
- Refactor menu duplicate feature code in menu admin controller save and duplicate actions (#80889)
- Don't print messages about custom nodes templates if they are not set (#82414)
- GraphQL menu custom URL node
target
field data type to boolean (#209) - Set non-nullable fields in GraphQL schema (#209)
- Handle duplicate and empty values in GraphQL
snowdogMenus
queryidentifiers
argument (#209) - Memoize loaded menus in GraphQL menu data provider to improve nodes loading performance (#209)
- Menu node image file cloner error handling (#80889)
- Product node type get removed after changing node position and entering the invalid product ID (#81485)
- Handle menu child nodes of pending parent nodes in nodes export tree processor (#206)
- Sort menu nodes according to their positions in nodes export tree processor (#206)
- Improve menu save process node product type validator error messages (#81256)
- Menu node position reset issues on menu save (#81257)
- Creation time, update time and store view columns to menu admin grid (#69080)
- Save button options list to menu admin edit page (#69085)
- Menu duplicate feature (#69085)
- Import categories and subcategories feature (#70196)
snowmenu_menu_list.xml
delete mass action to Magento2.1
XML format in order to match the rest of the XML in the file (#69080)- Syntax highlight GraphQL code blocks in readme file (#69080)
- Move menu controller save action complex logic to a seperate class and refactor accordingly (#69085)
- Move admin block import page buttons class files under
Adminhtml
directory (#80035) - Move menu admin block edit page nodes tab class file under
Adminhtml
directory (#80035) - Move menu admin block edit page buttons class files under
Edit
directory (#80035)
- Remove the duplicate listing toolbar
massaction
tag insnowmenu_menu_list.xml
(#69080) - custom templates list in select (#79677)
- An infinite loop in large node trees with catalog product nodes save process (#80360)
- Unused CMS WYSIWYG config model class in menu admin edit page nodes tab block (#80035)
- enable/disable menu option (#69084)
- update lodash to
4.17.21
in npm dependencies - update vue nodes - pass data to admin ui component (#69084)
- Enabled state checkbox (#181)
- option.store.join is not a function error (#73516)
- Make importing menu CSS class field optional (#79104)
- Node validation classes (#73442)
- DB table columns listing method to menu and node resource models (#70197)
- Menu YAML import/export feature (#70197)
- Nodes custom templates documentation (#74567)
- Menu node image field (#70218)
- Treeselect for category selector (#69126)
- GraphQL feature (#76409)
- Treeselect for child category selector (#76417)
- Improve node product validation error message on menu save (#73442)
- Make menu CSS class field optional in menu admin edit page (#70197)
- Prevent creating nodes with invalid product IDs (#73442)
- configuration for child category type node (#74222)
- Custom templates for node types
wrapper
andcustom_url
(#74936) - Change some API interfaces getters return types to
mixed[]
in order to fix a Swagger error (#75295)
- Node model additional data setter and getter methods (#94, #69088)
- Functionality to enable/disable specific menu node (#85, #65561)
- Functionality to remove specific menu node from menus list view, using Actions or Select dropdown (#69083)
- Possibility to set a template for "node" and "submenu" template per node (#84, #65549)
- Invalidate page cache on menu changes (#115, #70191)
- Image helper to resize product image (#95, #70199)
- Index page title in admin panel (#69078)
- Change menu model stores save method return type to boolean (#115, #70191)
- Bump GitHub backend workflow
MCS Check
checkout repository actions to v2 (#115, #70191) - Change imported menu model to API data interface in menu admin controller save action (#71279)
- Move menu admin controller save action
execute
method current nodes list code to a separate method (#71279) - Replace existing nodes
in_array
check withisset
in menu admin controller save actionexecute
method (#71279) - Documentation to clarify how to add a new node type (#69, #69072)
- Render some of vue components list on server side to improve process of adding a new node type (#69, #69072)
- Prevent menu stores save if there are no store changes (#115, #70191)
- Prevent unnecessary menu data save due to data values types changes (#115, #70191)
- Prevent unnecessary menu nodes data save due to enabled object data changes flag in menu node repository get list method items (#115, #70191)
- A menu save issue that prevents deleting all nodes of a menu (#71279)
- Correct a misspelled variable in menu admin controller save action
execute
method (#71279) - Issue with flush cache after model is saved (#135, #71585)
- Phpdoc for getJsonConfig method (#134, #71576)
- Menu save issue that prevents deleting all nodes of a menu (#71279)
- An unnecessary
if
statement in menu admin controller save action_convertTree
method (#71279)
- PHP 7.4 support (#118)
- Magento 2.4 support (#119)
- Move submenu template path to protected variable (#109)
array_filter()
error forcmsBlock
,cmsPage
nodes, if openingedit-menu-page
from admin panel (#106)
- Static code analysis tools
- Showing store scope in CMS block and page selects
- Updated UI
- Updated frontend dependencies
- PHP code formatted to match PHPCS Magento coding standard rules
- Vue components props update to match ESlint Vue Recommended rules
- Overflow for main container - #100
- Nodes are deleted and recreated every time a menu is saved (#97)
- Typo in a layout file (#96)
- Nodes are deleted and recreated every time a menu is saved (#97)
- Typo in a layout file (#96)
- Provide access to entity associated with menu node (#83)
- New API endpoint to get nodes by identifier, additional information to the response (#70)
- Wrapper node
- Missing url when a cms page has no url rewrites - #76
- Disable overflow for opened panel - #78 #79
- Product node images fixed - #73 #74
- Fix menu item border style and duplicated item key on menu drop
- Fix true/false values for saved target checkbox
- Fix drag and drop behaviour for edited menu
- Preliminary support for Magento 2.3
- Add api endpoints
- Product title method
- Price formatter method
- Product id binding
- Add product node type
- Add the ability to change node type
- Enhance admin panel UI using VueJS
- Fix saving target blank for custom url
- Remove frontend javascript and icon
- Module doesn't support 2.0 anymore
- Fixed compatibility with Magento Commerce (Enterprise)
- Imporved compatibility with Magento 2.2
- Fixed issue with overwrite category node
- Added target option for custom link to open in a new tab
- Added save and continue button
- Fixed issue with node templates if it's more than one menu
- Remove package version from composer.json
- getMenuCssClass to menu block (menu is null check)
- Delete node button action
- Ability to overwritte templates per menu ID
- Formatting of
menu.phtml
template - #1 - Better autocomplete
- Styling of node action buttons
- Sql queries when table prefix is set in Magento (#28)
- Update composer.json for compatibility with M2.2 (#18)
- Fix method declaration compatibility in node type blocks (#9)
- Fix example layout xml code in README.md (#12)
- Fix showing error on browser console with eventListeners who calling element which doesn't exist (#13)
- Remove PHP7 type hints (#11)
- Fix problem with compatible CE cms page
- Fix problem with compatible EE CE block and cms page (EE compatibility)
- Remove
$eavColumnName
fromfetchData–url_rewrite
always usesentity_id
- Use
$eavColumnName
forcms_page_store
table page reference - Fix issue with not saving data when user not blur the input before save
- Implements DB Wrapper for EE and CE version (EE compatibility)
- Missing css_class column in table (incorrect versioning in upgrade script)
- Fix for undefined offset in CmsPage block
- Rendering rewrited and moved to more front-end friendly palces, to make customizations easier