Skip to content

Releases: Blair2004/NexoPOS

NexoPOS 5.0.0 (Beta 3)

23 Apr 11:27
Compare
Choose a tag to compare
Pre-release

Full Changelog: v5.2.3...v5.2.4-b3

NexoPOS 5.2.4 (Beta 2)

22 Apr 09:13
Compare
Choose a tag to compare
Pre-release

Full Changelog: v5.2.3...v5.2.4-b2

NexoPOS 5.2.4 (Beta 1)

21 Apr 20:46
Compare
Choose a tag to compare
Pre-release

Full Changelog: v5.2.3...v5.2.4-b1

NexoPOS 5.2.3

21 Apr 13:58
382d971
Compare
Choose a tag to compare

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

NexoPOS v5.2.2

18 Apr 15:10
Compare
Choose a tag to compare

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

Full Changelog: v5.2.0...vv5.2.2

NexoPOS 5.2.1

27 Mar 13:43
92ba449
Compare
Choose a tag to compare
NexoPOS 5.2.1 Pre-release
Pre-release

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

27 Mar 12:10
7de7ed9
Compare
Choose a tag to compare

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:

NexoPOS 5.1.1

10 Mar 12:39
46e11aa
Compare
Choose a tag to compare

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:

  • Added: restrict users from deleting persistent products
  • Fix #1787

NexoPOS 5.1.0

28 Feb 14:49
8f1c0f5
Compare
Choose a tag to compare

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

Full Changelog: v5.0.2...v5.1.0

NexoPOS 5.0.2

24 Jan 19:02
8dd0537
Compare
Choose a tag to compare

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

Special Thanks: