1.0.7

givanz/Vvveb1.0.7Jun 17, 2025by givanz

AI Summary

Major feature release introducing GraphQL and REST APIs, product variants, and extensive page builder enhancements.

Key Highlights

  • GraphQL API and REST API introduction
  • Product variants support
  • Persistent cart with encrypted cart ID
  • Page builder improvements with autocomplete for links and CSS classes
  • Theme custom fonts support
  • Parallax background effect for sections

New Features

  • Full GraphQL API
  • Full REST API
  • Product variants with option combinations
  • Product subscription content
  • Cart table schema and model
  • Menu item model
  • Tinymce editor enhancements with custom fonts
  • Lightbox library for image galleries
  • Multi-language URL support with language parameter

Full Release Notes

* GraphQL API https://github.com/givanz/Vvveb/commit/fc89580ab740c23da42f9433d7a8537155444829)
* Rest API https://github.com/givanz/Vvveb/commit/bae342b32306300deaf1d1f57f40b9c5fe1d4410)
* Order notification status update email template https://github.com/givanz/Vvveb/commit/55b1e9ff4cee3d3efc4a7cbd3c829d89b1a50cb9)
* Common themes js code https://github.com/givanz/Vvveb/commit/6d5e6d7805c89a0a839df737508c7993f57ab6a5)
* Product content excerpt column https://github.com/givanz/Vvveb/commit/946df21d973b67249fdef36dfed180d2fb28ab16)
* Load admin bar only for app/theme pages https://github.com/givanz/Vvveb/commit/6598079bfa99a626ae2c6ec3f4c5d0eeb30a6b0d)
* Added parallax background effect option for sections https://github.com/givanz/Vvveb/commit/b556e691aa589d0defe7cb1844d91482ce13497b)
* Page builder icons update https://github.com/givanz/Vvveb/commit/40e3235321b82bbccfa152bc70d52e6ad9621a39)
* Fixed type attribute name https://github.com/givanz/Vvveb/commit/14e19d540195f289ebcd1e8abaad5693ce0a7594)
* Use autocomplete input for links to suggest posts, pages and product links https://github.com/givanz/Vvveb/commit/b29f85327cc1a1790bf7ffd8ba9551bf480af239)
* Use tags input for css classes with autocomplete for css classes from the current page https://github.com/givanz/Vvveb/commit/3dc5a01a9c59ea359ee7c63d564a8b0b92a79bcc)
* Added sections to insert modal popup, shortcuts for save, undo etc https://github.com/givanz/Vvveb/commit/25ca9614c83c9057a648817714f7d93fc1d22bb3)
* Enable save button if changes are made in code editor, save page zip use page title as zip name, fixed media path for relative theme assets https://github.com/givanz/Vvveb/commit/c5a144ac0ae175af445b8e07ec684653f0355152)
* Add tinymce support for custom theme fonts https://github.com/givanz/Vvveb/commit/a6404c225e7e28eeab975a72674e86c60a18e35c)
* Changed tinymce options event name https://github.com/givanz/Vvveb/commit/ad2f55d9f0218b8ad05ab14d6d67bf58bb5cb649)
* Moved filter.js to app subfolder https://github.com/givanz/Vvveb/commit/1807a9df4040f8f941ee19ec214199c5140e1830)
* Added progress bar support for page fetch https://github.com/givanz/Vvveb/commit/72fe0c5b36070342afdfa59b7f0a240243b9e335)
* Add default range options for date range picker https://github.com/givanz/Vvveb/commit/f969591b76eef7ead3f605451d1b3b809f7b831f)
* Use current url for admin path for fetch call https://github.com/givanz/Vvveb/commit/283a5f6d5d19965fbec4a62e1fab012c512ccc1c)
* Allow multiple toast messages to show on page https://github.com/givanz/Vvveb/commit/57bea880161bdb242fbd2a777eee8c6bda532660)
* Ligtbox library used by default for image galleries in themes https://github.com/givanz/Vvveb/commit/a31915ff976823d2edc355098e96268c04b6cc50)
* Colorpicker library used in page builder https://github.com/givanz/Vvveb/commit/fe646543f32af870cf9bd987abd205d9f82ab03e)
* Product and product content meta api and post api model fixes https://github.com/givanz/Vvveb/commit/1bb86a1d8c2d510769c979d3b2e7f70b2bb0ffee)
* Removed getColumnsMeta this method is provided by each db driver https://github.com/givanz/Vvveb/commit/983419171b63f27301cb7bdadf96b0dcde593741)
* Plural form for tables used for REST Api routes https://github.com/givanz/Vvveb/commit/4e7e67fd831e220798a359fada8c26ebadd73c56)
* Menu item model https://github.com/givanz/Vvveb/commit/6054b4c4d636156e56117abfc1e72d39a6c7f0d5)
* Product image model https://github.com/givanz/Vvveb/commit/406c9a435fa5f2ab45c94e5d8c283c90b2f2be6f)
* Cart table schema and model https://github.com/givanz/Vvveb/commit/0409b4e5d2e94a2780281b3b1bfe52cf5c4f94ab)
* Strip xml declaration on xml save to avoid conflicts with php short tags, fix for xml namespace queries not working, rewrite relative css/js links to absolute values to avoid using base tag for the… https://github.com/givanz/Vvveb/commit/32875fc75de8435ef75bab2de772e6eee7da9725)
* Changed vtpl if macro to allow more complex conditions like multiple operators and values https://github.com/givanz/Vvveb/commit/9b757211a49c13f43ebf9475b953db6cfa15e345)
* Translate form input names with gettext if available https://github.com/givanz/Vvveb/commit/b34da4dc6c4a6d4847c543b313833ce216028f84)
* Added /feed to no cache pages https://github.com/givanz/Vvveb/commit/21de76bcb900fc9b0023a415e9b081ef657a1f25)
* Changed chunk_split length from 950 to 76 https://github.com/givanz/Vvveb/commit/6170491dbec9c3936297dc058bfa82fa7046d00a)
* Added admin_failed_login, user_failed_login, product_variant and cart tables https://github.com/givanz/Vvveb/commit/2febfeaba765302a69724d50d842b7b9f900a3eb)
* Added formats method to return supported image formats https://github.com/givanz/Vvveb/commit/90d4f4c227c73140cc4dd4071b1bd538db2d83b4)
* Added type property for tag reuse https://github.com/givanz/Vvveb/commit/d681e689fd6867e726c2d913778422b07643edb3)
* Added product variant support https://github.com/givanz/Vvveb/commit/705209d566bd26d55383dfb5725e23c3d523ddbf)
* Added new event controller event Controller::Method:after https://github.com/givanz/Vvveb/commit/1c2a4b2b842946680c53ec0fbe9f09f8385d2021)
* Added language parameter to site url if not default language selected https://github.com/givanz/Vvveb/commit/1184b2c05282febc73260557aac470f01597847a)
* Set reviews lightbox images to xlarge https://github.com/givanz/Vvveb/commit/250de2508326a5f3fa7be8d6127e3bd496cbb85d)
* Set product variant corresponding for each option combination https://github.com/givanz/Vvveb/commit/ed5414af3a6443a9efabdd6e5cd2ef8859e5d3e7)
* Check for product variants and set default variant price https://github.com/givanz/Vvveb/commit/5cb51431d398da55b7e9537974375994712ac1c6)
* Moved code to product trait https://github.com/givanz/Vvveb/commit/cbfa622819b1d4d56291c1a5345445333ed407d6)
* Moved code to post trait https://github.com/givanz/Vvveb/commit/f30e1ddc9557ee1689c9fbde5dc74239e3ea7dde)
* Fixed page builder post content edit save bug https://github.com/givanz/Vvveb/commit/37b62c4ae62c5e6dc98660d2a949d1b4f4a306dc)
* Changed wrong product key to products https://github.com/givanz/Vvveb/commit/333a6c8f9975bf135c0787b49c151556da0aafd8)
* Added avatar_url key for user avatar images https://github.com/givanz/Vvveb/commit/0a2b1a2a75b72f82b0f33bc13cbfd109ba42fa52)
* Child subcategories support https://github.com/givanz/Vvveb/commit/70242c8ab952c4a9504338135ab3c658e85a9888)
* Added category url https://github.com/givanz/Vvveb/commit/8050215208b6ff9bc8e98c8ff084f5232f694061)
* Set active category on each page request https://github.com/givanz/Vvveb/commit/7ac47d30463e64cbb1eec3246b81d886b71f8778)
* Added language parameter to breadcrumb urls https://github.com/givanz/Vvveb/commit/d8ffaa146c7d53930ea7825e06bead72328a62a3)
* Removed redundant select option rule https://github.com/givanz/Vvveb/commit/74ec9e8a4ffe51ac82cb2bb9d0b487222bc7748d)
* If a plugin error is detected set safe mode checkbox to checked automatically https://github.com/givanz/Vvveb/commit/50462809471573e2d3ada971b3cce66adda8c91f)
* Theme custom fonts https://github.com/givanz/Vvveb/commit/c5667ffb04f62ec0769d556831d588bd9d9f5ec1)
* Added image formats for site media options https://github.com/givanz/Vvveb/commit/223f1f143ec0051fb1038d50c12e8554bf1dc210)
* Added product variants warning if less than two product options https://github.com/givanz/Vvveb/commit/c7af08358e1d0f99cfbaab3d854b90502e4c8f8e)
* Set price operator button correct name https://github.com/givanz/Vvveb/commit/391ea5800d4210cc27677992fc047f30d304edfe)
* Make sure page parameter is always int https://github.com/givanz/Vvveb/commit/34723f8396d48299ac205ee3a7598b81014f1e0c)
* Fixed missing php tags https://github.com/givanz/Vvveb/commit/42e8e3b4d9abda3240c6728b95163a4a8021a171)
* Use PUBLIC_PATH for placeholder image https://github.com/givanz/Vvveb/commit/0e8c66e4135fb56fa400c6b1287ab995789ea3da)
* Set [data-v-taxonomy_item_id] explicitly https://github.com/givanz/Vvveb/commit/ae91e567a61f7baecce2bc5036f0610bf4fd1877)
* Changed user key to admin https://github.com/givanz/Vvveb/commit/6efb2a83b679e0bc123efca768edab32061a1c6a)
* Removed head base tag from admin theme https://github.com/givanz/Vvveb/commit/b07252495a2e40b4df0bf83ae0830dbd5e66d955)
* Check if user exists by either username or mail https://github.com/givanz/Vvveb/commit/c811f50cce7ff736acda2569f095a23e4260c353)
* Added slug, language and site id parameters to taxonomy methods https://github.com/givanz/Vvveb/commit/61fe7232710ebef2fe60d38b3bb3d66f8ca986bc)
* Added slug parameter to taxonomy get method https://github.com/givanz/Vvveb/commit/08d0da5ef4e42025238b4da55cf346c984ff0099)
* Product subscription content field https://github.com/givanz/Vvveb/commit/a97eb09e0a73882d4af50227bedcc58def8f2922)
* Variants min/max price https://github.com/givanz/Vvveb/commit/99d0ba702f26b87c49d97ac4cf3f47166e47d163)
* Posts bulk delete https://github.com/givanz/Vvveb/commit/48aa84a7a9e9caae38abde93190249aaf90279b9)
* Added getMenuItems method for menu model, menu items bulk delete https://github.com/givanz/Vvveb/commit/ea63a5937107637b178f142010594c72a7695069)
* Check if user exists by either username or mail https://github.com/givanz/Vvveb/commit/bcf5c26fa42f5862f446b45a44f0d24f04922708)
* Check if user or email already registered before adding a new user https://github.com/givanz/Vvveb/commit/c44ecfa59c5626f425f1f80dbc68ad689b256a25)
* New confirm password input on password reset page https://github.com/givanz/Vvveb/commit/edbbfb9dd0a0bf8d76efa7ba4710ab4f86ce2d31)
* Load plugins on login page to allow customization or adding new features for login page through plugins like 2FA or SSO https://github.com/givanz/Vvveb/commit/695981abe9bd3e48c0e9dd344b703568ec6c7182)
* Add new columns on core update if db schema has changed https://github.com/givanz/Vvveb/commit/7606de579a95527155a6f1bbe70488cf9c4ca744)
* Sql backup properly detect insert statements end with peek next statement code https://github.com/givanz/Vvveb/commit/e9ce1791dacfc71839c528bdcf03079c4347576e)
* Include subdir path in site url for subdirectory installs https://github.com/givanz/Vvveb/commit/52599a1aa6a9c412d740530b926a7b4b6f869087)
* Added site banner for PWA https://github.com/givanz/Vvveb/commit/c0acb6648a37c5d84156c3880b8d127f344d0346)
* Product variants support https://github.com/givanz/Vvveb/commit/fe2ed0d3e99e217aa90a8c96129d8542c01a8fb5)
* Persistent cart, encrypted cart id, product variants support https://github.com/givanz/Vvveb/commit/034942c5db6432203813b5df9c957fcb23f6d44c)
* Changed order model add method to addOrderProduct https://github.com/givanz/Vvveb/commit/25d6053ced751d9c425bde683e40e69652cf3775)
* Moved media code to media trait https://github.com/givanz/Vvveb/commit/4412e51890434a97e6d4ef1f9827da263eff065e)
* Stats method for loading dashboard sales and users stats https://github.com/givanz/Vvveb/commit/d00662d38160a64ca2d3bea1cfb5fdc87905b9d1)
* Fix for deleting only one tag https://github.com/givanz/Vvveb/commit/ce11dd73b2abb5b2e48e6b5e7935d0e3204c6e70)
* Fixed model name results key for revisions https://github.com/givanz/Vvveb/commit/9d45e602f8fbd3cded0582c9ccb97a92bdf4e3a8)
* Added no translation placeholder for missing posts/products translations https://github.com/givanz/Vvveb/commit/974e2d3f9b9792f926ca29c9e4cefa94d2b2f1d8)
* Fix for deleting only one menu item https://github.com/givanz/Vvveb/commit/8a67ad96b2036016c0c9d124d3c57c1afd041a9f)
* Load custom theme fonts in content editor https://github.com/givanz/Vvveb/commit/2a59bff0be99a036012db1e5dc72853a87bd0a1d)
* Fix for deleting only one category https://github.com/givanz/Vvveb/commit/7c1d353c67c557b8797a89c8d98e67808c2e0b9c)
* Added product autocomplete card type for tinymce editor https://github.com/givanz/Vvveb/commit/35545a7bd2bdbbd9dfb8877d9337a182d18e2a2a)
* Replaced array_merge_recursive with array_replace_recursive to replace existing menu elements https://github.com/givanz/Vvveb/commit/5999816764005f95f97ad88130b638f5edcd1ca8)
* start_date key fix https://github.com/givanz/Vvveb/commit/36e623c48c4e3b339f940addb271c88d860a6223)
* Load custom theme fonts list in page builder, support for featured image for new pages https://github.com/givanz/Vvveb/commit/d2260acb505cac0f7881dbcc3dbf0a18dadac8f4)
* Set theme base href when loading a revision https://github.com/givanz/Vvveb/commit/081c7c761562622be328bfbeb9db0d30880c092d)
* Plugins update https://github.com/givanz/Vvveb/commit/63c084d733fcf8baddbcf809464d69d2fac69653)
* Themes update https://github.com/givanz/Vvveb/commit/9e6ec3e0ba9c5658e3dcb98173b35bdf21150b86)
* Fixed duplicate success message after saving a newly added tag https://github.com/givanz/Vvveb/commit/536c7594644e646ba013761747642f01822b0da9) https://github.com/givanz/Vvveb/issues/309
* Regenerate session id after user/admin login to avoid session fixation vulnerability https://github.com/givanz/Vvveb/commit/d4b1e030066417b77d15b4ac505eed5ae7bf2c5e https://github.com/givanz/Vvveb/issues/312 reported by @helloandrewpaul