- Removed /s/ from the QR code URL, old QR codes will still work WITHOUT redirect.
- Custom Domain: you can now set a default QR code to be shown when opening the root URL of any custom domain anstead of showing your script homepage. From System > Domains > Edit.
- Added 2 new outlined shapes: Teddy and Boot.
- Powered By can now be removed from Plans > Edit > Features > Remove Powered By.
- Added custom code inputs in dynamic biolinks.
- Bugfix: frontend doesn't recognize if user is logged in or no.
- Bugfix: add to Contacts button position is wrong in vCard+.
- Bugfix: background image is not showing in vCard+.
- Bugfix: box shadow is visible in vCard+ when no background option is selected.
- Bugfix: error message is not showing when there is many missing translation keys in Translation Form page.
- Bugfix: added an error message in invite user screen when a folder is not selected.
- All outlined shapes are added to the compatible SVG system, but Stickers, Logos are not added yet. You can now click on the download SVG button and you will get the compatible file.
- Improved cronjob handling to never stop even when when executing large amount of queued jobs.
- Dashboard sidebar - Improvement: preserve scroll position after page navigation.
- Dashboard sidebar - Bugfix: some menu items are not active after clicked.
- Bulk Operation Bugfix: sample CSV data cannot be downloaded in some hosting environments.
- Removed space around the circle QR code shape, so the actual QR code is larger now.
- Bugfix: Cannot change currency in PayPal QR Code.
- Bugfix: recent blogs on mobile is rendered in a wrong way.
- Free plan support: now you can make any plan free of charge and your users won't be redirected to any payment gateway after check out page.
- Added an option in vCard+ to hide Contacts section or icons or show both.
- Added description field to vCard+ portfolio section.
- Product Catalogue: add link to product title.
- Bulk URL QR Codes Import/Export. WATCH DEMO.
- Auth0 integration (which would allow you to add social logins using auth0 authentication flow).
- Added missing translations in QR Code stats page.
- Added an option in vCard+ to remove the logo background or to have a round background.
- Minor improvement: changed alignement of custom links in vCard+ to the center.
- Bugfix: QR code name is not added to the tab title of any dynamic page.
- Added blog section to the home page.
- Bugfix: Arabic is not showing in the Translations list after updating to v2.16.
- Added offline transactions notifications to the translations json file.
- Bugfix: PayTR payment processor receiving many webhooks.
- Bugfix: register button is not working in Event QR code.
- Bugfix: custom code is not working in Event QR code.
- Added empty area around QR code in all shapes to improve QR code detection.
This update comes with 3 new features (Event, RTL, Shopping Cart).
- Add new dynamic type Event. Regular and Extended License.
- Added Arabic language.
- Added Shopping Cart in account credit billing mode, see video.
- Added Right to Left support (RTL).
- Added splash screen option in vCard+ QR code type.
- Removed static Event type completely.
- Missing translation: in Telegram type.
- Bugfix: scan fails when device is not recognized.
- Bugfix: text not supporting German language in email notifications.
- Added missing QR code types in Content Blocks positoins (Bio Links, Google Review, vCard+, Product Catalogue, Restaurant Menu, Business Profile).
- Bugfix: wrong position of logo image in vCard+
- Updated device detection library to the latest version to detect new mobile models.
- Improvement: pincode input in the dashboard will not accept more than 5 digits.
- Verification Email and Password Reset Email can now be translated using the language json file.
- Bugfix: add to contacts do not work properly when logo image is not provided in vCard+
- Bugfix: QR code sticker is not updated when pincode is changed.
- Bugfix: dashboard link in my account page doesn't work
- UI Bugfix: preview link is not visibile in QR code list page when the QR code name is long
- New sticker: PIN Code Protected sticker, adds the pin code automatically below the QR code. Can be selected only when the QR code is protected with a PIN Code. **WATCH DEMO
- Prefill the existing value in PIN Code popup.
- Added automatic tax collection for Stripe, can be enabled from Payment Processors > Stripe
- Added padlock icon next to Protect By PIN Code link.
- Added different icons to show clearly if PIN Code is set or no in QR Code list page.
- Added an option to change the login page background colors from Settings > Appearance > Login Page Styles.
- Added an option to change the login page logo from Settings > Logo & Favicon > Logo > Login Logo.
- Open mobile keyboard automatically in PIN Code screen.
- Bugfix: offline transactions failure after uploading the payment proof.
- Added dynamic BioLinks block, you can now create your custom blocks to fit your target market needs WATCH DEMO.
- PIN Code protection WATCH DEMO
- Improved custom domain connectivity behavior, if application is accessible it will not give CNAME error even if it's not found.
- Bugfix: social icons not showing in Product Catalogue and in Restaurant Menu.
- UI fix: icons on mobile are large.
- UI fix: BioLinks blocks do not fit in mobile screen (dashboard area).
- SVG compatibilty: migrated 33 shapes to the new compatible SVG system. Compatible SVGs can be opened in Inkscape and Adobe Illustrator.
- Added preview link in QR code list page next to dynamic QR codes.
- Bugfix: remaining days showing always yearly subscription days in account page.
- Bugfix: header logo not accepting svg files.
- Text rendering: built dockerized layer that can be used when the operating system doesn't supprt the latest version of inkscape. Can be enabled by setting INKSCAPE_DOCKERIZED=true in the .env file.
- Updated translation strings.
- Fixed PHP deprecation warning in Folder Manager class.
- Fixed PHP deprecation warning in Blog Post Manager class.
- Added account balance input in user form, so admin can change the balance of any user manually.
- Added HEX option in color picker component.
- Added sort order field in vCard+ portfolio.
- Added support link in dashboard area which is visible to system admin only, can be disabled from System > Advanced > Others > Support Link in Dashboard Header.
- Added an option to show logo instead of QR Code in vCard+.
- Added portfolio (multiple images) input in business profile type.
- Added an option in for system admin to change the ownership of any QR code.
- Added dynamic success page in Orange payment processor.
- Improved sort order (defaults to 100 instead of 0) in Restaurant Menu (items, categories, allergens), and in Product Catalogue (items, categories). Instead of having the user to enter negative value to put item first, he can just enter 0 or 1 and item will be moved to first place automatically.
- Implemented copy feature for dynamic QR code.
- Updated translation strings.
- Bugfix: Orange Burkina Faso payment not working.
- Bugfix: PayTR webhook received multiple times.
- Bugfix: PayTR amount rendered multiplied by 100.
- Bugfix: PayTR showing USD instead of TRY.
- Added Account Balance billing, see this docs article.
- New block: Single Image block.
- Bugfix: Short URL input and View Stats link are available on some static QR code pages.
- UX improvement: default value for gradient input is now consists of 4 color stops to better reflect the ability of adding more than 2 colors.
- Save user agent string in qrcode_scans table after every scan.
- UI improvement in Login page: added gradient background which is dynamically generated to match your colors specified from the dashboard area.
- UI improvement in Login page: added the website logo in login page.
- Bio Links new dynamic type Extended license only. WATCH DEMO.
- Bugfix: add to contacts button color cannot be changed in vCard+
- Bugfix: custom code showing below Powered by in vCard+
- Verificaiton email after sign up is now sent on the main thread instead of cronjob.
- Bugfix: QR codes can be created through the API even if limits are reached.
- Added recommended image size in business profile and vCard+
- Bugfix: add to contacts button color cannot be changed in vCard+
- Food allergens bug fix, in Restaurant Menu QR code.
- Pagination bugfix in dashboard pages.
- Bugfix: Sub Category items not showing in full height when sub category is selected.
- Content Blocks: added language filter.
- Content Blocks: added delete all blocks of language button.
- Content Blocks: added copy all blocks from language to another.
- Bugfix: show only the current language content blocks when a single language is enabled.
- Added a note about SVG files not being compatible with vector editing softwares in the download QR code page.
- Removed WeChat because there is no easy way to get the direct WeChat QR code to work.
- Bugfix: Viber QR code doesn't work if + symbol is added.
- Improvement: Event fail to scan when end date is before start date, added form validation entry.
- QR code type sort order: you can now control the order of all QR code types from Settings > QR Code Types > Sort Order.
- Home page banner can now be changed from Settings > Appearance > Others.
- Business Profile: logo made littlebit larger.
- Powered by: Added an entry in Settings > General to change the powered by text.
- Added best image size in Menu Item popup and Product Item popup.
- Bugfix: black color cannot be selected with the color picker component.
- Added parent category name in Menu Item popup, in the category selector component. Something like: Parent > Child.
- Translation seeder bug fix.
- Add additional working hours per day in opening hours modal, see feature demo.
- Added FAQs to vCard+
- Added Custom Links to vCard+
- Added new sticker: Healthcare.
- New dynamic type: Product Catalogue.
- Updated icons in the home page generator.
- Bugfix: special characters break the installer.
- Bugfix: super admin cannot add menu item.
- Bugfix: Trial Expired notification is sent to every trial user after sign up, regardless if their trial is expired or no.
- Added Food Allergens to Restaurant Menu.
- Added an option to disable Restaurant Menu images.
- Added an option to control the font size of Resturant Menu Name.
- Bugfix: Subscription rules (QR code count, and scan count) are not enforced on the UI.
- Bugfix in Restaurant Menu: category cannot be added when a logo is uploaded.
- Restaurant Menu new dynamic QR code type. Extended License only.
- Added 20 templates to vCard+.
- vCard+: added an option to choose Add to Contact button style (floating / classic).
- vCard+: added an option to choose the social icons position (either abover portfolio or below contact details).
- Added terms and conditions consent to the sign up page.
- Bugfix: Expiring Soon notification is not sent.
- Added opening hours to Restaurant Menu.
- Added serving hours to Restaurnt Menu (categories).
- Added sub category to Restaurant Menu.
- Added automatic autoscroll down in Restaurant Menu.
- Google Review collector better API key error handling.
- Paddle payment processor: added plan frequency next to plan name in plan mapping field.
- Added Google Review dynamic type. Available for both Regular and Extended license.
- Bugfix in Orange Burkina Faso payment gateway integration.
- Added some missing translation lines.
- Bugfix website homepage fails if there is no header menu.
- Log level is now info after installation complete.
- Bugfix: translation list showing all entries enabled.
- Bugfix: plan showing always yearly frequency in checkout form.
- Bugfix: plan showing always yearly frequency in embedded payment processor form.
- Bugfix: PayTr payment processor error.
- Minor UI fix: user select on mobile wrongly styled in QR code list page.
- Bugfix: currency symbol rendered in wrong position when it should be after the amount.
- Added: 32 preset logos to Review Collector sticker.
- Added: Optional MaxMind web based IP lookup integration for better lookup results.
- Added user filter in QR code list (for super admin).
- Added an option to show QR codes of currently logged in user by default (for super admin).
- Added an option to remove Customize Design button from the frontend generator.
- Bugfix: Dynamic URL server error when it's used from the frontend generator.
- The following minor updates are done in Business Profile QR code type:
- Phone - If no entry remove phone icon from end web page
- Email - If no entry remove email icon from end web page
- Maps URL - If no entry remove map icon from end web page
- Opening Hours - Option of turning off opening hours
- Business Address - If no entry remove business address box from end web page
- Default images are changed for Garage and Builder.
- Added new sticker: Review Collector.
- Bugfix: vCard+ server error when only a single portfolio image is uploaded.
- Added functionality to create folders while inviting users.
- Added: vCard+ dynamic QR code type Extended License Only.
- Added 15 new business profile templates. Barbers, Electrictians, Builders, Gardeners / Landscapers, Cafes, Mechanics, Garages, Joiners / Carpenters, Car Valeters / Detailers, Painters / Decorators, Plasterers, Cleaners, Roofers, Accountants, Lawyer / Solicitors
- Bugfix: scan limits are not applied for sub users.
- Bugfix: dynamic QR code limits are not applied for sub users.
- Added act as link in user list, to allow the admin to login to client accounts with one click.
- Bugfix: QR code scan limit are not applied when QR code is deleted (because all scans objects are removed from the database before deleting the QR code).
- Bugfix: Trial subscription is not showing any warning when the subscription status is set manually by admin to expired.
- Added QR code type page URLs can now be translated from the admin menu.
- Bugfix: Business Profile QR code fail to render.
- Bugfix: pricing plans page showing old design.
- Bugfix: dynamic QR codes created by sub users fail to scan 500 error.
- Bugfix: client user cannot delete QR codes created by sub users.
- Added Folders feature Extended License Only.
- Added User Invites feature Extended License Only.
- Added Orange Burkina Faso payment processor.
- Added plan frequency next to the plan name in subscriptions form.
- Added finfo php extension to the system status page.
- Added DomDocument php extension to the system status page.
- Added Cache-Control header the default .htaccess file (in public directory) to boost the website speed.
- Added trial expired notification.
- Added language column in Content Blocks list.
- When a translation is activated, all content blocks will be imported to it automatically.
- Bugfix: select element is not clickable in Firefox.
- Bugfix: the frontend generator is blank when clicking on Customize Design button.
- Bugfix: QR code type pages are not filled automatically during the update.
- Added monthly and yearly options in subscription plans.
- Bugfix: breadcumb link to dashboard not working.
After Update Action QR code logo is now available in plan configuration, you can add it from the plan form to each plan separately.
- Added website banner background instead of the plain white background.
- User account page: users can now see how many days are remaining in their subscription, they can also change their password from the newly created user profile page.
- Added settings: iframe prevention can be disabled from Settings > Advanced > Integration section. This allows the dashboard area to be embedded in iframes.
- Frontend colors change: you can now change main colors of the frontend from Settings > Appearance > Frontend Styles.
- Frontend image override: any frontend image can now be overriden and your changes will not be lost in the next release. See the new feature explaination in our docs portal.
- Added mobile number field: can be set to optional or mandatory from Settings > General.
- Added Notification system: dynamic notifications can be configured from System > Notifications.
- SMS Portals: a place where you can set your SMS api credentials, we will keep adding new drivers based on customers input.
- Translations can now be activated even if they are not completed.
- UI improvement: added parallax effect in business profile dynamic type.
- Added business type input to Business Profile type.
- Added text color input to Business Profile type.
- User email can now be manually verified by admin from the User Edit form.
- Bugfix: View Stats link doesn't work in QR code form.
- Bugfix: Host field in domains form not accepting domains with hyphen.
- Bugfix: Business Profile not available if the script is not freshly installed.
- New dynamic QR code type: Business Profile - available only to extended license.
- Added: field validation for every QR code data form.
- Bugfix: fresh installation fail.
- Multilingual support.
- Added: currency symbol before or after the price.
- Added: trial plan information below pricing table in the home page.
- Bugfix: Paddle payment processor not working with the new UI.
- Bugfix: Offline payment processor not working with the new UI.
- Bugfix: QR code preview wrong position in the home page.
- Added: PayKickstart payment processor integration.
- Bugfix: Pricing table showing the yearly price instead of monthly.
- Translation bugfix.
- Added payment thank you page and canceled pages to the new design.
Major release the frontend has been rebuilt. To upgrade your script, please read the release note.
- Frontend UI rebuilt from ground up.
- UI fix in stats page: export links in mobile devices are wrongly aligned.
- Minor improvement: email can now have multiple recepients, separated by comma or semicolon.
- Added view stats link in edit QR code page.
- Bugfix: home page QR code generator text fail to render on first load.
- Added: Countries report.
- Added: Cities report.
- Added: Hour of the day report.
- Added: export CSV button to every chart.
- Added: export PNG button to every chart.
Rebuilt stats page
- Added reports (in stats page): Scans Per Day, Scans Per Operating System, Scans Per Device Brand.
- Added Mollie payment processor.
- Added PayStack payment processor.
- Added Alipay (China) payment processor.
- Added YooKassa payment processor.
- Improved the payment processor framework.
- Improved Paddle payment processor plan selection, now plans can be selected with balloon selector instead of entering each plan ID.
- Improved UX of the copy button in short URL input.
- Added copy button next to webhook URL in payment processor forms.
- PayPal payment processor bug fix.
- Added Xendit payment processor.
- Translation file validation: now the error details will have all missing translation keys.
- Added PayFast payment processor.
- Added an option in Settings > General to set a custom link to Pricing Plans page.
- Subscription Plan form will show direct checkout link if Custom Frontend is used.
Important: Static pages (contact, about, terms, privcay ..) are no more managable through Content Blocks. Please go to Pages module and modify each page as needed after this update.
- Added Razorpay payment processor (recurring and one time integration).
- Added PayU.com payment processor.
- Added MercadoPago payment processor.
- Added PayTR payment processor.
- Bugfix: handle file not found errors instead of throwing a server error.
- Bugfix: payment processors fail to sync prices when a new currency enabled.
- Installation Wizard: added mail encryption balloon selector instead of plain text input.
- Installation Wizard: added an option to skip SMTP setup.
- Added validation rule for custom frontend URL in settings form to prevent user error when the input points to the home page of the script.
- Added fade in animation on load.
- Added an option to select what QR Code types are available, if a type is unchecked it will be removed from all pages. It is available under System > Settings > QR Code Types.
- Renamed Settings > Pages tab to Settings > QR Code Types.
- Added Paddle payment gateway integration (subscription based).
- Offline payment gateway is added under Payment Processors.
- Bugfix: horizontal scroll in QR code list in mobile devices.
- Bugfix: Dashboard browser router bug fix.
- Bugfix: Logo slogan width calculation bug fix (when using the default logo where the logo image is not uploaded).
- Bugfix: Payment processors cause database connection error on new installation.
Main Feature rebuilt payment gateway integrations to make it easier to add new payment gateways in future. Payment Gateways are now called Payment Processors and settings page can be found under Finanace > Payment processors.
Important offline payment gateway is removed from this release and will be added in the next release.
After update action please test out your payment integration after this update and let us know if you encouter any error.
- Test payment processors credentials after saving them, and show an error message if credentials are invalid.
- Bugfix: Facebook Messenger QR code doesn't accept m.me URLs as an input.
- Bugfix: Cannot delete user if he created custom domains.
- Added copy icon next to short link input in QR code edit page.
- Bugfix: Domain is not updated in the preview URL in short link pop up.
- Bugfix: QR code PNG file is not re-generated after short link changes.
- Added download SVG, PNG links in QR code list page.
- Form steps are enabled now in QR code form when editing a QR code.
- Added an option to disable subscription plans, available under Settings > Advanced > App Monetization.
- Moved Google API Key input in Settings > Integrations tab to Settings > Advanced and removed Integrations tab.
- Re organzied Settings > General tab by adding 2 more sections (no new fields were added).
- Ignored www. subdomain when checking if the app is serving custom domain.
Main feature Domains and URL Shortning. Allows you to serve dynamic QR codes from customers websites.
After update actions: please edit each available plan and add value for the number of custom domains input.
- Changed dates colors in QR code row to black.
- Added created by field to each QR code row when user is logged in as an admin.
- Added badge option to menu builder, once added an animated badge will be rendered next to the menu item in client dashboard.
- Bugfix: WIFI QR Code shows no usable data with password protected networks.
- Preformance improvement: generate faster preview when changing sticker text color.
- Bugfix: double click to enlarge in QR code list page doesn't work.
- Bugfix: notification emails are sent to wrong recepients when sending multiple emails.
- Performance improvement: added browser text rendering to boost the rendering engine speed, this would make a huge difference with multi text positions stickers like Coupon Sticker.
- Browser text rendering can be enabled / disabled from System Settings > Advanced (tab) > Performance (section).
- Login Security: now you can choose to enable login security option to lock the user account after x failed login attempts. Configuration can be found in System Settings > Advanced > Login Security section. This option is disabled by default.
- Removed: Security tab from System Settings.
- Added: Advanced tab to System Settings page.
- Bufgix: app name rendered with double qoutes in notification emails.
- Logout button bugfix when the logout action is redirect to home page.
- UI Bugfix: in QR code list page, when name is long the layout would result in horizontal scroll on mobile devices.
- Plan list page: added Trial column, added instructions to keep only a single trial plan.
- Added: System > Settings > Security tab: you can now set up your password validation rule, you can set min length, and decide whether a special character or a number is required...
- Add how many scans and how many QR codes are left to user account, based on his plan, the widget is added to the left sidebar in the dashboard area.
- Update translations with missing keys.
- Added new Custom Code positions to make ad serving possible in different areas of the website.
- Bugfix: dynamic URL QR code generation fails if the URL is longer than 100 charachters, now this limit has been increaased to 250 and if the destination URL is longer than that it will be silently truncated without causing any server errors.
- Added a link to completly delete a QR code. It is only available when the QR code is archived.
- Added an option to enable default browser scrollbar.
- Updated translation files with missing keys.
- Translation files upgrade framework: whenever we update the translation files in any version, it will be auto updated in your system with database update framework. Before translation updates were available only on fresh installations.
- Bugfix: added text message to 404 errors.
- Bugfix: dynamic QR code is saved as static text if the page is changed without pressing next / back button.
- Bugfix: content blocks in inner pages.
- Added all dynamic pages to sitemap.xml.
- Bugfix: sitemap.xml fails to render.
- Bugfix: cannot delete user if scans are made.
Main feature: Pages module. You can now create your own HTML static pages right from within your dashboard area, static pages will not be lost with future updates.
- Bugfix: multiple logout bugs.
- Bugfix: sitemap.xml fails to render.
- SEO improvement: each QR code type in the home page now leads to a standalone page that is created with the Pages module.
- SEO improvement: added meta description field to blog post form.
- SEO improvement: added home page meta description field in System > Settings > General.
- Add Pages module: now you can create unlimited inner pages from within your dashboard.
- Default static pages can be overriden by dynamic pages module if the URL is the same.
- Added: check if scan limits are reached when scanning the QR code..
- Added: check if QR is archived when scanning the QR code.
- Added: check if user subscription is ended when scanning the QR code.
- Added all available QR code types to the home page generator.
- Added robots.txt route which contains the sitemap URL automatically. Note please delete the default robots.txt file found in /public/robots.txt so the dynamic route would take effect.
- Changed the default Laravel's error page.
- UX improvement: changed URL QR Code and Text type names to Dynamic URL and Static Text / URL to make it easier to understand the difference.
- Settings > General: new registrations can be disabled from system settings page.
- Filemanager: improved resource file serving - added name and content length headers.
Breaking Change After installing this update please go to Plans > [Plan name] and select shapes and stickers which should be available to each plan, otherwise, application users wont be able to use any shapes.
- 1x Sticker: Coupon.
- 8x Shapes: Travel, Dentist, Golf, Pizza, Locksmith, Bakery, Painter, Pest.
- 5x QR code types: Call, Telegram Message, Facebook Messenger, WeChat Message, Viber Chat.
- New command:
php artisan cache:google-fontsto cache all Google fonts to your local server, so no additional calls to Google server will be made in future.
- Added automatic name filling for types: Event, WhatsApp, Facetime.
- Outlined shapes and stickers are now configurable based on the user plan. You can change available shapes and stickers per plan from Plan form.
- UX Improvement: added search input to filter available option of Balloon Selector component (when we have more than 10 options). You can check this feature in Plan form.
- UX Improvement: sticker text fonts are now editable in a modal to keep the design form clean.
- Bugfix: redirect loop when clicked on Logout if the after logout action is redirect to home page.
- Bugfix: logout button in the dashboard sidebar not functional.
- Menu builder, available in Settings > Menus. Currently supports client dashboard sidebar.
- License verification system upgrade. Now we collect the website URL along with the server IP when validating the license.
- Bugfix: user cannot login after password is changed by an admin.
- Bugfix: home page sections fail to render on some environments.
- Bugfix: price is not synced with Stripe when modifying any plan price.
- QR code list page: added copy link on each QR code row.
- Subscription plan form: added an option to disabled or enable copy link based on the plan.
- 4 x Outlined shapes: Cooking, Gardening, Furniture, Mobile, Restaurant.
- SEO improvement: remove trailing slash from any web URL to prevent duplicate content.
- SEO improvement: website name is changed to be after the page title in the meta title (title tag).
- Minor UI improvement: images in blog posts and content blocks are now responsive, won't be larger than the outer container.
- Bugfix: settings form horizontal scroll on mobile.
- Bugfix: dashboard logo links to the frontend when frontend links option is disabled in General.
- Bugfix: cronjob error due to file ownership issue.
- Bugfix: subscription plan cannot be saved with empty features / qr_types.
- 1 x Outlined shape: Home Mover.
- 1 x QR code type: Brazillian PIX.
- System Settings: created new Integrations tab with an option to add Google API Key, which is used in auto translation feature.
- System Settings > General: added an option to disable frontend links from the dashboard.
- Event form: added Timezone select. Added 'None' option to frequency selector.
- Bugfix: logo upload fails due to changes made in v.15.1
- Bugfix: page title unformatted when app name is changed from the admin panel after installation.
- Some typos are fixed here and there :)
- System status: added mbstring extension check.
- System settings: added file inputs for all available favicon variations.
- System settings: ability to change app name and slogan.
- Bugfix: fresh installation fails due to recent changes on the subscription plans table - introduced in v1.15.
Breaking Change You will have to add QR types for each plan (Finance > Plans), otherwise, your users won't be able to create any QR code if no QR types are associated with their plan.
- Added 8 new QR code types: WhatsApp, FaceTime, Location, Event, Crypto, PayPal, Zoom, Skype. Total is 14 types now. New types are available for logged in users in Create QR Code page.
- Subscription plan form: you can now select which QR types are available for each plan.
- Subscription plan form: Added trial days field to subscription plan form (visible only when plan is trial).
- UI improvement: logo made large in both home page and dashboard.
- UX improvement: added gradient border to the color picker box to make it easier for users to click on it. Unified the experience on all devices (mobiles and desktops).
- UX improvement: added instructions below font picker to make it easier for users to search Google fonts. Added a tip if the language is not supported by selected font.
- Bugfix: static vs dynamic QR codes section is rendered in the home page even if all related content blocks are deleted.
- Bugfix: special charachters break the installer if used in any installation step.
- Bug fix: fresh installation fail due to database connection issue.
- Bug fix: logout button not redirecting to any page if custom frontend option is not set.
- Bug fix: favicon not rendered on Chrome.
This release includes many of long-waited platform improvements:
- Logo change: you can now change the app logo and favicon from System / Settings page.
- Custom frontend: an option to disable the whole frontend, this would help you design your own frontend with any content mangement system e.g wordpress and you may host the script itself on a subdomain. You can set this option from System / Settings > Frontend Custom URL.
- Action after logout: you can now change the redirect action after logout, either to redirect to the home page or to redirect to the login page.
- Input placeholder font style: can now be set to either italic or normal.
- Bugfix: content blocks are re-seeded after update if all blocks in a given position are deleted.
- 3 Outlined shapes: builder, plumber and electrician.
- Bugfix: background emails are not sent due to cron job failure.
- Bugfix: Stripe webhook failure, and PayPal payment failure. Both issues are introduced after adding currency change feature in v1.12.
- Added all available design options to the home page, and made them available for guest users.
- Translation form bug fix.
- Added Chinese and Japanese translations.
- Improved messaging in offline payment gateway form.
- Currency change feature implemented.
- Bug fix: user role not assigned when adding from the admin panel.
- Offline Payment gateway implemented.
- Stripe webhook security improvement.
- Offline Payment gateway implemented.
- Stripe webhook security improvement.
- 4 new shapes added: Legal, Realtor, Juice, Water Glass.
- System Settings: you can now change UI colors from the admin panel.
- Fix installation issue when running the script on some locations behind a firewall.
- Advanced gradient feature where you can add as many colors as you want and not only a start and end colors. It is possible also to choose the gradient type (linear, radial) and the gradient angle (for linear gradients).
- Bug fix with Inkscape 0.9.x text rendering.
- Removed unnecessary log messages.
- Cleaned up tmp files when rendering text with Inkscape 0.9.x
- Integration with Inkscape 0.9.x if a newer version is not available.
- Added 2 shapes: Star and Sun Rise.
- Bug fix: background removal is not applied when using advanced shapes.
- Improved SMTP failure error reporting.
- Cronjob warning made more graceful.
- Bugfix: QR code designer preview image is placed wrongly on some screens.
- Added Barn and Apple shapes.
- Bugfix: QR code generation fails when drop shadow is disable on some shapes.
- Platfrom improvement: phpmailer is the default smtp transport instead of symfony smtp mail transport, because symfony transport fails to send emails on some environments (we identified an issue with hostgator hosting provider).
- Bugfix: corrected a spelling error in cronjob set up command.
- Improvement: removed unnecessary log message which is written on every cronjob run.
- Webhook registrar bug fix: an error is logged when trying to register stripe payment gateway hook.
- Mobile UX improvement: QR code preview sticks on screen while scrolling down.
- UX improvement in QR code form page: disable QR type selector when data is loading.
- Designer page UI minor improvements.
- Added background for advanced shapes.
- Added 4 new advanced shapes.
- Added Norwegian language.
- Added an option to disable or enable advanced shape drop shadow.
- Advanced shape: added a new shape (text bottom).
- UX improvement: improved the style of range slider.
- Text rendering: added an option to control text size.
- Fonts: font variant can be changed, 5148 variants are supported.
- Advanced shape improvement: background color is now applied to the whole empty area of the advanced shape.
- API Docs: Created api docs which is accessible through the link /api-docs.
- Platform improvement: database updates can now be done right from the admin panel (System Status page).
- Added an option to change user role from the admin panel.
- Created subscription form, admin can now subscribe users manually.
- Improved text rendering to support complex layout languages like Arabic and Urdu.
- QR code text feature:
- Add or modify text dynamically.
- 1400+ fonts supported.
- Auto text resize to fit the placeholder area.
- Customizable frame and text colors.
- QR detection improvement when using custom eyes and patterns.
- Design improvement: centralized custom finders in the empty finders area of the QR code.
- UX improvement: made the shape complexity warning more relevant.
- Bugfix: custom finders did not work with gradients.
- Bugfix: custom finders doesn't work with custom shapes and QR code types other than URL.
- QR code feature: change external and internal eyes. Added 8 custom eyes.
- UI Improvement: QR Code preview page, added toolbar with close button.
- Designer feature: background color can be changed now, defaults to white.
- Stripe payment gateway integration with subscription API.
- New module (pattern): triangle ended module.
- Platform improvement: the system can now be served from a sub directory.
- Critical bugfix: cronjob caused duplicate content blocks to be insterted in every running cycle.
- Installer bug fix.
- Translation support:
- Single translation file with easy to edit .json format.
- Auto translation with one click using Google translation API.
- 10 Prepacked languages.
- Content management:
- Ability to change the home page contents from the backend.
- Ability to change footer social links from the backend.
- Bugfix: t-shirt and ice cream shapes not working.
- UI Improvement: shape selector now uses preview images instead of text elements.
- Logo background shape can be either circle or square.
- New modules (patterns): tree, two triangles with circle and four triangles.
- UI Improvement: added loading indicator to module picker.
- New modules (patterns): fish.
- UI Improvement: module selection control is now larger with a better preview image.
- New modules (patterns): diamonds.
- New modules (patterns): vertical lines and horizontal lines.
- New module (pattern): roundess module.
- Star 5 points and start 7 points made slightly larger.
- Bugfix: source directory of link command in system status page was wrong (this is the main cause of the issue). Was
- Bugfix: current user was not fetched on document load.
- UI improvement: system status page on mobile device.
- Bug fix: system status falsly reported the storage link command.
This update includes platform improvements: - Created system status page which detects any problems in cron jobs, file system, php extensions ... with detailed error messages and instructions to resolve each issue. - Cron jobs and background workers moved to a single endpoint which is /system/cron, instead of multiple command line php endpoints. This makes the installation process even easier! - Firefox minor UI improvement.
- Added 28 preset logos.
- Logo background size option.
- Improved memory management in QR Code list page.
- Bugfix: logo is not positioned at the center of the logo background.
- Logo translate bug fix.
- Added logo background feature.
- Minor UI bugfix.
- Advanced logo upload feature with scale, rotate, and translate options.
- Updated designer page so that the preview is on the right side, and form controls on the left.
- Bugfix: iPhone safari crashes on QR code list page.
- Memory leak: improved memory management to tackle memory leak issues.
- Bugfix: subscription plan rules are not applied on subscribed users.
- Added new shapes: burger, food, search, ice cream, and salon.
- Bugfix: Firefox fails to render preview images in QR Code list page.
- Improved dashboard layout on mobile devices, fixed bottom alignment issue.
- Bug fix: logo appearance broken on Chrome Android.
- Bug fix: subscription plan could not be saved when price is 0
- Bug fix: subscription plan could not be saved when number of dynamic codes is less than 1
- Minor UI improvment: set font family in document head style tag.
- Bug fix: default role is not assigned after sign up.
- Added pet and gym shapes.
- Added contact link in the dashboard for users other than admin.
- Email verification after sign up is now optional, it can be disabled with EMAIL_VERIFICATION_AFTER_SIGN_UP environmental variable
- Bug fix: when creating URL QR code, the design step will preview a static instead of dynamic destination.
- Added 10 custom shapes.
- Bug fix: when qrcode list page has many complicated qrcodes, the rendering will be slow due to SVG complexity.
- Bug fix: sidebar smart button stuck on Safari.
- Remove star QR code module with 16 points because it looks like circle.
- Bug fix: admin cannot change user email from the user form.
- UI Improvements:
- Hide START FREE TRIAL button from the right sidebar when the user is logged in.
- Logo link to the homepage.
- Logout link next to the dashboard link on the home page.
- Account area at the bottom of the dashboard left sidebar. If the user on trial plan, it will show Upgrade button.
- Smart menu button on the dashboard left sidebar (for desktop users). It will be visible on hover, otherwise it will be hidden.
- Other improvements:
- Sync subscription plans with PayPal automatically when PayPal credentials are saved (background task).
- Added 5 new shapes.
- Bug fix: the installer used to complete and seed the database with wrong environment variables (affecting the base URL of the website).
- Shopping cart shape.
- Bug fix: cannot set backgound image for qr codes without custom shape.
- Bug fix: PNG qrcode generation fails on the home page.
- Bug fix: cannot change eye colors with custom shapes (circle and cloud).
- QR Code cloud shape.
- Double click on qr code preview image to enlarge.
- QR code generation performance improvement.
- Minor UI improvement
- Firefox bug fix.
- Added multiple modules.
- Added star module.
- Fixed redirect issue when not entering the http protocol. [Dynamic URL QR Code]
- In browser SVG to PNG conversion.
- Bug fix.
- Added circular shape.
- Bug fix.
- Logo & background image upload bug fix.
- Dynamic QR Code bug fix.
- Preview QR Code modal.
- Dots QR Codes Bug fix.
- QR Code generation bug fix
- Added dashboard pages breadcrumbs.
- VCard QR Code bug fix.
- Added background image design feature.
- Bug fix, security improvement.
- Bug fix in user list page.
- Sitemap created.
- Bug fix.
- Contact page, contact form and database contact module (for submitted forms).
- About page.
- Content block module, to build dynamic content.
- Bug fix.
- Created blog module.
- Bug fixes.
- Bug fixes.
- Bug fixes.
- Custom logo upload in QR Code designer.
- Background verification email sending (moved to queued jobs).