v2.1.1

mayswind/ezbookkeepingv2.1.1Feb 25, 2026by treoden

AI Summary

This release introduces support for digital products and integrates the Shadcn UI component library to modernize the interface. It upgrades the development environment to use a single webpack instance and migrates to Tailwind CSS v4. The update also includes a refactored email service and a variety of security and bug fixes.

Key Highlights

  • Support for digital products
  • Integration of Shadcn UI components
  • Upgrade to Tailwind CSS v4
  • Refactored email service architecture
  • Single webpack instance for improved development experience

Breaking Changes

  • Removal of custom components (Button, Modal, Badge, Card, Circle, Dot) in favor of shadcn/ui components
  • Update Tailwind CSS from v3 to v4
  • Email service refactored to use a single instance (requires extension upgrades)

New Features

  • Support for digital products
  • Support for Shadcn UI components
  • Use single webpack instance in dev mode (backend and frontend)

Full Release Notes

# v2.1.1 (2026-01-12)

## New Features

* Support digital products
* Support Shadcn UI components
* Use single webpack instance (one for backend and one for frontend) in dev mode to improve the development experience

## Breaking Changes
* Remove some components in favor of using shadcn/ui components
  - `components/common/Button.jsx`
  - `components/common/modal/Modal.jsx`
  - `components/common/modal/useModal.jsx`
  - `components/admin/Badge.jsx`
  - `components/admin/Card.jsx`
  - `components/admin/Circle.jsx`
  - `components/admin/Dot.jsx`
* Update Tailwind CSS from v3 to v4, 
* Email service refactored to use a single email service instance. Please upgrade your sendgrid and resend extensions to the latest version.

## Dependency Updates
* Upgrade tailwindcss to v4
* Upgrade axios to v1.13.2
* Replace react heroicons with lucide-react

## Bug fixes

* Fix: Fix wrong summary value display in the checkout success page in https://github.com/evershopcommerce/evershop/commit/c3f0a1185eeddfa006a35ebe46722c9257717830
* Fix: Improve the login and register function to except additional data in https://github.com/evershopcommerce/evershop/commit/62242e07400bc3525798c9bffb644db3b0cbcc13
* Fix: [BUG] Cannot add attribute options, crypto.randomUUID is not a function in https://github.com/evershopcommerce/evershop/commit/9757d982e5eca1aa453ac71c2dc35b44e9dabf85
* Fix: Fix can not remove all attribute options in https://github.com/evershopcommerce/evershop/commit/b7ecaaaed37347f4316c6265df4138333da27780
* Fix build command failure exist code in https://github.com/evershopcommerce/evershop/commit/79defa294f8cbf81b400d69132edbfcb698bedc2
* Fix: prevent xss attack in https://github.com/evershopcommerce/evershop/commit/8ad2440a04ab2db15e16b9e3bdf392b5346eaea6
* Fix: Fix security issue when building url rewrites in https://github.com/evershopcommerce/evershop/commit/5c5bdf2c1ad5d16ae68e9e48b494563953b6d1cd
* Fix: Fix security vulnerability in reset password api in https://github.com/evershopcommerce/evershop/commit/4e364639a2d65cd0216a4ee69ee6144d02183efc
* Fix: Backspace key does not delete text in pre-existing "Raw HTML" blocks https://github.com/evershopcommerce/evershop/pull/858
* Fix visual spacing glitch between badges. by @canmi21 in https://github.com/evershopcommerce/evershop/pull/796
* Added Tamil Language Translation by @dev-sriramp in https://github.com/evershopcommerce/evershop/pull/821
* Adding Mongolian translations by @btseee in https://github.com/evershopcommerce/evershop/pull/802
* #673 Read me document docker compose fix by @gssajith in https://github.com/evershopcommerce/evershop/pull/674
* Added skip minification command in package.json by @Belvin-04 in https://github.com/evershopcommerce/evershop/pull/650
* [BUG] Qty field shows 0 when editing a variant from admin #833 by @treoden in https://github.com/evershopcommerce/evershop/pull/838
* [BUG] Failure when adding or changing tax rate in admin: “must be str… by @treoden in https://github.com/evershopcommerce/evershop/pull/840
* Fix weight can‘t is 0.1kg #848 by @treoden in https://github.com/evershopcommerce/evershop/pull/850
* Adding the same treatment for description (formatted) field that we u… by @smartperson in https://github.com/evershopcommerce/evershop/pull/867

## New Contributors
* @canmi21 made their first contribution in https://github.com/evershopcommerce/evershop/pull/796
* @dev-sriramp made their first contribution in https://github.com/evershopcommerce/evershop/pull/821
* @btseee made their first contribution in https://github.com/evershopcommerce/evershop/pull/802
* @Belvin-04 made their first contribution in https://github.com/evershopcommerce/evershop/pull/650
* @smartperson made their first contribution in https://github.com/evershopcommerce/evershop/pull/867
* ...