Releases: Blair2004/NexoPOS
NexoPOS 5.0.0 (Beta 3)
Full Changelog: v5.2.3...v5.2.4-b3
NexoPOS 5.2.4 (Beta 2)
Full Changelog: v5.2.3...v5.2.4-b2
NexoPOS 5.2.4 (Beta 1)
Full Changelog: v5.2.3...v5.2.4-b1
NexoPOS 5.2.3
This update was mainly made to update NexoPOS libraries and to add new feature that is a must of the SaaS module we're building around NexoPOS.
Autoload Module
Now, you can set the module that will always been activated regardless of whether they have been activated or not from the dashboard. While we know this might have serious security consideration, we believe having such module can for example prevent unaware users to mistakenly disable, delete or download a system module that can be created by a developer.
For hacker, it might be an opportunity to install module that the end user cannot control from the dashboard. We however believe, anyone having access to the .env file to edit it for enabling a compromised module, can yet perform more worst operation. Therefore, the security should the be considered on the file access end first.
How It works
You just have to set on the .env file a variable "AUTOLOAD_MODULES" that access modules namespaces separated by a comma.
Not all module are likely to be autoloaded. For security, stability purpose, we only restricted this feature to module not having any dependency. This will prevent situation like an autoloaded module depends on a not autoloaded module. If that not autoloaded module is removed for some reason, the app will crash.
Changelog:
- Added: Autoload for Module
- Updated: dependencies
NexoPOS v5.2.2
We're releasing a new update of NexoPOS that brings bug fixes and refactoring. Indeed, we're trying to make NexoPOS easier to use for developper by implementing new ways of interacting with it's internal API. We've also did some change to the core to ensure your so loved Multistore Module is compatible.
Multistore Update
We've been working on making the multistore compatible with NexoPOS 5x. The main issue we've encountered is that since the version 5x, customers are now regular users. This makes customers no longer a not shared resources, but a resource used across the entire the multistores. We've however make store who creates a customer has a full control over him. More accurately, Store A can't see and edit customers of Store B.
Changelog:
- Update: CustomerCrud should only show customers
- Updated: prevent convert_unit and unit_id to be equal
- Added: description preview for cash register transaction
- Added: delete transaction history along with transaction
- Added: Refactoring multiple crud classes
- Added: support for scheduling on entity transactions.
- Updated: to create customer on POS, a permission is now required. The option for allowing customer creating has been removed
- Added: transaction history now supports new fields (type, trigger_date, status)
- Refactoring: CustomerCrud
- Updated: detach permission while deleting a role.
- Added: new events CrudHookEvent CustomerModelBootedEvent
- Added: new fillable fields
- Added: custom name to cloned roles.
- Fixed: close bug on Popup
- Fixed: some reports figures
- Added: cast on transaction history crud
- Update: ensure serialization of model on OrderAfterCreatedEvent
- Added: date support on computeCombinedReport
- Update: ensure combined report is computed everytime it's needed
- Update: renaming ProcessAccountingRecordFromSale to ProcessAccountingRecordFromSaleJob
- Fixed: COGS not computed on Sale report
- Added: new figures on the sale report
- Updated: ensure compatibility with multistore.
- Refactored: Crud files
- Updated: Prevent same unit and conversion unit to be assigned #1846
- Updated: CrudInput & CrudTable
- Fixed: password update issue
- Refactoring; Settings files
- Added: support for optionAttributes
- Added: support for custom column width
- Fixed: missing value support on CrudInput
- Update: crud template for generation
- Added: active scope to user model
- Added: new classes for easing API usage
Full Changelog
- V5.0.x by @Blair2004 in #1831
- V5.0.x by @Blair2004 in #1853
Full Changelog: v5.2.0...vv5.2.2
NexoPOS 5.2.1
This is a small bug fix update that changes how NexoPOS loads assets for modules using modern versions of Vite.
Changelog:
- Updated: changes way NexoPOS loads assets for module.
NexoPOS v5.2.0
We're releasing a new update of NexoPOS that comes with small improvements in terms of developer experience, bug fixes and other UX improvements. As the main update here, we've moved from Laravel 10 to Laravel 11. we aim in the long run to use the new Laravel Reverb, for a better lightweight notification.
Stop Propagating Close Event
When multiple popups opened, all were closed when pressing "ESC". Sometimes, even the popup we wanted to keep visible was closed. We've added a new way of handling popups. Now, NexoPOS considers the popup visible as "focused" and other popups and not focused so all keyboard events are directed to the focused popup.
Attribute Supports on Crud Column
If for a crud component, we decide to use all columns, our table will look long and hard to explore. We added an attribute feature to display some columns as a small description of other columns. Here is what it looks like:
On the code, here is how it's defined:
Other Changes:
- removed: deprecated filter
- added: filter to entry actions
- added: support for mariadb database
- Added: new way of building crud column
- Added: propagate close event to popup wrapper
- Added: attribute support per column
- Updated: hide options and checkboxes on ProductUnit.. crud
- Added: method to retrieve crud row raw value
- Added: description support to product history
- Fixed: #1818
- Fixed: null visible when either first_name and last_name are null
- Update UserWidget model and migration
- Add unit property to ProductUnitQuantity model and fix fillable array
- Refactor total_purchase_price calculation in OrdersService.php
- Remove deprecated addAction method in CrudEntry class
- Add ThrottleMiddelware and remove constructor in CrudService
- Update event constructor to include additional data
- Update PHP parser version in ModulesService.php
NexoPOS 5.1.1
We're bringing small changes that aim to provide better stability to NexoPOS. From this version, the minimum PHP version you can use is 8.2. Could you make sure to update your PHP version before upgrading. We'll resume from now the compatibility with other premium module.
Don't hesitate to get in touch if you have any concerns.
Kind regards.
Nexo Cloud
We're working meanwhile on a cloud solution that manages a server for you. If you have many customers using NexoPOS, that will be a solution for you. This is actually a NexoPOS module that manages your DNS on Cloudflare and your server by configuring and deploying NexoPOS instances (it configures PHP, MySQL, and Nginx for you). Here is a small preview of the dashboard.
Customer Instances
Here your customers can deploy as many instances as you'll allow them.
Cloud Plans
You can configure a cloud plan for your customers here.
Cloud Module
You can set which module is bundled with a cloud plan.
This is a short preview of what's coming up. Get in touch if you would like to have further details. Now here is the change log of what changed on this release.
Changelog:
NexoPOS 5.1.0
We're releasing NexoPOS 5.1.0 today to fix known issues. As we release a minor update (from v5.0 to v5.1), you're still invited to keep a backup for safety. Here is the breakdown of everything that happened:
Changelog:
- Fixed: The field was disabled when the reset confirmation was closed
- Fixed: scroll on the product grid
- Fixed: renaming column on transaction histories
- Fixed: make tax group nullable on procurements products
- Fixed: loading quick product with no default
- Fixed: ns.recurring-transaction was written as ns.recurring-transactions (with a 's') which was causing the recurrence screen not to work.
- Fixed: Deleting Product On Cart #1783
- Fixed: #1750 reset feature
- Fixed: Ensure compatibility while extracting product form.
- Fixed: Can't reassign unit for already assigned unit
- Fixed: customer name not appearing on settings
- Fixed: typo on ClearHoldOrdersJob
- Fixed: Helper::toJsOptions support an array as a label
- Fixed: display order control when it's loaded on order preview
- Added: Ensure set action performs a correct increase/decrease action
- Added: new developer sections on About page.
- Added: unit conversion feature.
- Added: can't assign twice the same unit to a product
- Added: proper disabled state for search-select field
- Added: support for hiding checkboxes
- Updated: unused js files
- Updated: set is the default adjustment action by default
- Updated: Procurement Name is not required anymore.
- Updated: We'll keep a loading state when the procrement is successful.
New Contributors
- @kunalbedi made their first contribution in #1770
Full Changelog: v5.0.2...v5.1.0
NexoPOS 5.0.2
We're releasing this patch update to fix newly discovered issues. Here is the changelog.
Changelog:
- Added: Ensure set action perform a correct increase/decrease action
- Updated: set is the default adjustment action by default
- Removed: unused js files
- Fixed: Field was disabled when the reset confirmation was closed
- Update customer name fields in OrdersService and invoice settings
- Fixed: scroll on product grid
- Added: Kmer Language