Skip to content

Releases: Blair2004/NexoPOS

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:

NexoPOS 5.0.1

19 Jan 10:39
754506a
Compare
Choose a tag to compare

We're releasing a patch update for NexoPOS 5x. Here are the changes that happened during this update.

Changelog:

Special Thanks

NexoPOS 5.0.0

08 Jan 22:50
Compare
Choose a tag to compare

Release Notes for NexoPOS 5.x

We're thrilled to announce the release of NexoPOS 5.x! This version was a challenging one to make compatible with the previous release, but we've managed to do it. However, please note that some modules that aren't on version 5.x on our marketplace aren't compatible with this release.

Major Updates

  • Dashboard Widgets: We've revamped our dashboard widgets to provide a more intuitive and user-friendly experience.
  • Customers are now Users: In our ongoing effort to streamline our system, customers are now referred to as users.
  • PHP Artisan Serve Support: We now support the php artisan serve command, making local development easier.
  • Laravel 10: We've upgraded our underlying framework to Laravel 10, bringing with it a host of improvements and new features.
  • Vue 3: We've updated from Vue 2 to Vue 3, allowing us to leverage the latest improvements in Vue.js.
  • Reports Update: Our reports have been updated and we've introduced new ones, providing more comprehensive data analysis.
  • New Components: We've added new components using Vue 3, enhancing our UI and UX.

We want to extend our deepest gratitude to all the contributors who made this release possible. Your hard work and dedication have been instrumental in bringing NexoPOS 5.x to life. Thank you!

