Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework.

Overview

Build Status Join the chat at https://gitter.im/opensourcepos GitHub version Translation status

Introduction

Open Source Point of Sale is a web based point of sale system. The main features are:

  • Stock management (Items and Kits with extensible list of Attributes)
  • VAT, GST, customer and multi tiers taxation
  • Sale register with transactions logging
  • Quotation and invoicing
  • Expenses logging
  • Cashup
  • Receipt and invoice printing and/or emailing
  • Barcode generation and printing
  • Suppliers and Customers database
  • Multiuser with permission control
  • Reporting on sales, orders, expenses, inventory status
  • Receivings
  • Giftcard
  • Rewards
  • Restaurant tables
  • Messaging (SMS)
  • Multilanguage
  • Selectable Boostrap (Bootswatch) based UI theme
  • Mailchimp integration
  • reCAPTCHA to protect login page from brute force attacks
  • GDPR ready

The software is written in PHP language, it uses MySQL (or MariaDB) as data storage back-end and has a simple but intuitive user interface.

The latest 3.x version is a complete overhaul of the original software. It is now based on Bootstrap 3 using Bootswatch themes, and uses CodeIgniter version 3 as framework. It also has improved functionality and security.

DEMO / DEV

A demo version of the latest master version can be found on our Demo server. This is a containerized install which will be reinitialized when new functionality is added to the code repository.

LOGIN using

  • username: admin
  • password: pointofsale

Beside this we also have a Dev server that runs the build that was triggered with the last repository's commit.

In case of any issues, check our status page at status.opensourcepos.org to confirm whether there is a sever outage.

Installation

Please refrain from creating issues about installation problems before having read the FAQ and went through existing github issues. We have a build pipeline that checks the sanity of our latest repository commit and in case the application itself is broken then our build will be as well.

This application can be setup in many different ways and we only support the ones described in the INSTALL file linked below.

Read the INSTALL.md in our repository.

Check our wiki for info and recommendations on supported receipt printers and barcode scanners.

License

Open Source Point of Sale is licensed under MIT terms with an important addition:

The footer signature "You are using Open Source Point Of Sale" with version, hash and link to the original distribution of the code MUST BE RETAINED, MUST BE VISIBLE IN EVERY PAGE and CANNOT BE MODIFIED.

Also worth noting:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

For more details please read the file LICENSE.

It's important to understand that althought you are free to use the software the copyright stays and the license agreement applies in all cases. Therefore any actions like:

  • Removing LICENSE and any license files is prohibited
  • Authoring the footer notice replacing it with your own or even worse claiming the copyright is absolutely prohibited
  • Claiming full ownership of the code is prohibited

In short you are free to use the software but you cannot claim any property on it.

Any person or company found breaching the license agreement will have a bunch of monkeys at the door ready to destroy their servers.

Keep the Machine Running

If you like the project, and you are making money out of it in some form, then consider buying us a coffee so we can keep adding features.

Donate

If you choose to deploy OSPOS in the cloud, you can contribute to the project by using our referral link. You will get an initial $100 credits for running OSPOS on a cloud instance with DigitalOcean.

Language Translations

To help us with OSPOS translations please use Weblate website here and sign up. After registering you can subscribe to different languages and you will be notified once a new translation is added.

Please also read the wiki page here to find our Translations Guideline.

Only with the help of the community we can keep language translations up to date.

Reporting Bugs

If you are taking a release candidate code please make sure you always run the latest database upgrade script and you took the latest code from master. Please DO NOT post issues if you have not completed this step.

  • Versions ≥ 3.3.0:

Please Copy the info under System Info tab in configuration section in order to give us the required details.

  • Versions < 3.2.3:

Bug reports must follow the below schema:

  1. Ospos version string with git commit hash (see ospos footer)
  2. OS name and version running your Web Server (e.g. CentOS 6.9, Ubuntu 20, Windows 10)
  3. Web Server name and version (e.g. Apache 2.4, Nginx 1.12, Nginx 1.13)
  4. Database name and version (e.g. MySQL 5.6, MySQL 5.7, MariaDB 10.2, MariaDB 10.3)
  5. PHP version (e.g. 7.2, 7.3, 7.4)
  6. Language selected in OSPOS (e.g. English, Spanish)
  7. Any configuration of OSPOS that you changed
  8. Exact steps to reproduce the issue (test case)
  9. Optionally some screenshots to illustrate each step

If above information is not provided in full, your issue will be tagged as pending. If missing information is not provided within a week we will close your issue.

FAQ

  • If you are seeing the message system folder missing, then you have cloned the source using git and you need to run a build first. Check INSTALL.md for instructions or download latest zip file from PLACEHOLDER instead.

  • If at login time you read "The installation is not correct, check your php.ini file.", please check the error_log in public folder to understand what's wrong and make sure you read the INSTALL.md. To know how to enable error_log, please read the comment in issue 1770.

  • If you installed your OSPOS under a web server subdir, please edit public/.htaccess and go to the lines with comment if in web root and if in subdir comment above line, uncomment below one and replace with your path and follow the instruction on the second comment line. If you face more issues please read issue #920 for more help.

  • Apache server configurations are SysAdmin issues and not strictly related to OSPOS. Please make sure you first can show a "hello world" html page before pointing to OSPOS public directory. Make sure .htaccess is correctly configured.

  • If the avatar pictures are not shown in Items or at Item save time you get an error, please make sure your public and subdirs are assigned to the correct owner and the access permission is set to 750.

  • If you install ospos in docker behind a proxy that performs ssloffloading, you can enable the url generated to be https instead of http, by activating the environment variable FORCE_HTTPS = 1.

  • If you have suhosin installed and face an issue with CSRF, please make sure you read issue #1492.

  • PHP 8.0 is not currently supported, see issue #3051.

  • PHP 5.5 and 5.6 are no longer supported due to the fact that they have been deprecated and not safe to use from security point of view.

Credits

