# Change Log
Generated by the [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator). What a Beautiful Tool. Download it. Use it. Prosper.
```
$ gem install github_changelog_generator
$ github_changelog_generator openboxes/openboxes --token «your-40-digit-github-token»
```

## [Unreleased](https://github.com/openboxes/openboxes/tree/HEAD)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.15...HEAD)

**Work-In-Progress:**

- Include recipient in shipment import [\#180](https://github.com/openboxes/openboxes/issues/180)
- Allow users to upload docx templates for shipping documents [\#181](https://github.com/openboxes/openboxes/issues/181)
- Add monthly breakdown to consumption report [\#184](https://github.com/openboxes/openboxes/issues/184)

## [v0.7.15](https://github.com/openboxes/openboxes/tree/v0.7.15) (2017-02-17)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.14...v0.7.15)

**Closed issues:**

- OB Property file location should be property driven. [\#20](https://github.com/openboxes/openboxes/issues/20)

**Merged pull requests:**

- Hotfix/178 whitelabel configuration [\#179](https://github.com/openboxes/openboxes/pull/179) ([jmiranda](https://github.com/jmiranda))
- fixed documentation intro [\#175](https://github.com/openboxes/openboxes/pull/175) ([jmiranda](https://github.com/jmiranda))
- Updates to the documentation [\#131](https://github.com/openboxes/openboxes/pull/131) ([jmiranda](https://github.com/jmiranda))

## [v0.7.14](https://github.com/openboxes/openboxes/tree/v0.7.14) (2016-12-08)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.13...v0.7.14)

**Merged pull requests:**

- Hotfix/22 override grails config locations [\#172](https://github.com/openboxes/openboxes/pull/172) ([jmiranda](https://github.com/jmiranda))

## [v0.7.13](https://github.com/openboxes/openboxes/tree/v0.7.13) (2016-11-17)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.12...v0.7.13)

**Closed issues:**

- Add basic health endpoint for monitoring service [\#163](https://github.com/openboxes/openboxes/issues/163)

**Merged pull requests:**

- Hotfix/161 support additional languages [\#168](https://github.com/openboxes/openboxes/pull/168) ([jmiranda](https://github.com/jmiranda))

## [v0.7.12](https://github.com/openboxes/openboxes/tree/v0.7.12) (2016-11-05)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.9.0-alpha-1...v0.7.12)

**Merged pull requests:**

- Hotfix/163 add health endpoint for monitoring [\#164](https://github.com/openboxes/openboxes/pull/164) ([jmiranda](https://github.com/jmiranda))

## [v0.7.11](https://github.com/openboxes/openboxes/tree/v0.7.11) (2016-06-28)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.10...v0.7.11)

**Merged pull requests:**

- fixed performance issue with transaction report \(\#155\) [\#156](https://github.com/openboxes/openboxes/pull/156) ([jmiranda](https://github.com/jmiranda))

## [v0.7.10](https://github.com/openboxes/openboxes/tree/v0.7.10) (2016-06-23)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.9...v0.7.10)

**Closed issues:**

- Baseline QoH report should allow multiple tags to be selected  [\#153](https://github.com/openboxes/openboxes/issues/153)
- Create a quartz job to calculate historical quantity on hand values [\#152](https://github.com/openboxes/openboxes/issues/152)
- Duplicate key name 'FK98293BFB217F5972' [\#148](https://github.com/openboxes/openboxes/issues/148)
- Allow user to create products that represent a bill of materials \(bundles, kits\) [\#144](https://github.com/openboxes/openboxes/issues/144)
- Add foreign key constraint for transaction.requisition\_id [\#108](https://github.com/openboxes/openboxes/issues/108)
- Dashboard widgets showing QoH should now be using inventory snapshot data [\#89](https://github.com/openboxes/openboxes/issues/89)
- Create missing foreign key constraints and indexes [\#62](https://github.com/openboxes/openboxes/issues/62)

**Merged pull requests:**

- Hotfix/122 stock history balance bug [\#154](https://github.com/openboxes/openboxes/pull/154) ([jmiranda](https://github.com/jmiranda))
- fixed \#144 added ability to define a product that represents a bill o… [\#147](https://github.com/openboxes/openboxes/pull/147) ([jmiranda](https://github.com/jmiranda))
- Feature/89 use inventory snapshot for dashboard widgets [\#142](https://github.com/openboxes/openboxes/pull/142) ([jmiranda](https://github.com/jmiranda))

## [v0.7.9](https://github.com/openboxes/openboxes/tree/v0.7.9) (2016-05-06)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.8.0-alpha.1...v0.7.9)

**Merged pull requests:**

- Hotfix/62 missing foreign key constraints [\#145](https://github.com/openboxes/openboxes/pull/145) ([jmiranda](https://github.com/jmiranda))

## [v0.7.8](https://github.com/openboxes/openboxes/tree/v0.7.8) (2016-04-28)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.7...v0.7.8)

**Closed issues:**

- Import order line items into an existing purchase order [\#133](https://github.com/openboxes/openboxes/issues/133)
- Purchase Order \> HibernateException: Illegal attempt to associate a collection with two open sessions [\#50](https://github.com/openboxes/openboxes/issues/50)

**Merged pull requests:**

- Hotfix 0.7.8 [\#141](https://github.com/openboxes/openboxes/pull/141) ([jmiranda](https://github.com/jmiranda))

## [v0.7.7](https://github.com/openboxes/openboxes/tree/v0.7.7) (2016-04-16)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.6...v0.7.7)

**Closed issues:**

- Intermittent error occurs when user attempts to receive shipment against PO [\#90](https://github.com/openboxes/openboxes/issues/90)

**Merged pull requests:**

- Hotfix 0.7.7 [\#137](https://github.com/openboxes/openboxes/pull/137) ([jmiranda](https://github.com/jmiranda))

## [v0.7.6](https://github.com/openboxes/openboxes/tree/v0.7.6) (2016-04-07)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.5...v0.7.6)

**Merged pull requests:**

- Bugfix/90 error occurs on receive shipment [\#135](https://github.com/openboxes/openboxes/pull/135) ([jmiranda](https://github.com/jmiranda))
- Feature/ob129 bulk receive shipment [\#130](https://github.com/openboxes/openboxes/pull/130) ([jmiranda](https://github.com/jmiranda))

## [v0.7.5](https://github.com/openboxes/openboxes/tree/v0.7.5) (2016-03-31)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.4...v0.7.5)

**Closed issues:**

- Bulk update shipments \(receive, rollback\) [\#129](https://github.com/openboxes/openboxes/issues/129)

## [v0.7.4](https://github.com/openboxes/openboxes/tree/v0.7.4) (2016-02-26)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.3.1...v0.7.4)

**Merged pull requests:**

- Added translations for new reason code fixed \#123 [\#127](https://github.com/openboxes/openboxes/pull/127) ([jmiranda](https://github.com/jmiranda))

## [v0.7.3.1](https://github.com/openboxes/openboxes/tree/v0.7.3.1) (2016-01-15)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.3...v0.7.3.1)

**Closed issues:**

- Add new reason code to cancelled items [\#123](https://github.com/openboxes/openboxes/issues/123)
- Add user data to sentry logging events [\#101](https://github.com/openboxes/openboxes/issues/101)
- Allow users to choose their timezone [\#95](https://github.com/openboxes/openboxes/issues/95)
- Create landing page for users to signup for new Slack  [\#85](https://github.com/openboxes/openboxes/issues/85)
- Integrate grails sentry plugin for exception handling [\#80](https://github.com/openboxes/openboxes/issues/80)
- Updating an existing openboxes installation [\#76](https://github.com/openboxes/openboxes/issues/76)
- Travis CI build is failing due to dependency resolution issue [\#75](https://github.com/openboxes/openboxes/issues/75)
- Created and updated timestamp is off by 12 hours [\#68](https://github.com/openboxes/openboxes/issues/68)

**Merged pull requests:**

- Add new reason code to cancelled items fixed \#123 [\#125](https://github.com/openboxes/openboxes/pull/125) ([jmiranda](https://github.com/jmiranda))
- fixed bug related to the table where we're saving inventory item snapshot data [\#112](https://github.com/openboxes/openboxes/pull/112) ([jmiranda](https://github.com/jmiranda))
- Feature/\#100 improve performance qoh job [\#111](https://github.com/openboxes/openboxes/pull/111) ([jmiranda](https://github.com/jmiranda))
- Add user data to sentry logging events [\#106](https://github.com/openboxes/openboxes/pull/106) ([jmiranda](https://github.com/jmiranda))
- \#95 allow user to choose timezone [\#104](https://github.com/openboxes/openboxes/pull/104) ([jmiranda](https://github.com/jmiranda))
- \#80: Integrate sentry plugin for better exception logging [\#99](https://github.com/openboxes/openboxes/pull/99) ([jmiranda](https://github.com/jmiranda))
- upgrade to grails 1.3.9 [\#96](https://github.com/openboxes/openboxes/pull/96) ([jmiranda](https://github.com/jmiranda))
- waffle.io Badge [\#81](https://github.com/openboxes/openboxes/pull/81) ([waffle-iron](https://github.com/waffle-iron))

## [v0.7.3](https://github.com/openboxes/openboxes/tree/v0.7.3) (2015-08-18)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.2...v0.7.3)

**Closed issues:**

- Allow calculate quantity quartz job to be configured in external properties file [\#74](https://github.com/openboxes/openboxes/issues/74)
- Build failed to resolve dependencies.  [\#70](https://github.com/openboxes/openboxes/issues/70)

## [v0.7.2](https://github.com/openboxes/openboxes/tree/v0.7.2) (2015-08-05)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.1...v0.7.2)

**Closed issues:**

- Admin \> Show Settings \> Cannot invoke method replaceFirst\(\) on null object [\#72](https://github.com/openboxes/openboxes/issues/72)
- Unresolved dependencies on clean install  [\#71](https://github.com/openboxes/openboxes/issues/71)

## [v0.7.1](https://github.com/openboxes/openboxes/tree/v0.7.1) (2015-05-19)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.7.0...v0.7.1)

**Closed issues:**

- Improve error handling for packing list import [\#69](https://github.com/openboxes/openboxes/issues/69)
- Import Packing List \> Should display an error message if user tries to import the same item \(product, lot number\) within the same packing unit [\#67](https://github.com/openboxes/openboxes/issues/67)
- Export Packing List \> IllegalStateException: getOutputStream\(\) has already been called for this response [\#65](https://github.com/openboxes/openboxes/issues/65)
- Packing list \> Delete All does not delete shipment items from Unpacked Items [\#64](https://github.com/openboxes/openboxes/issues/64)
- Packing list import tool updates existing shipment items in other shipments when pallet name is not provided [\#63](https://github.com/openboxes/openboxes/issues/63)

## [v0.7.0](https://github.com/openboxes/openboxes/tree/v0.7.0) (2015-05-02)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.9...v0.7.0)

**Closed issues:**

- Shipment event dates should not be set to midnight [\#61](https://github.com/openboxes/openboxes/issues/61)
- Sending the email to the following server failed : smtp.mandrillapp.com:587 [\#60](https://github.com/openboxes/openboxes/issues/60)
- TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: org.pih.warehouse.core.Person [\#58](https://github.com/openboxes/openboxes/issues/58)

## [v0.6.9](https://github.com/openboxes/openboxes/tree/v0.6.9) (2015-04-07)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.8...v0.6.9)

**Closed issues:**

- Allow user to export packing list \(to be used with import packing list feature\) [\#57](https://github.com/openboxes/openboxes/issues/57)
- Allow user to add multiple boxes/pallets at once  [\#55](https://github.com/openboxes/openboxes/issues/55)
- Boxes currently cannot be moved once created [\#54](https://github.com/openboxes/openboxes/issues/54)
- When you move pallets, boxes do not move with them [\#53](https://github.com/openboxes/openboxes/issues/53)
- Allow sysadmin to configure OpenBoxes to use external mail services like Mandrill [\#52](https://github.com/openboxes/openboxes/issues/52)
- Allow user to add custom events to a shipment [\#51](https://github.com/openboxes/openboxes/issues/51)
- Allow user to add multiple pallets and boxes at once [\#48](https://github.com/openboxes/openboxes/issues/48)
- Error executing script Upgrade: loader constraint violation in interface itable initialization [\#45](https://github.com/openboxes/openboxes/issues/45)
- Signup \> Require email for all user / person records [\#44](https://github.com/openboxes/openboxes/issues/44)
- Mixed Content: The page was loaded over HTTPS, but requested an insecure resource. This request has been blocked; the content must be served over HTTPS. [\#42](https://github.com/openboxes/openboxes/issues/42)
- Cannot move an item from a pallet to a box within that pallet [\#41](https://github.com/openboxes/openboxes/issues/41)
- Boxes \(sub-containers\) cannot be deleted once created  [\#40](https://github.com/openboxes/openboxes/issues/40)
- Allow user to import items into shipment using XLS [\#37](https://github.com/openboxes/openboxes/issues/37)
- Purchase Order \> StringEscapeUtils.escapeCsv\(\) is applicable for argument types: \(org.codehaus.groovy.grails.web.util.StreamCharBuffer\) [\#36](https://github.com/openboxes/openboxes/issues/36)
- IllegalArgumentException: Comparison method violates its general contract! [\#34](https://github.com/openboxes/openboxes/issues/34)
- Packing lists should sort by parent and child containers  [\#33](https://github.com/openboxes/openboxes/issues/33)
- Currency code should be a system-wide configuration [\#27](https://github.com/openboxes/openboxes/issues/27)

**Merged pull requests:**

- Update messages\_es.properties [\#28](https://github.com/openboxes/openboxes/pull/28) ([agdg](https://github.com/agdg))

## [v0.6.8](https://github.com/openboxes/openboxes/tree/v0.6.8) (2015-01-20)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.7...v0.6.8)

## [v0.6.7](https://github.com/openboxes/openboxes/tree/v0.6.7) (2014-10-24)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.6...v0.6.7)

**Closed issues:**

- StaleObjectStateException: Row was updated or deleted by another transaction \(or unsaved-value mapping was incorrect\): \[org.mindinformatics.ann.framework.module.persistence.Annotation\#58926\] [\#25](https://github.com/openboxes/openboxes/issues/25)

## [v0.6.6](https://github.com/openboxes/openboxes/tree/v0.6.6) (2014-08-30)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.5...v0.6.6)

**Closed issues:**

- Inventary control not count the units correctly [\#23](https://github.com/openboxes/openboxes/issues/23)
- Google Product Lookup API Deprecated [\#17](https://github.com/openboxes/openboxes/issues/17)

## [v0.6.5](https://github.com/openboxes/openboxes/tree/v0.6.5) (2014-07-25)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.4...v0.6.5)

## [v0.6.4](https://github.com/openboxes/openboxes/tree/v0.6.4) (2014-05-16)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.3.2...v0.6.4)

## [v0.6.3.2](https://github.com/openboxes/openboxes/tree/v0.6.3.2) (2014-04-11)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.3.1...v0.6.3.2)

**Closed issues:**

- Transfer in and inventory adjustments don't include time and Inventory adjustments are not correct [\#6](https://github.com/openboxes/openboxes/issues/6)

## [v0.6.3.1](https://github.com/openboxes/openboxes/tree/v0.6.3.1) (2014-03-25)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.3...v0.6.3.1)

## [v0.6.3](https://github.com/openboxes/openboxes/tree/v0.6.3) (2014-03-19)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.2...v0.6.3)

## [v0.6.2](https://github.com/openboxes/openboxes/tree/v0.6.2) (2014-02-01)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.1...v0.6.2)

## [v0.6.1](https://github.com/openboxes/openboxes/tree/v0.6.1) (2014-01-20)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.6.0...v0.6.1)

**Closed issues:**

- Dashboard | Indicator spinner spins indefinitely - caused by exception "Cannot invoke method sort\(\) on null object" [\#11](https://github.com/openboxes/openboxes/issues/11)
- Edit Product | Error occurred while writing file "filename" during upload  [\#10](https://github.com/openboxes/openboxes/issues/10)
- Why not using Openlmis ? [\#8](https://github.com/openboxes/openboxes/issues/8)

## [v0.6.0](https://github.com/openboxes/openboxes/tree/v0.6.0) (2013-08-16)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.5.8...v0.6.0)

**Closed issues:**

- Page not found error when you click to receive a request [\#5](https://github.com/openboxes/openboxes/issues/5)
- Need Report - Low Stock [\#1](https://github.com/openboxes/openboxes/issues/1)

## [v0.5.8](https://github.com/openboxes/openboxes/tree/v0.5.8) (2013-06-22)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.5.7...v0.5.8)

## [v0.5.7](https://github.com/openboxes/openboxes/tree/v0.5.7) (2013-06-13)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.5.6...v0.5.7)

## [v0.5.6](https://github.com/openboxes/openboxes/tree/v0.5.6) (2013-03-31)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.5.5...v0.5.6)

## [v0.5.5](https://github.com/openboxes/openboxes/tree/v0.5.5) (2013-03-06)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.5.4...v0.5.5)

## [v0.5.4](https://github.com/openboxes/openboxes/tree/v0.5.4) (2013-02-21)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.5.2...v0.5.4)

## [v0.5.2](https://github.com/openboxes/openboxes/tree/v0.5.2) (2013-01-22)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.5.1.3...v0.5.2)

## [v0.5.1.3](https://github.com/openboxes/openboxes/tree/v0.5.1.3) (2012-12-18)
[Full Changelog](https://github.com/openboxes/openboxes/compare/v0.5.0.3...v0.5.1.3)

## [v0.5.0.3](https://github.com/openboxes/openboxes/tree/v0.5.0.3) (2012-09-27)


\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*