Releases: Blair2004/NexoPOS
NexoPOS 5.0.0 Beta 2
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" => ...
NexoPOS 4.8.20
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
- V4.8.x by @Blair2004 in #1598
Full Changelog: v4.8.19...v4.8.20
NexoPOS 4.8.19
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
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
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.
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
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:
- hide registration button when registration disabled in settings (by @swurzinger)
- Fix error executing migrations because missing incrementable id (by @darwinsalinas)
- Fix some spanish translations (by @darwinsalinas)
- Add Dutch translation (by @FastAct)
- Fixed: Duplicate stock return on Void and Delete actions (#1370)
- Fixed: Improved Printing Options (#1361)
- Fixed issue in Sales By Payments report where all orders were calcula… (by @josephelkhoury)
Special Thanks :
- @swurzinger
- @josephelkhoury
- @FastAct
- @darwinsalinas
- Other users who opened issues and are sharing their thought privately.
NexoPOS 4.8.15
This update comes with slight change over an option that wasn't correctly used. In fact, we discovered (thanks to one of you) that, we weren't able to print using the option that allows only paid orders to be printed. Fixing the issue implied having to rebuild the app, which is the reason of this release. We've also shipping NPS adapter update with this for ensuring a better compatibility.
We would like to welcome @swurzinger who've made amazing contribution to the repository. We hope to see further contributions like this in the future.
Changelog:
- fix typos and other minor translation issues
- Fixed: wrong option name used for printing paid orders
- Added: new test case for order refunded with grouped products
- Added: new language (ALBANIAN)
NexoPOS v4.8.14
This version comes with a bunch of bug fixes that was recently reported by our community. While NexoPOS 5x remains on development status, we'll make sure to merge those change there to ease furthermore the upgrade. Here are the list of changes that was made during this update:
You're invited from now not to use My NexoPOS to update module. In fact, we noticed that the way the app was updated is not completely safe and keeps previous release files which is not appropriate. While we're working on an upgrade for NexoPOS 5, you're invited to update manually. Please let us know via [email protected] if you have any issue (Premium Support).
Changelog:
- Fix: double entry on cash flow for procurement that has status updated from list (#1265)
- Added: New language German
- Fixed: flat discount on product was ignored
- Updated: improving code readability
- Added: new default units for demo
- Updated: demo know creates grouped product
- Updated: we've simplified the computation of unit value on grouped products
- Updated: searching products on procurement excludes grouped products
- Added: new columns on products history to track order products id
- Updating Dependencies
We would like to give a special thanks to @swurzinger for his contribution on the localization.
NexoPOS 4.8.13
We're releasing this update to fix a major issue faced with one of our dependencies. In fact, we realized an implementation we had with a dependencies has changed over time. We weren't able to spot that bug quickly as we don't yet have a frontend test suite. We're working on an implementation that will help spotting those issues.
Changelog:
- Fixed: Initialization of Axios HTTP Client (#1206)
NexoPOS 4.8.12
We're releasing this update mostly to ensure NexoPOS is up-to-date with his dependencies. That update also include a small change on the vue component ns-select-popup. We wanted to allow displaying many items at once with a scroll bar.
As a reminder, NexoPOS v5.x is still under development. While we announced previously to include driver role, we finally decided to remove that from the code as not every business will need a delivery module. That feature will then be offered as a separate module.
Changelog:
- Fixed: minor layout issue on ns-select-popup