The base version of NexoPOS, which is a web-Based Point Of Sale (POS) System build with Laravel, TailwindCSS, and Vue.Js.
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.
Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.2.3...v5.2.4
Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.2.3...v5.2.4-b3
Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.2.3...v5.2.4-b2
Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.2.3...v5.2.4-b1
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.
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.
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.
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.
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.
Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.2.0...vv5.2.2
This is a small bug fix update that changes how NexoPOS loads assets for modules using modern versions of Vite.
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.
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.
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:
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.
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.
Here your customers can deploy as many instances as you'll allow them.
You can configure a cloud plan for your customers here.
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.
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:
Full Changelog: https://github.com/Blair2004/NexoPOS/compare/v5.0.2...v5.1.0