JetBrains Travis CI
IntelliJ IDEA Travis CI
Many thanks to JetBrains for providing a free license of IntelliJ IDEA to kindly support the development of OSPOS Many thanks to Travis CI for providing a free continuous integration service for open source projects.
Comments
  • UI restyling with Bootstrap

    UI restyling with Bootstrap

    The current ospos is functional but looks "old days". The new login form follows newer web app design trends in line with Bootstrap and similar, but the rest of the application is not and would really benefit from a restyling.

    enhancement 
    opened by daN4cat 270
  • Making OSPOS compatible with Indian GST

    Making OSPOS compatible with Indian GST

    Issue / Question / Bug

    Dear all, Just want to know if anyone is working here on making this software specific to Indian context. As whenever i go though all technical documentation, I found really strange TAX system and accounting done in OSPOS.

    I need help from someone which can make it simple as now Indian government started single TAX system GST.

    Please help!

    enhancement 
    opened by bkrajendra 202
  • sales + receivings item attributes support (#68)

    sales + receivings item attributes support (#68)

    After letting this code float for more than a year I finally managed to push through and polish what was there to finish a functional whole. A bit of a sad thing I got demotivated as the scope of the initial design was badly incepted by me and some things needed time to come to fruition. Also I found myself losing a lot of time in designing a good way to manage the attributes in the item form.

    I wanted to get this out as I'm leaving on a hike trip for a week to northern Sweden (lapland). I hope that some of you can find the time to review and test the branch before I return so I can do the necessary changes and fixes.

    Let me describe briefly what is in here.

    Functionally

    • 'Custom' fields and all involved ugliness was removed from the config section
    • Item attributes can be created / edited through the attributes module in the backoffice
    • 'Groups' of attributes can be defined. This serves as an easy way to add multiple attributes to an item when creating or updating it. For eg. in my case for running shoes we have both color and size that can be linked to the 'Shoes' Group attribute definition
    • Two levels of attribute visibility, being 'sales' and 'receivings'. This means that the values for those attribute definitions will be visible in the respective receipts
    • Three 'types' of attribute definitions
    • DATE: Renders the field in the item dialogue using a datepicker, and saves the values accordingly. Useful for saving 'expiry dates' on items or the like
    • DROPDOWN: Choose from a fixed set of values which you define in the attributes module. Rendered using a select box
    • TEXT: Just add some free text as an attribute value. This control is rendered using autocomplete widget and will optimally reuse existing database entries
    • Attribute 'values' are searchable through the existing attribute search flag in items screen. This should work as before with custom fields

    Refactoring

    • Did some minor refactoring / cleanup here and there, mostly around the datepicker widget and table management

    Extra focus for testing

    • Migration script is foreseen to move existing custom fields to the new attribute module system. I might need some help from others testing the specific SQL here as I don't have a database that used custom fields, so most testing was done on a clean situation

    Design considerations

    I found that I lost a lot of time trying to think of an easy and concise way doing CRUD for attribute values for both the insert and update situation. In the end I found a nice way around by leveraging a server side ajax view refresh cycle that sends out form controls using javascript input. Personally I think this is cleaner than trying to build the DOM form javascript itself, which is done in quite a lot of other places in the app.

    Open ends

    • One thing that is still missing is a way to show attribute values in the items table by default. Initially I added a visibility flag for this but there's no code yet to handle showing attribute values in the items table.

    And now I gotta go make my backpack..

    enhancement 
    opened by jekkos 126
  • Legacy jQuery cleanup

    Legacy jQuery cleanup

    Just opening this issue as a followup for the jQuery 1.8+ migration. Following is still TBD

    • Update or replace plugins that use legacy jQuery functionality. Currently these are jquery-autocomplete and thickbox (according to jquery-migrate)
    • Remove jquery-migrate if the above here is done.
    enhancement 
    opened by jekkos 118
  • Improve PHP build setup using composer

    Improve PHP build setup using composer

    Quite interesting article on how to manage php frameworks/dependencies using composer

    https://github.com/kenjis/codeigniter-composer-installer

    This would allow us to update to latest CI with just one command (as with bower for frontend dependencies). It will also become easier to manage third party libraries, upstream CI translations and keep domPDF dependency up to date (which is hardwired inside our Ci install for now)

    enhancement 
    opened by jekkos 112
  • Dinner Table feature in Sale module

    Dinner Table feature in Sale module

    New Feature or Enhacement

    I am building a feature to select tables in the sales module. When a sale is started, the employee can select a table where the order has come from. No new sale can be added to a table which is already being served (the sale is suspended). Also, there will be two special tables- delivery and take away. Feature is almost built.

    bug enhancement 
    opened by deepshah 105
  • how to solve quantity problems for stocks: ex.: I want to sell soft-drinks but instead of per bottle, i want to sell it by case. Ratio: 1 case of softdrinks=12 bottles

    how to solve quantity problems for stocks: ex.: I want to sell soft-drinks but instead of per bottle, i want to sell it by case. Ratio: 1 case of softdrinks=12 bottles

    Background information

    IMPORTANT: If you choose to ignore this issue report template, your issue will be closed as we cannot help without the requested information.

    Please make sure you tick (add an x between the square brackets with no spaces) the following check boxes:

    • [] Reporting an issue of an unmodified OSPOS installation
    • [] Checked open and closed issues and no similar issue was already reported (please make sure you searched!)
    • [] Read README, WHATS_NEW and UPGRADE
    • [] Read the FAQ for any known install and/or upgrade gotchas (in specific PHP extensions installed)
    • [] Read the wiki
    • [] Executed any database upgrade scripts if an upgrade pre 3.0.0 (e.g. database/2.4_to_3.0.sql)
    • [] Aware the installation code is in bintray (see README), and GitHub master is for developers only and therefore not complete nor stable

    Installation information

    • OSPOS version is:
    • OSPOS git commit hash is:
    • PHP version is: (e.g. 5.5, 5.6, 7.0, 7.1)
    • MySQL or MariaDB version is: (e.g. MySQL 5.5, MySQL 5.6, MySQL 5.7, MariaDB 10.0, MariaDB 10.1, MariaDB 10.2)
    • OS and version is: (e.g. CentOS 6.9, Ubuntu 16.4, Windows 10)
    • WebServer is: (e.g. Apache 2.2, Apache 2.4, Nginx 1.12, Nginx 1.13)
    • (If applicable) Docker installation:
    • (If applicable) Installation package for the LAMP/LEMP stack is: (e.g. WAMP, XAMPP)

    Issue / Bug / Question / New Feature

    Please write your issue here. If a bug, please make sure to provide as much information as possible including configuration settings (e.g. Decimals set, Tax mode), language and steps to reproduce the bug.

    enhancement 
    opened by izeblood 104
  • Make attributes implementation compatible with only_full_group_by

    Make attributes implementation compatible with only_full_group_by

    Background information

    IMPORTANT: If you choose to ignore this issue report template, your issue will be closed as we cannot help without the requested information.

    Please make sure you tick (add an x between the square brackets with no spaces) the following check boxes:

    • [x] Reporting an issue of an unmodified OSPOS installation
    • [] Checked open and closed issues and no similar issue was already reported (please make sure you searched!)
    • [x] Read README, WHATS_NEW, INSTALL.md and UPGRADE
    • [x] Read the FAQ for any known install and/or upgrade gotchas (in specific PHP extensions installed)
    • [x] Read the wiki
    • [x] Executed any database upgrade scripts if an upgrade pre 3.0.0 (e.g. database/2.4_to_3.0.sql)
    • [x] Aware the installation code is in bintray (see README), and GitHub master is for developers only and therefore not complete nor stable

    Installation information

    • OSPOS version is: 3.3.0 - 8c1735 .Browser: Chrome .Server Software: Apache/2.4.29 (Ubuntu) .PHP Version: 7.2.19-0ubuntu0.18.04.2 .DB Version: 5.7.27-0ubuntu0.18.04.1 .OS: Linux ip-172-31-95-97 4.15.0-1047-aws #49-Ubuntu SMP Fri Aug 23 09:02:45 UTC 2019 x86_64

    Issue / Bug / Question / New Feature

    Having this issue with the latest bin tray. I have tried with multiple 3.3.0 builds from bintray. I have also tried from a fresh install with a new database. I have deployed 3.2.0 and 3.2.3 before and had no issues. What am I missing please? Annotation 2019-09-12 170258

    bug 
    opened by klisle 101
  • Switch to bootstrap-table for tabular views (replacing manage_tables.js, search, filters, action buttons)

    Switch to bootstrap-table for tabular views (replacing manage_tables.js, search, filters, action buttons)

    Refactor manage_tables.js such we can move more code contained in other page in the common js script and easy maintenance/reusability (as mentioned in #120).

    Alternatively we could consider changing the tabular view with something that matches better CI3 and bootstrap, something like in #157 by jekkos:

    Looks like CI3 has some nice REST extensions. Regarding a possible redo of the application, tables might be easier to do using REST + react.js bootstrap table component (providing pagination, bootstrap layout, all sorts of filtering options, by just configuring a couple of things)

    http://torbjornzetterlund.com/how-to-work-with-restful-services-in-codeigniter-3-x/ https://github.com/AllenFang/react-bootstrap-table

    Also some services should then be restified for the android app :)

    enhancement Epic 
    opened by daN4cat 100
  • Bootstrap-tables issues & fixes

    Bootstrap-tables issues & fixes

    When extracting zip Customer_lang already exists. Items stock location filter appears not to work. Item kits does not generate barcodes. Takings date filtering does not work.

    bug 
    opened by odiea 99
  • Release 3.1.1

    Release 3.1.1

    I'm afraid we will need to issue a Release 3.1.1.

    I found a bug with Giftcard. When you create a new one and save it, there is an error thrown and the dialog box doesn't close.

    bug 
    opened by daN4cat 93
  • Happy new year 2023

    Happy new year 2023

    A special thanks to the developers and all contributers who keep this project alive. In special @jekkos @odiea @daN4cat etc... Thank you and happy new year

    opened by hoststatic 0
  • check the status (0) of the sale before submitting a work order

    check the status (0) of the sale before submitting a work order

    OSPOS version is: 3.3.2 OSPOS git commit hash is: bb309c. PHP version is: 7.3 MySQL or MariaDB version is: MariaDB OS and version is: Raspbian WebServer is: Nginx Selected language is: Spanish (If applicable) Docker installation: (If applicable) Installation package for the LAMP/LEMP stack is:

    Hello friends, I would like you to help me avoid an error. Please.

    I know that OSPOS is done for a single device (one web page) and for it to work correctly I must process the steps correctly.

    But I would like to know if I can implement a solution for the following situation:

    When I make a work order, it remains suspended, then I take it back and convert it into an invoice or sales receipt until the sale is complete.

    But if due to human error I have left it open in the sales record (in another web page window) and I process it again as a work order, it will become a work order again and the entire sale operation will be cancelled.

    So I would like to know if I can manipulate the sales controller and ask first for the status of the sale *public function complete(), so that if it is 0 in the database, it is not processed.

    Thanks, for your help.

    opened by blutme 0
  • (Disable) Ability to impersonate employee adding new expense or editing receivings and expenses

    (Disable) Ability to impersonate employee adding new expense or editing receivings and expenses

    Background information

    Hello.

    First and foremost I thank the maintainers for keeping such an impactful project active.

    I noticed one is able to impersonate an employee when adding a new expense or editing a receiving or expense record. This goes against system integrity where we would like to track responsible individuals performing specific actions. If the selection input can be removed and insted the value for the input picked from details of the currently logged in user it will make more sense. See the screenshots below:

    image

    image

    Once again, thank you.

    IMPORTANT: If you choose to ignore this issue report template, your issue will be closed as we cannot help without the requested information.

    Please make sure you tick (add an x between the square brackets with no spaces) the following check boxes:

    • [x] Reporting an issue of an unmodified OSPOS installation
    • [x] Checked open and closed issues and no similar issue was already reported (please make sure you searched!)
    • [x] Read README, WHATS_NEW, INSTALL.md and UPGRADE
    • [x] Read the FAQ for any known install and/or upgrade gotchas (in specific PHP extensions installed)
    • [x] Read the wiki
    • [x] Executed any database upgrade scripts if an upgrade pre 3.0.0 (e.g. database/2.4_to_3.0.sql)
    • [x] Aware the installation code that GitHub master is for developers only and therefore not complete nor stable.

    Installation information

    • OSPOS version is: 3.3.8 - ffe492
    • OSPOS git commit hash is: ffe49278fcbd936f34a9644debd0b7ff9bd83e31
    • PHP version is: 7.4.30
    • MySQL or MariaDB version is: 5.5.5-10.5.18-MariaDB-1:10.5.18+maria~ubu2004
    • OS and version is: Fedora 37
    • WebServer is: default apache included on docker-compose stack
    • Selected language is: en-US
    • (If applicable) Docker installation: yes docker-compose.yml stack
    • (If applicable) Installation package for the LAMP/LEMP stack is:

    Issue / Bug / Question / New Feature

    Please write your issue here. If a bug, please make sure to provide as much information as possible including configuration settings (e.g. Decimals set, Tax mode), language and steps to reproduce the bug.

    opened by jaysnm 1
  • When you delete a receiving is not hidden like in sales but forever deleted

    When you delete a receiving is not hidden like in sales but forever deleted

    Hello guys, I was looking for a receiving receipt that I deleted and saw that I there was no way to restore that receipt, I also checked the ospos_receiving table and saw there was no column for 'deleted_receiving'. Consider making receivings undeletable because deleting forever its not the best practice and creates problems in future

    opened by hoststatic 0
  • store payment history inside the invoice for the new payments

    store payment history inside the invoice for the new payments

    Hello guys, I would like to track all the payments in a logging receipt or inside invoice itself. Let say I make a due sale with type invoice, I check out with no payment and later add payments, when the client do a partial payment I would like to print a receipt that shows he payed x amount of money. It could be done but what about storing all payments history that a client does for in a invoice sale.

    How you guys deal with that? I am thinking of generating a payment mandate when a new payment is added or saving the history of payments in the invoice itself it does the job

    opened by hoststatic 0
Releases(3.3.8)
  • 3.3.8(Aug 3, 2022)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file in attachment for a full installation.

    Features

    Version 3.3.8

    • Translation updates (Flemish, Vietnamese, Thai, Azerbaijani, Spanish, French)
    • Fix logo removal issue
    • Substract refunds from total rewards if used as a payment method

    UPGRADE from version 3.3.7

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.3.8
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.3.3.8.ffe492.zip(31.58 MB)
  • 3.3.7(Mar 29, 2022)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file in attachment for a full installation.

    Features

    Version 3.3.7

    • Enable search in report table
    • Add cost price to reports
    • Translation updates (Thai, Swedish, Italian)
    • Invoice numbering fixes (#3408)
    • Fix delete items filter in item list (#3402)

    UPGRADE from version 3.3.6

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.3.6
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.3.3.7.4f3226.tgz(98.54 MB)
  • 3.3.6(Oct 30, 2021)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file in attachment for a full installation.

    Features

    Version 3.3.6

    • Translation updates (Hungarian, Indonesian, Bosnian, Ukranian, Vietnamese, Spanish)
    • Several CSRF and XSS fixes
    • Hardening against XSS by introducing a CSP header in the HTTP headers
    • Fixes for the payment summary after refresh
    • Make footer revision clickable (ref to github)
    • reCaptcha issue fix
    • Type juggling password fix for old logins
    • Clickjacking security mitigations
    • Minor reporting adjustments
    • Username verification bugfix
    • Introduced new global keyboard shortcuts (see overview below)
        ESC     Cancels Current Quote/Invoice/Sale
        ALT + 1         Item Search
        ALT + 2         Customer Search
        ALT + 3         Suspend Current Sale
        ALT + 4         Show Suspended Sales
        ALT + 5         Edit Amount Tendered
        ALT + 6         Add Payment
        ALT + 7         Add Payment and Complete Invoice/Sale
        ALT + 8         Finish Quote/Invoice witdout payment
        ALT + 9         Open Shortcuts Window
    
        F11 Full Screen mode
        CTRL + Zoom in
        CTRL - Zoom out
        CTRL 0 Reset Zoom
    
        CTRL P Print out current page
        CTRL F Search reports tables
    
    

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.3.4

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.3.6
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.master.3.3.6.zip(31.57 MB)
  • 3.3.4(Apr 20, 2021)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file in attachment for a full installation.

    Features

    Version 3.3.4

    • Translation updates (Hungarian, Indonesian, Bosnian, Ukranian, Vietnamese, Spanish)
    • Prevent data wipeout when calling GET directly on save endpoint
    • Cleanup .htaccess
    • Docker compose usability improvements
    • Cookie secure flag fix for Chrome (you can enable csrf protection again now)
    • Use longblob for session storage. This should fix issues preventing a user from adding a large number of items to register
    • Cashrounding bugfixes
    • Fix daily overview cash sale totals
    • Show sale count in transaction report
    • Button disable to prevent double submission
    • Add barcode field to item kits
    • Fix discount register parsing in some specific locales

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.3.3

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.3.4
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20210422073326.master.392d92.zip(29.61 MB)
  • 3.3.3(Jan 1, 2021)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file in attachment for a full installation.

    Features

    Version 3.3.3

    • Translation updates (Turkish, Flemish, Russian, Arzebadjian, Central Khmer)
    • Docker-compose fix for nginx logging (#2953)
    • Minor fix for permission settings in system config screen
    • Improve table sorting in reports
    • Updated composer packages and js plugins
    • Removed default sale mode in configuration (default is receipt mode now always)
    • Prevent double form submit (#3044)
    • Reset payment on item remove and sales register mode change (#3043)
    • Quote, invoice and work order template cleanup
    • Fix invoice email CSS layout (#3019)
    • Use float precision as upper limit for decimal parsing (#3004)
    • Add cash rounding type of half (#2922)
    • Fix inventory item_quantities correction bug after removing decimal quantity sales (#2964)
    • Fix receiving return total (#3033)
    • Make receiving data readonly (#2843)
    • Fix detailed sales report (#2967)
    • Fix supplier category after update (#2972)
    • Add credit card filtering on taking screen (#2983)
    • Improve PHP7.4 compatibility (#2996)
    • Set PHP 7.2 to be the minimum level due to older version deprecations
    • Added email CC and BCC (see config/email.php)
    • Cash rounding to nearest 5 cents
    • Improved security (CSRF protection)
    • Various small improvements and bug fixes

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.3.2

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.3.3
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20210101114640.3.3.3.8e52bd.zip.asc(821 bytes)
    opensourcepos.20210101114640.3.3.3.8e52bd.zip(29.45 MB)
  • 3.3.2(Sep 3, 2020)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file opensourcepos.20200903075833.3.3.2.bb309c.zip in attachment for a full installation.

    Features

    Version 3.3.2

    • Various report fixes and enhancements (@daN4cat )
    • Improved translations in Thai/Turkish/Portugese/Hungarian/Spanish
    • Category can be used as an attribute (@objecttothis )
    • Invoice number override fixes
    • Tax included destination tax fixes (@SteveIreland )
    • Scales or other input devices can now be read out using the Token_lib functionality
    • Extended system info section in the configuration tab to support our users (@WebShells )
    • Multistage docker builds (@jekkos)
    • Tax group constraint fixes (@SteveIreland )
    • Employee name suspend (@daN4cat )
    • Add farsi language
    • Quote improvements (@jekkos)
    • Code cleanup and various fixes

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.3.1

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.3.2
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20200903075833.3.3.2.bb309c.zip(27.64 MB)
    opensourcepos.20200903075833.3.3.2.bb309c.zip.asc(821 bytes)
  • 3.3.1(Dec 14, 2019)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file opensourcepos.20191214181241.3.3.1.c786d4.zip in attachment for a full installation.

    Features

    Version 3.3.1

    • Various bug fixes (please disable only_full_group_by option from MySQL/MariaDB to avoid issues)

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.3.0

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.3.1
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20191214181241.3.3.1.c786d4.zip(23.46 MB)
    opensourcepos.20191214181241.3.3.1.c786d4.zip.asc(821 bytes)
  • 3.3.0(Sep 29, 2019)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file opensourcepos.20190929181753.3.3.0.0b9a76.zip in attachment for a full installation.

    Features

    Version 3.3.0

    • New logo
    • Code Igniter 3.1.11 upgrade
    • PHP 7.3 support
    • Attributes feature (allows extensibility of Items replacing old custom fields)
    • India GST Tax support + various Tax support improvements
    • Cashup feature
    • Temporary items feature
    • Fixed Sales Discount
    • Supplier category feature
    • Improved Items import and csv file generation (to contain additional attributes)
    • Improved Docker installation with nginx reverse proxy using Let's encrypt TLS certificate
    • Database performance improvements
    • Added and Updated translations
    • Fixed various reports issues
    • Fixed rounding issues
    • Fixed CSRF issues
    • Fixed database upgrade script issues
    • Various bug fixes

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.2.3

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.3.0
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20190929181753.3.3.0.0b9a76.zip(23.52 MB)
    opensourcepos.20190929181753.3.3.0.0b9a76.zip.asc(821 bytes)
  • 3.2.3(Jun 13, 2018)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file opensourcepos.20180613210031.3.2.3.f1cf3d.zip in attachment for a full installation.

    Features

    Version 3.2.3

    • Further revert of CSRF change causing regression
    • Code Igniter 3.1.9 upgrade

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.2.2

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.2.3
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20180613210031.3.2.3.f1cf3d.zip(23.33 MB)
    opensourcepos.20180613210031.3.2.3.f1cf3d.zip.asc(821 bytes)
  • 3.2.2(Jun 6, 2018)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file opensourcepos.20180606204534.3.2.2.c5632a.zip in attachment for a full installation.

    Features

    Version 3.2.2

    • Revert CSRF change causing regression

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.2.1

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.2.2
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20180606204534.3.2.2.c5632a.zip(23.28 MB)
    opensourcepos.20180606204534.3.2.2.c5632a.zip.asc(821 bytes)
  • 3.2.1(Jun 4, 2018)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file opensourcepos.20180604204237.3.2.1.d3c215.zip in attachment for a full installation.

    Features

    Version 3.2.1

    • Support for GDPR
    • CSRF simplifications
    • Translation upgrades
    • Various bug fixes

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.2.0

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.2.1
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20180604204237.3.2.1.d3c215.zip(23.28 MB)
    opensourcepos.20180604204237.3.2.1.d3c215.zip.asc(821 bytes)
  • 3.2.0(Apr 14, 2018)

    Today we're delighted to announce a new release with new features and bug fixes. Please read below for more details.

    Please use the file opensourcepos.20180414135600.3.2.0.4bab3f.zip in attachment for a full installation.

    Features

    Version 3.2.0

    • Code Igniter 3.1.8 upgrade
    • PHP 7.2 support (use OpenSSL and not MCrypt)
    • Automatic database upgrades from vs 3.0.0 at first login (no more sql scripts)
    • Home and (back) Office menu switch (top menu can be organised in two views)
    • Expenses feature
    • Quote, Work Order features
    • Improved Invoice support
    • Sale suspend, soft delete, complete as state not as different tables or hard delete
    • Restore deleted Sales
    • Improved Items Kits
    • Export tables all records and export to pdf
    • Table sticky header (headers visible during scrolling)
    • Allow duplicate barcodes (Config option)
    • Search suggestion formatting (Config option)
    • Define print and email checkboxes behaviour (Config option)
    • Edit customer from sale register
    • Added and Updated translations
    • Various Jquery plugins upgrade
    • Fixed permission issues (e.g. password change)
    • Fixed various reports issues and renamed Sales to Transactions
    • Various bug fixes (e.g. Tax, Rounding, Library circular dependency)

    For this release we would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.1.1

    For this version an upgrade is required:

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.2.0
    • Move the files to your web server place
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and wait for the automatic migration to complete (the login only takes longer the first time)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20180414135600.3.2.0.4bab3f.zip(23.17 MB)
    opensourcepos.20180414135600.3.2.0.4bab3f.zip.asc(821 bytes)
  • 3.1.1(Sep 9, 2017)

    Today we're delighted to announce a new minor release with few bug fixes. Please read below for more details.

    Please use the file opensourcepos.20170909085348.3.1.1.76a002.zip for the full installation.

    Features

    Version 3.1.1

    • Updated en-US and en-GB translations, better grammar and consistency
    • Fixed database migration issue with VAT tax included
    • Fixed database backup bug
    • Fixed Gift card error
    • Fixed database upgrade to 3.1.x script (now it's to 3.1.1 and there is no 3.1.0 anymore)
    • Fixed old database upgrade scripts for people upgrading from 2.x versions
    • Fixed .htaccess file in opensourcepos root dir (it was not forwarding to public subdir)
    • Fixed few jQuery 2.0 upgrade issues

    For this release I would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.0.2

    For this version an upgrade is required, which means that some configuration files will need to be adapted. Therefore please read the UPGRADE.TXT file first. The 3.0.2_to_3.1.1.sql migration script needs to be executed on your server. Just copy paste the contents into a phpMyAdmin SQL console or execute it from the command line.

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.1.1
    • Move the files to your web server place
    • Run the database upgrade scripts
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and go to Migrate, execute the migration step (required for the new Tax support)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20170909085348.3.1.1.76a002.zip(23.10 MB)
  • 3.1.0(Sep 2, 2017)

    Today we're delighted to announce a new major release with various improvements. Please read below.

    Features

    Version 3.1.0

    • MySQL 5.7 and PHP 7.x support
    • Advanced Tax support with customer tax categories and etc,
    • Better HORECA use case support with Dinner Table sale tagging
    • Customer Rewards support
    • Added quote support and better invoice support
    • Added integration with Mailchimp to connect Customer list with Mailchimp list
    • Prevent inserting two customers with same email address
    • Customer total spending and stats
    • Added reCAPTCHA to Login page to increase protection from Brute Force attacks
    • Added due payment for credit sale support
    • Gifcard numbering with two options: Series and Random
    • Extended Item Kits functionality
    • Employee allowed to change their own password clicking their name on top bar
    • Cash rounding support, extended decimals
    • Reworked Item Pictures and file name and storing
    • Financial year start date and selection from date range pickers
    • Date time range filters can be date & time or date only
    • Added two new Bootswatch themes
    • Receipts font size support
    • Fix automatically people's name first capital letter, emails in lower case only
    • Fixes to Receiving
    • Various amendments to database script updates from older versions
    • Added dotenv support
    • Updates to language translations (split English to American English and British English)
    • Various Dockers support improvements
    • Minor bugfixes

    For this release I would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.0.2

    For this version an upgrade is required, which means that some configuration files will need to be adapted. Therefore please read the UPGRADE.TXT file first. The 3.0.2_to_3.1.0.sql migration script needs to be executed on your server. Just copy paste the contents into a phpMyAdmin SQL console or execute it from the command line.

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.1.0
    • Move the files to your web server place
    • Run the database upgrade scripts
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    • Log into OSPOS and go to Migrate, execute the migration step (required for the new Tax support)
    • Now you are good to go and use your new version of OSPOS
    Source code(tar.gz)
    Source code(zip)
    opensourcepos.20170902121753.3.1.0.52ab4c.zip(23.10 MB)
  • 3.0.2(Dec 31, 2016)

    Today we're delighted to announce a new minor release with various improvements. Please read below.

    Features

    Version 3.0.2

    • Fixed error when performing scans multiple times in a row
    • Fixed summary reports
    • Protect Employee privacy printing just the first letter of the family name
    • Updates to language translations
    • Various Dockers support improvements
    • Minor bugfixes

    For this release I would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.0.1

    No database change is required, so there is no migration script to run. If you are upgrading from previous to 3.0.0 versions please read 3.0.0 database upgrade instructions.

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.0.2
    • Move the files to your web server place
    • Run the database upgrade scripts
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    Source code(tar.gz)
    Source code(zip)
  • 3.0.1(Nov 27, 2016)

    Today we're delighted to announce a new minor release with significant improvement in terms of performance and security. Please read below.

    Features

    Version 3.0.1

    • CodeIgniter 3.1.2 Upgrade
    • Substantial database performance improvements
    • Improved security: email and sms passwords encryption, removed phpinfo.php
    • Set code to be production and not development in index.php
    • Reports improvements, fixed table sorting, tax calculation and made profit to be net profit
    • Better Apache 2.4 support in .htaccess
    • Updates to language translations
    • Fixed excel template download links
    • Fixed employee name in Sale receipt and invoice reprinting
    • Fixed 2.3.2_to_2.3.3.sql database upgrade script mistake
    • Fixed phppos to ospos database migration script
    • Minor bugfixes and some general code clean up

    For this release I would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 3.0.0

    Make sure you have enabled in PHP MCrypt support (see FAQ for more details). If you have saved email or sms message passwords, please after the upgrade of the code to 3.0.1 reenter and save the passwords to make sure they are encrypted in MySQL. In any case as they are they will be of no use. No database change is required, so there is no migration script to run. If you are upgrading from previous to 3.0.0 versions please read 3.0.0 database upgrade instructions.

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.0.0
    • Move the files to your web server place
    • Run the database upgrade scripts
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    Source code(tar.gz)
    Source code(zip)
  • 3.0.0(Oct 22, 2016)

    Today we are delighted to announce a new and significant upgrade to OSPOS, the release 3.0.0. This release is a major overhaul of OSPOS and comes with many changes to bring it to a more appealing look and professional set of features, an effort lasted about 10 months and all for free to use.

    Features

    Version 3.0.0

    • CodeIgniter 3.1 Upgrade
    • Major UI overhaul based on Boostrap 3.0 and Bootswatch Themes
    • New tabular views with advanced filtering using Bootstrap Tables
    • New graphical reports with no more Adobe flash dependency
    • Redesign of all modal dialogs
    • Updated Sales register with simplified payment flow
    • Improved security: MySQL injection, XSS, CSFR, BCrypt password encryption, safer project layout
    • Support for SMS messaging (interfacing to specific support required)
    • Email configuration
    • Improved Localisation support
    • Improved Store Config page
    • Docker container ready for Cloud installation
    • Composer PHP support
    • More languages and integration with Weblate for continuous translation

    Fixes

    • Many, there are about 280 closed issues under 3.0.0 release label to produce a meaningful list
    • Various code cleanup, refactoring, optimisation and etc.

    For this release I would like to thank all the contributors for the continuous effort to keep the project moving forward. Keep up the good work! You know who you are.

    UPGRADE from version 2.4

    For this version an upgrade to CI3 was done which means that some configuration files will need to be adapted. Therefore read the Upgrade.txt file first. The 2.4_to_3.0.sql migration script needs to be executed on your server. Just copy paste the contents into a phpMyAdmin SQL console or execute it from the command line.

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 3.0.0
    • Move the files to your web server place
    • Run the database upgrade scripts
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files
    • Move the content of old uploads dir to public/uploads
    • Make sure your webroot points to public/ directory as index.php is now contained there
    Source code(tar.gz)
    Source code(zip)
  • 2.4.0(Oct 3, 2016)

    Today we're delighted to announce a new major release.

    Features

    Version 2.4

    • CodeIgniter 3.0.5 Upgrade
    • Add extra buttons for navigation and printing to receipt and invoice
    • Improve print layout for invoices
    • Make layout consistent for items between receipt and invoice templates

    Fixes

    • Allow to use custom invoice numbers when suspending sale
    • Specific warnings to distinguish between reorder level and out of stock situation in sales
    • Fix malware detection issues due to usage of base64 encoding for storing session variables
    • Improve language generation scripts (use PHP builtin functionality)
    • Fix for spurious logouts
    • Apache .htaccess mod_expiry caching and security optimizations
    • Bulk item edit fixes (category, tax and supplier fields)
    • Remove f-key shortcuts used for module navigation
    • Improved PHP 7 compatbility
    • Minor code cleanup

    For this release I would like to thank all the contributors (dan4cat for CI3 upgrade) for the continuous effort to keep the project moving forward. Keep up the good work!

    UPGRADE from version 2.3.4

    For this version an upgrade to CI3 was done which means that some configuration files will need to be adapted. Therefore read the Upgrade.txt file first. The 2.3.4_to_2.4.sql migration script needs to be executed on your server. Just copy paste the contents into a phpMyAdmin SQL console or execute it from the command line.

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your ospos files (normally at web server place)
    • Backup your ospos/application/config/database.php and ospos/application/config/config.php files
    • Remove all your ospos files (do not remove nor modify database data!!!)
    • Extract the files for version 2.4
    • Move the files to your web server place
    • Run the database upgrade scripts
    • Copy application/config/database.php.tmpl to application/config/database.php
    • Restore the content of your ospos/application/config/database.php and ospos/application/config/config.php files in the new files (don't copy the old files as the layout and content changed with CI3)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.4(Feb 8, 2016)

    About one month after 2.3.3, I'm happy to announce a new minor release.

    Features

    • Improved continuous integration setup
    • More integration tests
    • Added de_CH (German) as language
    • Virtualized container setup (docker install)
    • Live clock functionality + favicon

    Fixes

    • Migration script fixes
    • Improved PHP 7 compatbility
    • Minor code cleanup
    • Removal of backup prompt on logout

    For this release I would like to thank all the contributors (dan4cat), testers (odiea) and translators for the continuous effort to keep the project moving forward. You know who you are.

    UPGRADE from version 2.3.3

    For this version there are no database modifications needed.

    WARNING: Always a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your OS-POS files. (normally at web server place)
    • Backup your OS-POS/application/config/database.php file.
    • Remove all your OS-POS files (do not remove nor modify database data!!!)
    • Extract the files for version 2.3.4.
    • Move the files to your web server place.
    • Restore your OS-POS/application/config/database.php file.
    Source code(tar.gz)
    Source code(zip)
  • 2.3.3(Jan 6, 2016)

    About a year after 2.3.2, I'm happy to announce a new release containing a couple of new features and bugfixes.

    Features

    • Add datepicker widgets in sale/receiving edit forms
    • Add date filter in items module
    • Add barcode generation logic for EAN8, EAN13
    • Add barcode validation + fallback logic for EAN8, EAN13
    • New config option to generate barcodes if item_number empty
    • Add cost + count to inventory reports
    • Better locale config support
    • Add configurable locale-dependent dateformat
    • Searching of deleted items, filtering part is removed
    • Add new migration script from phppos

    Fixes

    • Item kit fixes (search, list, ..)
    • Giftcard fixes
    • Refactor sales overview (added date filtering + search options)
    • Improve php compatibility
    • Fix invoice numbering bug on suspend
    • Add grunt-cache-breaker plugin
    • Suspend button appeaers before adding a payment
    • Remove infamous "0" after leaving sale or receiving comments empty
    • Add SQL script to clean zeroes in sales/receivings comments
    • Numerous other bug fixes

    For this release I would like to thank all the contributors (dan4cat), testers (odiea) and translators for the continuous effort to keep the project moving forward. You know who you are.

    UPGRADE from version 2.3.2

    To upgrade to 2.3.3 you can run the 2.3.2_to_2.3.3.sql migration script which is included in the database folder. Just copy paste the contents into a phpMyAdmin SQL console or execute it from the command line.

    WARNING: Always is a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Run Migration or initialization scripts
    • Backup your OS-POS files. (normally at web server place)
    • Backup your OS-POS/application/config/database.php file.
    • Remove all your OS-POS files (do not remove nor modify database data!!!)
    • Extract the files for version 2.3.3.
    • Move the files to your web server place.
    • Restore your OS-POS/application/config/database.php file.
    Source code(tar.gz)
    Source code(zip)
  • 2.3.2(Jan 25, 2016)

    This release adds some new features and tons of fixes

    • Nominatim (OpenStreetMap) customer address autocompletion
    • Language file generation through csv files
    • Sale invoice templating
    • Configurable barcode generation for items
    • Stock location filtering in detailed sales and receivings reports
    • Giftcards bugfixes
    • Proper pagination support for most modules
    • Language updates
    • Bugfix for decimal taxrates
    • Add gender + company name attributes to customer
    • Stock location config screen refactor
    • Basic travis-ci + phantomJs setup
    • Database backup on admin logout
    • Modifiable item thumbnails
    • Email invoice PDF generation using DomPDF
    • Modifiable company logo for receipts and invoices
    • jQuery upgrade (1.2 -> 1.8.3)
    • Javascript minification (using grunt)
    • Numerous bugfixes

    For this release I would like to thank all the contributors (padungsak), testers (Odie) and people that donated to the project (Ranveer, Adewale, Phang) to add new features or bugfixes. Hope we can keep moving forward.

    UPGRADE from version 2.3.1

    To upgrade to 2.3.2 you can run the 2.3.1_to_2.3.2.sql migration script which is included in the database folder. Just copy paste the contents into a phpMyAdmin SQL console or execute it from the command line.

    WARNING: Always is a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Run Migration or initialization scripts
    • Backup your OS-POS files. (normally at web server place)
    • Backup your OS-POS/application/config/database.php file.
    • Remove all your OS-POS files (do not remove nor modify database data!!!)
    • Extract the files for version 2.3.2.
    • Move the files to your web server place.
    • Restore your OS-POS/application/config/database.php file.
    Source code(tar.gz)
    Source code(zip)
  • 2.3.1(Feb 11, 2015)

    This release adds one a couple of new features and fixes for 2.3.

    • Extra report permissions (this includes a refactoring of the database model - new grants table)
    • Tax inclusive/exclusive pricing
    • Receivings amount multiplication (can be configured in items section)
    • Customizable sale and receiving numbering
    • Giftcard improvements
    • Fix item import through csv
    • Bug fixes for reports

    UPGRADE from version 2.3

    To upgrade to 2.3.1 you can run the 2.3_to_2.3.1.sql migration script which is included in the database folder. Just copy paste the contents into a phpMyAdmin SQL console or execute it from the command line.

    WARNING: Always is a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Run Migration or initialization scripts
    • Backup your OS-POS files. (normally at web server place)
    • Backup your OS-POS/application/config/database.php file.
    • Remove all your OS-POS files (do not remove nor modify database data!!!)
    • Extract the files for version 2.3.
    • Move the files to your web server place.
    • Restore your OS-POS/application/config/database.php file.
    Source code(tar.gz)
    Source code(zip)
  • 2.3(Aug 20, 2014)

    This release adds one major new feature which is multi stock support.

    Two database tables have been added, with accompanying foreign keys from the existing tables.

    • ospos_stock_locations
    • ospos_item_quantities

    First table is used to keep track of the stcok locations for the pos. The quantities table will track an item's presence in each of the different stock locations. If there is only a single location, no changes will be visible in the user interface and everything should work as before.

    UPGRADE from version 2.2.2

    To upgrade to 2.3 you can run the 2.2.2_to_2.3.sql migration script which is included in the database folder. Just copy paste the contents into a phpMyAdmin SQL console or execute it from the command line.

    The usage of the location field in the item management page has been deprecated in favor of using different stock locations. If you were using the locations field as a replacement for real stock locations, then you can just run the 2.3_migrate_locations.sql script. The field has been hidden from the view in 2.3, as we felt that it was made obsolete by this new feature.

    WARNING: Always is a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Run Migration or initialization scripts
    • Backup your OS-POS files. (normally at web server place)
    • Backup your OS-POS/application/config/database.php file.
    • Remove all your OS-POS files (do not remove nor modify database data!!!)
    • Extract the files for version 2.3.
    • Move the files to your web server place.
    • Restore your OS-POS/application/config/database.php file.
    Source code(tar.gz)
    Source code(zip)
    Open_Source_Point_of_Sale_2.3.zip(1.26 MB)
  • 2.2.2(Aug 19, 2014)

    This release adds two languages and fixes a couple of bugs present in 2.2.1 (based on r109 in SVN). Changelist is as follows

    Features

    Following new features were added to the package

    • French language added
    • Thai language added
    • Upgrade to CodeIgniter 2.2 (contains several security fixes)

    Bugs

    • Database types for amounts all changed to decimal types (this will fix rounding errors in the sales and receivings reports) the rest of the application
    • Fix duplicated session cookies in http headers (this broke the application when running on nginx)

    UPGRADE from version 2.2.1

    A couple of datatypes have changed, and migration should be easy by using the script added to the database folder (2.2.0_to_2.2.1.sql). Ofcourse don't forget to backup your current database in case something goes wrong! WARNING: Always is a good idea to do a backup previous to an upgrade. This is not an exception.

    • Backup your database.
    • Backup your OS-POS files. (normally at web server place)
    • Backup your OS-POS/application/config/database.php file.
    • Remove all your OS-POS files (do not remove nor modify database data!!!)
    • Extract the files for version 2.2.2.
    • Move the files to your web server place.
    • Restore your OS-POS/application/config/database.php file.
    Source code(tar.gz)
    Source code(zip)
    Open_Source_Point_of_Sale_2.2.2.zip(1.25 MB)
Mibew Messenger - open-source live support application written in PHP and MySQL

Mibew Messenger is an open-source live support application written in PHP and MySQL. It enables one-on-one chat assistance in real-time directly from your website.

Mibew Messenger 443 Dec 13, 2022
DomainMOD is an open source application written in PHP & MySQL used to manage your domains and other internet assets in a central location

DomainMOD is an open source application written in PHP & MySQL used to manage your domains and other internet assets in a central location. DomainMOD also includes a Data Warehouse framework that allows you to import your web server data so that you can view, export, and report on your live data.

DomainMOD 349 Jan 8, 2023
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Artha Nugraha Jonar 34 Sep 17, 2022
Customer Relationship Management (CRM) portal using PHP Codeigniter 4 & Tailwind CSS framework.

CRM Portal Customer Relationship Management (CRM) portal using PHP Codeigniter 4 & Tailwind CSS framework. Screenshots User (Dashboard) Admin (Employe

Dawood Khan Masood 5 Feb 2, 2022
ZAP CRM is Customer Relationship Management portal built using PHP Codeigniter 4 & Tailwind CSS framework.

ZAP CRM ZAP CRM is Customer Relationship Management portal built using PHP Codeigniter 4 & Tailwind CSS framework. Screenshots User (Dashboard) Admin

Dawood Khan Masood 5 Feb 2, 2022
Open Source Social Network (OSSN) is a social networking software written in PHP.

Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. It is available in 17 international languages.

Open Source Social Network 923 Jan 6, 2023
MyAAC is a free and open-source Automatic Account Creator (AAC) written in PHP

MyAAC is a free and open-source Automatic Account Creator (AAC) written in PHP. It supports only MySQL databases.

Lucas Giovanni 6 Aug 26, 2022
Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms 1.1k Dec 22, 2022
phpIPAM is an open-source web IP address management application.

phpIPAM is an open-source web IP address management application. Its goal is to provide light and simple IP address management application. It is ajax-based using jQuery libraries, it uses php scripts and javascript and some HTML5/CSS3 features, so some modern browser is preferred to be able to display javascript quickly and correctly.

Miha Petkovsek 1.8k Dec 31, 2022
Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income.

Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income. Table of Contents About

Ray Icemont 4 Nov 22, 2022
Free, open-source, online appointments platform based on Laravel PHP Framework.

timegrid (Archived) Timegrid helps contractors and customers to find the perfect meeting time through online appointments. Features Built with Laravel

timegrid.io 880 Dec 19, 2022
CI4-Lic is a software license manager modul for Codeigniter 4, connecting to WordPress license server based on the Software License Manager Plugin.

CI4-Lic CI4-Lic is a software license manager modul for Codeigniter 4, connecting to WordPress license server based on Software License Manager Plugin

George Lewe 1 Jan 15, 2022
Web based groupware server written in PHP

EGroupware Tools Usage runs unit-tests after each commit scrutinizer runs static analysis on our codebase manual testing with unusual browser versions

EGroupware 202 Dec 28, 2022
Integration of the popular Bootstrap CSS framework for CodeIgniter 4

Tatter\Bootstrap Integration of the popular Bootstrap CSS framework for CodeIgniter 4 Description This library leverages Tatter\Assets to automate ass

Tatter Software 1 Nov 27, 2021
Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable.

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment.

Robin Wood 7k Jan 5, 2023
Koel is a simple web-based personal audio streaming service written in Vue and Laravel

Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. Targeting web developers, Koel embraces some of the more modern web technologies – CSS grid, audio, and drag-and-drop API to name a few – to do its job.

Koel 14.3k Jan 4, 2023
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 2023
Web Application using MVC PHP Framework (LavaLust)

LavaLust Version 2 This is an early release of LavaLust Version 2. You may check the changelog.txt file to see the changes. Overview of Changes in Ve

Noe Dimailig 1 Oct 16, 2021
Online web application developed in PHP using Laravel framework for managing real-time kitchen orders in a restaurant.

Online web application developed in PHP using Laravel framework for managing real-time kitchen orders in a restaurant. It allows, through a web panel, real-time communication between chefs and waiters about the status of orders.

Fernando 2 Nov 9, 2022