NexoPOS 4x Versions Save

The base version of NexoPOS, which is a web-Based Point Of Sale (POS) System build with Laravel, TailwindCSS, and Vue.Js.

v5.2.4

1 week ago

We're releasing a minor update of NexoPOS that comes with a bunch fixes. You might have noticed that during the previous week, we've released beta version, this was for testing our SaaS module, to make sure users can access the dashboard securely with no need of password.

Additionally, we had @dimaswildanR3 who has posted his first issue regarding an error that occurs when we search for products. Here is the full breakdown of what happened during this update.

Changelog:

  • Fixed: disable search for empty string https://github.com/Blair2004/NexoPOS/issues/1876
  • Fixed: double transaction while updating orders
  • Fixed: replacing Auth:id() with order->author on jobs
  • Removed: deprecated code
  • Updated: the cash register history, to display cash on hand.
  • Updated: hold order aren't deleted by default
  • Updated: day income no longer deduct expenses
  • Updated: Make sure testing api routes doesn't mistakenly test other routes havin "api/" on it
  • Fixed: double transaction while updating orders
  • Fixed: replacing Auth:id() with order->author on jobs
  • Removed: deprecated code
  • Added: properties to middleware events
  • Fixed: autoloaded localization wasn't loaded
  • Fixed: crud.blade.php for generating crud classes
  • Update: ensure autoloaded modules has their routes loaded

Full Changelog

Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.2.3...v5.2.4

v5.2.3

3 weeks ago

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.

image

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

v5.2.2

3 weeks ago

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 https://github.com/Blair2004/NexoPOS/issues/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

Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.2.0...vv5.2.2

v5.2.1

1 month ago

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.

v5.2.0

1 month ago

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:

image

On the code, here is how it's defined:

image

Other Changes:

v5.1.1

2 months ago

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. image

Cloud Plans

You can configure a cloud plan for your customers here. image

Cloud Module

You can set which module is bundled with a cloud plan. image

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:

v5.1.0

2 months ago

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 https://github.com/Blair2004/NexoPOS/issues/1783
  • Fixed: https://github.com/Blair2004/NexoPOS/issues/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

Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.0.2...v5.1.0