Additional Changelogs:

  • Ensure compatibility with php artisan serve #1585
  • Added: migration to fix wrong purchase prices #1522
  • Fixed: product with modified price being set to 0 after loading
  • Added: default fields for quick products
  • Fixed: issue while opening order with the changed price
  • Fixed: tax computation of reopened order
  • Added: product tax on receipt if available
  • Fix #1558 : Displaying procurement for providers wasn't limited to that provider
  • Removed: banned feature
  • Added: new event ProductBeforeUpdatedEvent
  • Refactored: user authentication
  • Updated: use "post()" instead of "all()" on Request
  • Refactored: Crud methods
  • Added: compute category count when product is updated.
  • Added: new product scope
  • Added: register reset fields
  • Added: a different message for updating orders
  • Fixed: Added factory for filling empty email and username
  • Fixed: nsLodingPopupVue not defined
  • Fixed: undeclared variable used on the template
  • Added: force check if the system is installed
  • Updated: refactored Setup.php service
  • Fixed: getPlainData to only use POST inputs
  • Fixed: test to use carbon "toDateTimeString()"
  • Fixed: yearly report not recomputing
  • Fixed: order types not used on the demo
  • Fixed: sale report row background color
  • Removed: unnecessary console.log()
  • Added: chunking vendors
  • Added: new background color for input on the crud component
  • Fixed: wrong attribute use on customer account history
  • Added: a new action hook for the header (to inject content on the header)
  • Fixed: $ no longer supported before braces on PHP 7.2
  • Added: new Popup implementation
  • Added: multiselect field to close on blur/click outside
  • Updated: changed active payment implementation on payment popup
  • Updated: ns-link no longer uses router-link
  • Updated: order details to display first_name & last_name
  • Updated: Popup implementation to use static method "show"
  • Fixed: using localization on customer popup
  • Updated: changed filter name from ns-dashboard-header to ns-dashboard-heade-file
  • Added: Link to edit customers from the order details popup
  • Refactored: Crud Components
  • Updated: Error Page For Not Allowed Exception
  • Added: address fields generator
  • Updated: changing "destroyed" to "unmounted" for vue3 compatibility
  • Updated: Popup no longer creates anonymous vue instances
  • Fixed: XSS flaw
  • Fixed: Permission Check Breach
  • Fixed: added permission on Coupon CRUD
  • Removed: deprecated api routes
  • Updated: renamed method used on console
  • Added: new not grouped scope to Product model
  • Updated: Telescope configuration
  • Updated: WithOrderTest.php trait
  • Fixed: removing merge conflict text
  • Fixed: #1220
  • Added: hook for product on default receipt
  • Added: dependency check for providers
  • Added: improved options saving
  • Added: ban customers and restrict from POS (implements #1325)
  • Added: search filter for modules
  • Added: migration for the module has a --down argument to undo database changes.
  • Added: module details command shows the API file + migrations.
  • Removed: searchable is no longer a valid argument. A product can only be either on sale or not.
  • Added: new header buttons can be added to CRUD component.
  • Added: crud-footer is now set to only be an action.
  • Added: permission has 2 new attributes that are fillable: (name & description).
  • Added: log notification dispatched to unassigned roles.
  • Fixed: Customer factory now generates customer properly.
  • Fixed: Options values are now better parsed.
  • Added: defineComponent & defineAsyncComponent available on global context (window).
  • Remove: slot from vue components
  • Updated: stored option to detect an array
  • Fixed: an issue that might only affect old installations
  • Added: clear temporary files
  • Added: new filesystem disks
  • Fixed: bug defining option values
  • Added: new casts
  • Updated: module generation command
  • Added: module delete command
  • Updated: Coupon Order History
  • Added: raw property for casts crud entry properties
  • Added: new module events
  • Fixed: options saving and retrieving with an array
  • Updated: modules service with test cases
  • Fixed: seeders for the providers
  • Fixed: DateTime on sale report
  • Added: keydown support for search field on crud component
  • Updated: coupon test to ensure history is created after a valid usage
  • Fixed: double submit event on vue components.
  • Fixed: handling cases when customers, groups, etc is not provided while creating coupons.
  • Added: reward relationship to CustomerReward model.
  • Removed: driver role
  • Updated: change return type for "getForm" method on SettingsPage service.
  • Removed: duplicate permission
  • Update: removed deprecated response implementation
  • Added: restrict coupons by customers and customers group
  • Added: 4 new events for enabling and disabling modules.
  • Fixed: use first_name instead of name.
  • Added: URL to order type options.
  • Added: support for tabs on settings Vue component.
  • Update: refactoring code.
  • Updated: moving tests on phpunit.ci.xml.
  • Added: new casts for OrderCrud.php.
  • Added: autoload for CouponOrderHistory.
  • Updated: Autogenerate username, email if necessary on CustomerCrud.
  • Updated: ensure the export feature can export around +700 columns.
  • Updated: refactored extractCrudValitation to extractValidation.
  • Updated: provide a better global scope for Customer.php model.
  • Updated: adding padding and fixing colors (light) for the crud table.
  • Fixed: ns-best-customers to use "first_name" in place or "name"
  • Fixed: test
  • Added: new casts
  • Added: new tabs on the user profile
  • Removed: deprecated hook
  • Updated: changing "name" and "surname" to "first_name" and "last_name"
  • Updated: ensure "Customer" model points to user but only loads user with customer role.
  • Updated: dashboard menus for a bette readability
  • Delete: unused tables
  • Fixed: DevShortcut command
  • Added: coupon usage history
  • Added: crud autoload
  • Deprecated: addAction on CrudEntry, use "action" instead
  • Added: dispatch user activation
  • Added: middleware to destroy sessions when app is not installed
  • Added: named arguments support on CrudService::table method
  • Added: new roles (customers & drivers)
  • Fixed: avatar image to ignore null src URL
  • Updated: export classes from ns-menu and ns-submenu
  • Updated: crud.blade.php generator to support PHP 8.1 syntax
  • Added: new tests for coupon usage
  • Added: new doctor command to recompute cash flow
  • Added: new template tag to display order type
  • Refactoring API Routes (will cause massive compatibility with v4.x modules
  • Added: Profile settings
  • Refactoring User model
  • Refactoring Various Crud Class
  • Added: Using Laravel Gate for authorization
  • Added: Crud to support cast
  • Updated: renaming Users class
  • Updated: improve performance by loading widgets only where it's necessary
  • Added: new permission per widgets
  • Added: search field for permission
  • Fixed: ensures widgets are always provided as an array
  • Deprecated: dashid and alternative dashboard
  • Added: support for permission on widgets
  • Fixed: design issues
  • Added: profile widget & other metric widgets
  • Fixed: math accuracy when no precision is defined on the currency.
  • Added: new math service
  • Refactored: RecomputeCashFlowForDate
  • Update: UpdateService to ignore non-php files
  • Fixed: missing components on update.ts
  • Added: recurrence fields
  • Added: Warning for recurring salary
  • Added: new date range field
  • Fixed: missing user groups on expenses fields
  • Fixed: error while exporting an empty table
  • Added: calendar component
  • Added: vue 3 components previewer
  • Fix: #1133 prevent discount usage on payment popup.
  • First Build Vite+Vue3
  • Removed Vue2 Builds
  • Added: missing fonts
  • Refactored: login request subscription
  • Added: dependency protection on build deletion (customers).
  • Added: default type for the unsupported product type.
  • Added: adjust stock for order product if a reference exists.
  • Added: new cash register action
  • Fix: #1100 double records for sales
  • Updated: refactoring
  • Fixed: deleting own account from Crud List
  • Added: new hooks to inject content on top and bottom of a title
  • Added: a new test...
Read more

NexoPOS 4.8.21

24 Sep 11:34
41fb675
Compare
Choose a tag to compare

This updates brings few bug fixes on the current branch v4.x.

Changelog:

NexoPOS 5.0.0 Beta 2

14 Aug 00:10
c301832
Compare
Choose a tag to compare
NexoPOS 5.0.0 Beta 2 Pre-release
Pre-release

We're releasing today a beta version for version 5 of NexoPOS. We want this release to encourage users to discover what would be the new feature of NexoPOS. Those who are interested can test the cloud print options which is also about to be released along with that version.

Note that this is not a stable version and shouldn't be used with v4 modules. You shouldn't also use this update on a production environment. We remain available for any bug reports and suggestions.

Changelog:

  • Ensure compatibility with php artisan serve #1585
  • Added: migration to fix wrong purchase prices #1522
  • Fixed: product with modified price being set to 0 after loading
  • Added: default fields for quick products
  • Fixed: issue while opening order with the changed price
  • Fixed: tax computation of reopened order
  • Added: product tax on receipt if available
  • Fix #1558 : Displaying procurement for providers wasn't limited to that provider
  • Removed: banned feature
  • Added: new event ProductBeforeUpdatedEvent
  • Refactored: user authentication
  • Updated: use "post()" instead of "all()" on Request
  • Refactored: Crud methods
  • Added: compute category count when product is updated.
  • Added: new product scope
  • Added: register reset fields
  • Added: a different message for updating orders
  • Fixed: Added factory for filling empty email and username
  • Fixed: nsLodingPopupVue not defined
  • Fixed: undeclared variable used on the template
  • Added: force check if the system is installed
  • Updated: refactored Setup.php service
  • Fixed: getPlainData to only use POST inputs
  • Fixed: test to use carbon "toDateTimeString()"
  • Fixed: yearly report not recomputing
  • Fixed: order types not used on the demo
  • Fixed: sale report row background color
  • Removed: unnecessary console.log()
  • Added: chunking vendors
  • Added: new background color for input on the crud component
  • Fixed: wrong attribute use on customer account history
  • Added: a new action hook for the header (to inject content on the header)
  • Fixed: $ no longer supported before braces on PHP 7.2
  • Added: new Popup implementation
  • Added: multiselect field to close on blur/click outside
  • Updated: changed active payment implementation on payment popup
  • Updated: ns-link no longer uses router-link
  • Updated: order details to display first_name & last_name
  • Updated: Popup implementation to use static method "show"
  • Fixed: using localization on customer popup
  • Updated: changed filter name from ns-dashboard-header to ns-dashboard-heade-file
  • Added: Link to edit customers from the order details popup
  • Refactored: Crud Components
  • Updated: Error Page For Not Allowed Exception
  • Added: address fields generator
  • Updated: changing "destroyed" to "unmounted" for vue3 compatibility
  • Updated: Popup no longer creates anonymous vue instances
  • Fixed: XSS flaw
  • Fixed: Permission Check Breach
  • Fixed: added permission on Coupon CRUD
  • Removed: deprecated api routes
  • Updated: renamed method used on console
  • Added: new not grouped scope to Product model
  • Updated: Telescope configuration
  • Updated: WithOrderTest.php trait
  • Fixed: removing merge conflict text
  • Fixed: #1220
  • Added: hook for product on default receipt
  • Added: dependency check for providers
  • Added: improved options saving
  • Added: ban customers and restrict from POS (implements #1325)
  • Added: search filter for modules
  • Added: migration for the module has a --down argument to undo database changes.
  • Added: module details command shows the API file + migrations.
  • Removed: searchable is no longer a valid argument. A product can only be either on sale or not.
  • Added: new header buttons can be added to CRUD component.
  • Added: crud-footer is now set to only be an action.
  • Added: permission has 2 new attributes that are fillable: (name & description).
  • Added: log notification dispatched to unassigned roles.
  • Fixed: Customer factory now generates customer properly.
  • Fixed: Options values are now better parsed.
  • Added: defineComponent & defineAsyncComponent available on global context (window).
  • Remove: slot from vue components
  • Updated: stored option to detect an array
  • Fixed: an issue that might only affect old installations
  • Added: clear temporary files
  • Added: new filesystem disks
  • Fixed: bug defining option values
  • Added: new casts
  • Updated: module generation command
  • Added: module delete command
  • Updated: Coupon Order History
  • Added: raw property for casts crud entry properties
  • Added: new module events
  • Fixed: options saving and retrieving with an array
  • Updated: modules service with test cases
  • Fixed: seeders for the providers
  • Fixed: DateTime on sale report
  • Added: keydown support for search field on crud component
  • Updated: coupon test to ensure history is created after a valid usage
  • Fixed: double submit event on vue components.
  • Fixed: handling cases when customers, groups, etc is not provided while creating coupons.
  • Added: reward relationship to CustomerReward model.
  • Removed: driver role
  • Updated: change return type for "getForm" method on SettingsPage service.
  • Removed: duplicate permission
  • Update: removed deprecated response implementation
  • Added: restrict coupons by customers and customers group
  • Added: 4 new events for enabling and disabling modules.
  • Fixed: use first_name instead of name.
  • Added: URL to order type options.
  • Added: support for tabs on settings Vue component.
  • Update: refactoring code.
  • Updated: moving tests on phpunit.ci.xml.
  • Added: new casts for OrderCrud.php.
  • Added: autoload for CouponOrderHistory.
  • Updated: Autogenerate username, email if necessary on CustomerCrud.
  • Updated: ensure the export feature can export around +700 columns.
  • Updated: refactored extractCrudValitation to extractValidation.
  • Updated: provide a better global scope for Customer.php model.
  • Updated: adding padding and fixing colors (light) for the crud table.
  • Fixed: ns-best-customers to use "first_name" in place or "name"
  • Fixed: test
  • Added: new casts
  • Added: new tabs on the user profile
  • Removed: deprecated hook
  • Updated: changing "name" and "surname" to "first_name" and "last_name"
  • Updated: ensure "Customer" model points to user but only loads user with customer role.
  • Updated: dashboard menus for a bette readability
  • Delete: unused tables
  • Fixed: DevShortcut command
  • Added: coupon usage history
  • Added: crud autoload
  • Deprecated: addAction on CrudEntry, use "action" instead
  • Added: dispatch user activation
  • Added: middleware to destroy sessions when app is not installed
  • Added: named arguments support on CrudService::table method
  • Added: new roles (customers & drivers)
  • Fixed: avatar image to ignore null src URL
  • Updated: export classes from ns-menu and ns-submenu
  • Updated: crud.blade.php generator to support PHP 8.1 syntax
  • Added: new tests for coupon usage
  • Added: new doctor command to recompute cash flow
  • Added: new template tag to display order type
  • Refactoring API Routes (will cause massive compatibility with v4.x modules
  • Added: Profile settings
  • Refactoring User model
  • Refactoring Various Crud Class
  • Added: Using Laravel Gate for authorization
  • Added: Crud to support cast
  • Updated: renaming Users class
  • Updated: improve performance by loading widgets only where it's necessary
  • Added: new permission per widgets
  • Added: search field for permission
  • Fixed: ensures widgets are always provided as an array
  • Deprecated: dashid and alternative dashboard
  • Added: support for permission on widgets
  • Fixed: design issues
  • Added: profile widget & other metric widgets
  • Fixed: math accuracy when no precision is defined on the currency.
  • Added: new math service
  • Refactored: RecomputeCashFlowForDate
  • Update: UpdateService to ignore non-php files
  • Fixed: missing components on update.ts
  • Added: recurrence fields
  • Added: Warning for recurring salary
  • Added: new date range field
  • Fixed: missing user groups on expenses fields
  • Fixed: error while exporting an empty table
  • Added: calendar component
  • Added: vue 3 components previewer
  • Fix: #1133 prevent discount usage on payment popup.
  • First Build Vite+Vue3
  • Removed Vue2 Builds
  • Added: missing fonts
  • Refactored: login request subscription
  • Added: dependency protection on build deletion (customers).
  • Added: default type for the unsupported product type.
  • Added: adjust stock for order product if a reference exists.
  • Added: new cash register action
  • Fix: #1100 double records for sales
  • Updated: refactoring
  • Fixed: deleting own account from Crud List
  • Added: new hooks to inject content on top and bottom of a title
  • Added: a new test for checking users
  • Added: implementing new Math calculator
  • Added: a new test case
  • Updated: CurrencyService class
  • Added: compute product taxes command
  • Added: product taxes on POS
  • Added: new test cases
  • Removed: deprecated code
  • Refactored: taxes on products and order products
  • Fixed: #1071 order not updated after a refund
  • Fixed: design issues
  • Fixed: quick product validation failing
  • Fix: #1070 Customers Not selected by default
  • Updated: module listing command
  • Added: automatic page output action
  • Added: global nsSelectPopup & nsPOSLoadingPopup
  • Added: silent and normal printing
  • Added: name on web routes
  • Fixed: a wrong method called on ns-table-rows.ts
  • Fixed: deprecated issue with str_replace
  • Fixed: option typo "only_paid_ordes" => ...
Read more

NexoPOS 4.8.20

18 Aug 00:29
bba5a2d
Compare
Choose a tag to compare

We're releasing NexoPOS 4.8.20 to solve some reported issues. Those updates might be the latest updates we'll release on the branch v4.8.x. We've released the beta version 2 of NexoPOS available here. You can immediately try that and share your thoughts to improve it.

Meanwhile, we would like to thank @moaaz97 who has reported 2 crucial issues that are addressed by this update. Here is the full list of the changes.

Changelog:

  • tax computation
  • Added: migration to fix wrong purchase prices #1522
  • Fix #1522 issue While Computing Total Purchase Price
  • Fix #1558 : Displaying procurement for providers wasn't limited to that provider
  • Fixed: issue while opening order with changed price
  • Fixed: tax computation of reopened order
  • Added: product tax on receipt if available
  • Fixed: product with modified price being set to 0 after loading
  • Added: default fields for quick products

What's Changed

Full Changelog: v4.8.19...v4.8.20

NexoPOS 4.8.19

25 Jun 23:03
d65c1df
Compare
Choose a tag to compare

Changelog:

  • Added force flag to the Artisan call
  • A new --force flag has been added to the Artisan call function in Setup service, enabling more control in certain operations.
  • Updated version value
  • The version value in the nexopos configuration file has been updated from 4.8.18 to 4.8.19.
  • Updated file versions in mix-manifest
  • Several JavaScript files have received version updates in the mix-manifest file, ensuring the latest code is used.
  • Modified tax computation function
  • The computeInclusive() function in the tax library has been modified to enhance tax calculations.

NexoPOS 4.8.18

12 May 22:57
ecb4f52
Compare
Choose a tag to compare

During this update, we've received new contributions from @darwinsalinas, who has improved the Spanish translation (thank you 🥇). Since version 4.8.17, we've improved the printing support. In fact, we've now made sure NexoPOS support both aloud (force you to select the printer) and silent print. We've also removed all Cloud features on NPS Adapter 4.8.8 (those will only be available on v5), and ensured it now handles Gastro printing job requests.

Here is the full list of the changes.

Changelog:

  • Fix Spanish translations
  • Fixed: yearly report not recomputing
  • Fixed: order types not used on the demo
  • Fixed: sale report row background color
  • Fix: saving custom format on the database (#1458)
  • Fixed: Tax computing with string values (#1468)
  • Added: print option on a hold order.

NexoPOS 4.8.17

12 Apr 20:06
29f0d2d
Compare
Choose a tag to compare

Today we're releasing an update that comes with quite important changes. We've also added a so awaited tax breakdown on receipt (@mbugikp you have been heard). That tax breakdown is about to be merged on v5.x and implemented on each Nexo Print Adapter updates (4.8.7). The following screenshot explains how to enabled it, as it's disabled by default.

tax breakdown

We'll details further the changes and finish by thanking the contributors.

Changelog:

  • Added: Fixing spanish localization (by @FastAct)
  • Fixed: stateful domain omitting port.
  • Fixed: changing the tax group wasn't reflecting.
  • Added: tax breakdown on invoice

Special Thanks

NexoPOS 4.8.16

03 Apr 16:24
67a6460
Compare
Choose a tag to compare

We're releasing this new update with few internal changes that aims to either fix some serious issues reported, but also improve testability. Among those changes, we receive new contributions that we're really thankful for. Before giving credit to the contributors, let's elaborate on the changes.

Changelog:

Special Thanks :