2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 04:25:42 +00:00

Documentation integration (#4653)

* Add documentation under docs/ directory

* Add CI workflow for mkdocs configuration checking

* Add documentation issue template

* update pip-tools?

* Update .gitignore files

* Fix .gitignore rules

* Improve release notes page

* remove references to old repo
This commit is contained in:
Oliver
2023-04-22 22:40:29 +10:00
committed by GitHub
parent 20f01e8741
commit 2ffd2354eb
487 changed files with 44875 additions and 12 deletions

109
docs/docs/releases/0.1.4.md Normal file
View File

@ -0,0 +1,109 @@
---
title: Release 0.1.4
---
## Release 0.1.4
[Release 0.1.4](https://github.com/inventree/InvenTree/releases/tag/0.1.4) (November 2020) provides a number of major new features and improvements, as well as some crucial bug fixes:
### Build Management System
The build management system has received a major upgrade, bringing the following improvements:
#### Partial Build Completion
Previously, build orders had to be completed *atomically* (i.e. if the build order was to create 20x units, then all 20x units had to be created at once).
The new build system allows the user to specify build *outputs* (of varying quantities) against a given build order. The build order cannot be completed until all build outputs are fulfilled.
A *Build Output* is simply a StockItem object which is marked as *in production*. This stock item can be assigned a (unique) serial number which is useful for pre-allocation purposes. It also allows stock to be filtered by production status and determine how many units are being built.
#### Stock Item Tracking
Parts which are marked as *trackable* are now treated differently for the purpose of a build order. Stock items must be assigned against each build output (as was the case previously). When a build output is marked as complete, any *trackable* stock items which are assigned to that build output are installed *into* the build output (which is simply a StockItem). In this manner, if a *trackable* stock item is used to build another stock item, it remains tracked via the stock item it is installed into.
Stock items which are not *trackable* are simply removed from stock when the build output is completed.
#### Stock Allocation Improvements
A number of UX improvements have been made to simplify the process of allocating stock items against a build output (and thus a build order).
### Related Parts
Related Part denotes a relationship between two parts, when users want to show their usage is "related" to another part or simply emphasize a link between two parts.
#### Implementation
- New PartRelated model/table to store relationships between parts (requires migration)
- New Related tab shown in Part detail page
- Ability to add relationships between parts through both main and admin interfaces
- Can only manage relationship if user has "change" permission on Part ruleset
#### Example View
{% with id="related_parts_example", url="https://user-images.githubusercontent.com/4020546/96306587-8f2d0b80-0fc5-11eb-8fdb-20cb2dabfcc6.png", description="Related Parts Example View" %}
{% include 'img.html' %}
{% endwith %}
### InvenTree "Global" Settings
Global settings control the default value of fields across the entire web interface, for all-users.
!!! TODO
More information to come soon
Also, dedicated settings sections were added for:
- Category
- Build
- Purchase Order
- Sales Order
For Category section, read [Category Parameter Templates](#category-parameter-templates)
Other section allows to set the prefix of build, puchase and sales orders.
### Category Parameter Templates
Added support for configuring parameter templates defined by categories.
#### Features
* User can now setup a list of parameter templates for each (or all) part category(ies) in InvenTree settings
* During part creation, part parameters are automatically created using the list of parameter templates from the parent category it belongs to (if option is enabled)
#### Screenshots
* Select category
{% with id="related_parts_example", url="https://user-images.githubusercontent.com/4020546/98037571-c2ef9a00-1de9-11eb-96a1-542b18cdda7e.png", description="Select Category" %}
{% include 'img.html' %}
{% endwith %}
* Add parameter template
{% with id="related_parts_example", url="https://user-images.githubusercontent.com/4020546/98145792-1cfb6880-1e99-11eb-82eb-c96d1ba9541a.png", description="Add Parameter Template" %}
{% include 'img.html' %}
{% endwith %}
* Control global behavior within part settings
{% with id="related_parts_example", url="https://user-images.githubusercontent.com/4020546/98130420-39db7000-1e88-11eb-9ca0-78370e19ccdd.png", description="Global Settings For Category Templates" %}
{% include 'img.html' %}
{% endwith %}
* Control instance behavior during part creation
{% with id="related_parts_example", url="https://user-images.githubusercontent.com/4020546/98130496-4f509a00-1e88-11eb-9239-4dc215cbc620.png", description="Instance Settings For Category Templates" %}
{% include 'img.html' %}
{% endwith %}
### Currency Support
A more comprehensive implementation of Currency support has been implemented.
Using the [django-money](https://github.com/django-money/django-money) library enables native support for all currency types, and the (future) possibility of offering real-time currency conversion.
This update is "simply" an architectural change which will allow more comprehensive currency management in a future release.
As part of the new currency library implementation, InvenTree can now track purchase price of stock items (in whichever currency the user chooses).

View File

@ -0,0 +1,64 @@
---
title: Release 0.1.5
---
## Release 0.1.5
[Release 0.1.5](https://github.com/inventree/InvenTree/releases/tag/0.1.5) (January 2021) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Target Date for Build Order
[#1168](https://github.com/inventree/InvenTree/pull/1168) introduces the concept of *Target Date* for a Build Order. This is the intended completion date for the build. If the date is reached but the build is not yet complete, the build is consider *overdue*.
Refer to the [build documentation](../build/build.md#overdue-builds) for more information.
### Target Date for Sales Order
[#1177](https://github.com/inventree/InvenTree/pull/1177) introduces the concept of *Target Date* for a Sales Order. This is the intended shipment date for the order. If the date is reached but the order is not yet complete, the order is considered *overdue*.
### Target Date for Purchase Order
[#1232](https://github.com/inventree/InvenTree/pull/1232) introduces the concept *Target Date* for a Purchase Order. This is the expected delivery date for the order. If the date is reached but the order is not yet complete, the order is considered *overdue*.
### Stock Item Expiry
[#1202](https://github.com/inventree/InvenTree/pull/1202) introduces the concept of an *Expiry Date* for Stock Items. For further information, refer to the [expiry documentation](../../stock/expiry).
### Stock Ownership
[#1155](https://github.com/inventree/InvenTree/pull/1155) adds ownership to stock locations and items. Ownership allows control over which user group or individual user can edit and manage specific stock locations and items.
For further information, refer to the [ownership documentation](../stock/owner.md).
### Calendar Views
[#1208](https://github.com/inventree/InvenTree/pull/1208) adds interactive calendar displays to assist with order scheduling. Calendar displays are available for:
- Build Orders
- Purchase Orders
- Sales Orders
### Improved Label Printing
[#1212](https://github.com/inventree/InvenTree/pull/1212) significantly improves the existing label printing functionality. Documentation for the new label printing system [can be found here](../report/labels.md).
### Improved Report Printing
[#1242](https://github.com/inventree/InvenTree/pull/1242) significantly improves the existing report printing functionality, allowing multiple reports to be generated into a single PDF.
### Improved Permission System
[#1221](https://github.com/inventree/InvenTree/pull/1221) adds new permission roles as follows:
- **Part** role split into *Part* and *Part Category* roles
- **Stock** role spit into *Stock Item* and *Stock Location* roles
## Major Bug Fixes
| PR | Description |
| --- | --- |
| [#1144](https://github.com/inventree/InvenTree/pull/1144) | Fixes infinite loop recursion when displaying BOM table |
| [#1175](https://github.com/inventree/InvenTree/pull/1175) | Fixes display of buttons in particular StockItem tab |
| [#1196](https://github.com/inventree/InvenTree/pull/1195) | Fixes issue where forms incorrectly required date fields to be filled |
| [#1197](https://github.com/inventree/InvenTree/pull/1197) | Fixes variable scope issue which caused problems with BOM creation |

View File

@ -0,0 +1,52 @@
---
title: Release 0.1.6
---
## Release 0.1.6
[Release 0.1.6](https://github.com/inventree/InvenTree/releases/tag/0.1.6) (Febuary 2021) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Report Templates
Support for report templates has been greatly improved, moving towards "out of the box" support for various reports.
[#1270](https://github.com/inventree/InvenTree/pull/1270) represents a significant refactor of code, and tooling for report functionality.
[#1279](https://github.com/inventree/InvenTree/pull/1279) adds the following report features:
- Adjustable page size for generated reports
- Debug mode (renders reports as simple HTML files)
Refer to the [report documentation](../report/report.md) for further information.
!!! warning "LaTeX Support"
LaTeX report templates are no longer supported for a number of technical and ideological reasons
[#1292](https://github.com/inventree/InvenTree/pull/1292) adds support for build order / work order reports. Refer to the [build report documentation](../report/build.md) for further information.
### Inherited BOM Items
[#1313](https://github.com/inventree/InvenTree/pull/1313) adds support for inherited BOM items, allowing greater flexibility for Bill of Materials management when combined with the Template / Variant part system.
Refer to the [BOM documentation](../build/bom.md) for further information.
### Stock Item Packaging
[#1329](https://github.com/inventree/InvenTree/pull/1329) adds a *packaging* field to the StockItem model, so the particular packaging information (e.g. tape / reel / loose / etc) can be captured per stock item.
### Visual Improvements
[#1333](https://github.com/inventree/InvenTree/pull/1333) provides a significant overhaul of the visual style of the "index" and "search" pages.
## Major Bug Fixes
| PR | Description |
| --- | --- |
| [#1258](https://github.com/inventree/InvenTree/pull/1258) | Fixes bug causing part images to sometimes be deleted |
| [#1267](https://github.com/inventree/InvenTree/pull/1267) | Fixes issue with legacy migration file when upgrading from very old installation |
| [#1288](https://github.com/inventree/InvenTree/pull/1288) | Fixes bug which caused errors with table search |
| [#1289](https://github.com/inventree/InvenTree/pull/1289) | Fixes display bug when a part "units" field is empty |
| [#1290](https://github.com/inventree/InvenTree/pull/1290) | Fixes CSS issues with long error messages in modal forms |
| [#1294](https://github.com/inventree/InvenTree/pull/1294) | Allows access to static files without being logged in |
| [#1320](https://github.com/inventree/InvenTree/pull/1320) | Fixes "Used In" display for parts that are referenced in inerited BOMs |

View File

@ -0,0 +1,58 @@
---
title: Release 0.1.7
---
## Release 0.1.7
[Release 0.1.7](https://github.com/inventree/InvenTree/releases/tag/0.1.7) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Label Printing
Label printing functionality has been simplified and brought into line with the PDF reporting functionality.
[#1342](https://github.com/inventree/InvenTree/pull/1342) represents a significant refactor of the label printing code.
!!! info "More Information"
Refer to the [label printing documentation](../report/labels.md) for further details.
### Display Sub Builds
[#1344](https://github.com/inventree/InvenTree/pull/1344) adds display of sub-builds under the build detail
### Recently Updated Stock
[#1350](https://github.com/inventree/InvenTree/pull/1350) adds *Recently Updated Stock* view to the index page
### Menubar Improvements
[#1352](https://github.com/inventree/InvenTree/pull/1354) provides a *significant* visual improvement for displaying menubars on various pages. The previous *tab style* navigation has been removed, and replaced with a vertical menu which can be toggled between icon-and-text or icon-only.
### API Permissions
[#1363](https://github.com/inventree/InvenTree/pull/1363) enforces user role permissions onto the REST API endpoints. Authenticated users can now only perform REST actions which align with their allocated role(s). Refer to the [API documentation](../api/api.md#authorization) for further information.
### Query Pagination
[#1373](https://github.com/inventree/InvenTree/pull/1373) *finally* introduces server-side pagination of large querysets, resulting in a significantly improved user experience. For larger data sets, retrieval time has been reduced from multiple seconds to ~100ms.
### Search Results
[#1385](https://github.com/inventree/InvenTree/pull/1385) adds some additional search results to the *Search* page. Users can now search:
- Build Orders
- Purchase Orders
- Sales Orders
## Major Bug Fixes
| PR | Description |
| --- | --- |
| [#1341](https://github.com/inventree/InvenTree/pull/1341) | Fixes display issue with Part variant table |
| [#1351](https://github.com/inventree/InvenTree/pull/1351) | Fixes bug which prevented filtering of reports and labels to work correctly |
| [#1352](https://github.com/inventree/InvenTree/pull/1352) | Fixes bug updating part "trackable" status |
| [#1353](https://github.com/inventree/InvenTree/pull/1353) | Fixes bug which caused error when "special" regex characters were used for part search |
| [#1371](https://github.com/inventree/InvenTree/pull/1371) | Fixes a *very* long-running bug whereby API requests for invalid endpoints were redirected to the web-view index page |
| [#1379](https://github.com/inventree/InvenTree/pull/1379) | Fixes an obtuse bug introduced by the new server-side pagination feature |
| [#1381](https://github.com/inventree/InvenTree/pull/1381) | Fixes permissions error caused by incorrect table name lookup |

View File

@ -0,0 +1,42 @@
---
title: Release 0.1.8
---
## Release 0.1.8
[Release 0.1.8](https://github.com/inventree/InvenTree/releases/tag/0.1.8) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Order Responsibility
[#1395](https://github.com/inventree/InvenTree/pull/1395) adds the concept of *responsibility* for Purchase Orders and Sales Orders. Orders can be assigned to either an individual user, or an entire group.
### Order Reports
[#1397](https://github.com/inventree/InvenTree/pull/1397) adds the ability to generate PDF Reports against Purchase Orders and Sales Orders. This new feature provides a framework for generating reports such as invoices, sales orders, packing lists, etc. While it provides the framework for such reports, generic templates for these report types have not yet been created.
### Global Setting for Part IPN Edit
[#1400](https://github.com/inventree/InvenTree/pull/1400) adds the ability to disable IPN field when editing part information for **all** parts and **all** users. This global setting is located in the "Part" section of the InvenTree settings. Toggling it off means the IPN field cannot be edited manually anymore after a part is created (the field is greyed out). Only admin users retain the ability to edit this field.
{% with id="disable_ipn_edit", url="part/part_ipn_editing.png", description="Disable Edit of Part IPN Field" %}
{% include 'img.html' %}
{% endwith %}
### Image Download
[#1410](https://github.com/inventree/InvenTree/pull/1410) introduces a new feature which allows thumbnail images (e.g. for *Part* and *Company* objects) to be downloaded from a remote URL (by the server). This feature is disabled by default, and must be enabled in the *Global Settings* menu.
### Assign by Serial Number
[#1426](https://github.com/inventree/InvenTree/pull/1426) introduces a new feature which allows stock items to be allocated to a sales order using serial number references. This provides a much more streamlined user experience. Refer to the [sales order documentation](../sell/so.md) for further information.
## Major Bug Fixes
| PR | Description |
| --- | --- |
| [#1407](https://github.com/inventree/InvenTree/pull/1407) | Fixes unncessary column requirement when importing BOM |
| [#1430](https://github.com/inventree/InvenTree/pull/1430) | Fixes error thrown when migrating from very old data set |
| [#1441](https://github.com/inventree/InvenTree/pull/1441) | Fixes template rendering error if git not available on system path |
| [#1446](https://github.com/inventree/InvenTree/pull/1446) | Fixes bug exporting BOM to YAML format |
| [#1449](https://github.com/inventree/InvenTree/pull/1449) | Fixes bug which prevented transfer of serialized stock items |

View File

@ -0,0 +1,34 @@
---
title: Release 0.2.0
---
## Release 0.2.0
[Release 0.2.0](https://github.com/inventree/InvenTree/releases/tag/0.2.0) introduces some major new features!
## Background Worker
This release adds a "background worker" - a separately managed process which allows long-running or asynchronous tasks to be handled separately to web server requests.
This feature is critical for the InvenTree development path, allowing (in future releases) for complex tasks to be handled, such as email support, automatic report generation, and integration with third party services.
For more information on the background worker, refer to the [background tasks documentation](../settings/tasks.md).
!!! info "Installation"
Instructions for managing the background worker process are included in the [installation guide](../start/install.md).
!!! warning "Upgrading"
If you are upgrading your InvenTree installation from an older version, you will need to ensure that you are also now running the background worker process!
## Docker
The other major feature that `0.2.0` introduces is an officical docker installation guide.
The addition of the *Background Worker* process significantly increases the complexity of an InvenTree installation. Further, a robust *production grade* server requires a lot of work.
To simplify this, an official InvenTree docker image is available on [DockerHub](https://hub.docker.com/r/inventree/inventree).
!!! success "Docker Is the Way"
Docker is now the recommended way to install InvenTree
Refer to the [docker setup guide](../start/docker.md) for further information!

View File

@ -0,0 +1,42 @@
---
title: Release 0.2.1
---
## Release 0.2.1
[Release 0.2.1](https://github.com/inventree/InvenTree/releases/tag/0.2.1) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Email Support
[#1304](https://github.com/inventree/InvenTree/pull/1304) adds support for email support. Initially, this is used for sending users emails to perform a password reset
!!! warning "Configuration Required"
Refer to the [email configuration
options](../../start/config/#email-settings).
### Manufacturer Parts
[#1417](https://github.com/inventree/InvenTree/pull/1417) adds a new model and
database table to InvenTree: `ManufacturerPart`. In older versions, manufacturer
data was stored inside a `SupplierPart`. With this new model, the data is now
stored independently. Users can use either manufacturer or supplier parts as
sourcing information for a part. Soon, InvenTree will allow the use of
manufacturer data directly in purchase orders.
Details on how to create and manage manufacturer parts were added
[here](../buy/manufacturer.md#add-manufacturer-part).
### URL-style QR Code for StockItem
[#1462](https://github.com/inventree/InvenTree/pull/1417) adds the ability to
create a QR code containing the URL of a StockItem, which can be opened directly
on a portable device using the camera or a QR code scanner. More details [here](../report/labels.md#url-style-qr-code).
## Major Bug Fixes
| PR | Description |
| --- | --- |
| [#1453](https://github.com/inventree/InvenTree/pull/1453) | Adds *detail* API endpoint for the `PartParameter` model, which was previously missing. |
| [#1478](https://github.com/inventree/InvenTree/pull/1478) | Fixes a bug which exposed database username and password in the log files |

View File

@ -0,0 +1,73 @@
---
title: Release 0.2.2
---
## Release 0.2.2
[Release 0.2.2](https://github.com/inventree/InvenTree/releases/tag/0.2.2) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Custom Site Title
[#1481](https://github.com/inventree/InvenTree/pull/1481) adds the ability to customize the site title (which was previously hard-coded to "InvenTree")
### Django Update
[#1490](https://github.com/inventree/InvenTree/pull/1490) updates to [Django v3.2](https://docs.djangoproject.com/en/3.2/releases/3.2/) which is a LTS release with significant improvements.
### Location Display
[#1493](https://github.com/inventree/InvenTree/pull/1493) greatly improves the display of sublocations within a given location. Additonally, multiple sublocations can be selected (via checkboxes) allowing for printing of multiple StockLocation labels at once.
### Category Display
[#1493](https://github.com/inventree/InvenTree/pull/1493) greatly improves the display of subcategories within a given category.
### Build Order Improvements
[#1492](https://github.com/inventree/InvenTree/pull/1492) drastically improves the build order process, streamlining the stock allocation process and providing a more intuitive user experience. Refer to the [build order documentation](../build/build.md) for further information.
### Javascript Translation
[#1494](https://github.com/inventree/InvenTree/pull/1494) provides significant improvements for delivery of JavaScript files. Previously, JavaScript files which required i18n translation were compiled at run-time by the server. Now, JavaScript files are pre-compiled as part of the static file creation step. This significantly speeds up delivery of JavaScript files to the client.
### Serial Number Entry Improvements
[#1521](https://github.com/inventree/InvenTree/pull/1521) adds some more "shortcuts" for quickly assigning or selecting serial numbers.
### Language Selection
[#1529](https://github.com/inventree/InvenTree/pull/1529) adds the ability for the user to select desired translation language from the InvenTree settings menu
### Purchase Order Pricing
[#1452](https://github.com/inventree/InvenTree/pull/1542) adds purchase price information to stock items received against a purchase order
### Stock Item History
[#1572](https://github.com/inventree/InvenTree/pull/1572) greatly improves the stock item history tracking, allowing translated history strings and tracking more information
### Purchase Order Import
[#1561](https://github.com/inventree/InvenTree/pull/1561) introduces an import wizard for purchase orders
### Currency Conversion Support
[#1598](https://github.com/inventree/InvenTree/pull/1598), [#1605](https://github.com/inventree/InvenTree/pull/1605), [#1608](https://github.com/inventree/InvenTree/pull/1608) and [#1611](https://github.com/inventree/InvenTree/pull/1611) add support for automatically updating currency conversion rates.
[#1600](https://github.com/inventree/InvenTree/pull/1600) adds a settings page for managing currency conversion, and provides support for manual currency exchange rate input
For more information refer to the [pricing documentation](../part/pricing.md).
## Major Bug Fixes
| PR | Description |
| --- | --- |
| [#1489](https://github.com/inventree/InvenTree/pull/1489) | Fixes bug which prevented customer assigned stock items from being returned to stock |
| [#1525](https://github.com/inventree/InvenTree/pull/1525) | Fixes bug which referenced `MPN` field instead of `SKU` field
| [#1523](https://github.com/inventree/InvenTree/pull/1523) | Fixes bug in part API filtering |
| [#1535](https://github.com/inventree/InvenTree/pull/1535) | Fixes issues with part price break calulation |
| [#1544](https://github.com/inventree/InvenTree/pull/1544) | Fix invoke bug in tasks.py |
| [#1558](https://github.com/inventree/InvenTree/pull/1558) | Fixes calendar rendering bug |
| [#1567](https://github.com/inventree/InvenTree/pull/1567) | Fixes logout screen redirect loop |

View File

@ -0,0 +1,30 @@
---
title: Release 0.2.3
---
## Release 0.2.3
[Release 0.2.3](https://github.com/inventree/InvenTree/releases/tag/0.2.3) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Part Tile Display
[#1622](https://github.com/inventree/InvenTree/pull/1622) introduces a "tile" display for part data.
### BOM Line Variants
[#1626](https://github.com/inventree/InvenTree/pull/1626) adds functionality which allows variants of parts to be optionally substituted in Bills of Material. This option is individually configurable per BOM line item.
### Docker Improvements
[#1664](https://github.com/inventree/InvenTree/pull/1664) provides major improvements to the InvenTree docker images. In particular, running in "production" mode (`INVENTREE_DEBUG=false`) now correctly handles serving of static and media files using the nginx reverse proxy.
## Major Bug Fixes
| PR | Description |
| --- | --- |
| [#1632](https://github.com/inventree/InvenTree/pull/1632) | Fixes navbar icon rendering issues |
| [#1633](https://github.com/inventree/InvenTree/pull/1633) | Fixes currency rendering issues |
| [#1644](https://github.com/inventree/InvenTree/pull/1644) | Fixes rendering issue for stock test result table |
| [#1647](https://github.com/inventree/InvenTree/pull/1647) | Fixes exception when image does not have a rendered thumbnail |

View File

@ -0,0 +1,56 @@
---
title: Release 0.2.4
---
## Release 0.2.4
[Release 0.2.4](https://github.com/inventree/InvenTree/releases/tag/0.2.4) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Pricing
This release of InvenTree introduces a number of key improvements regarding pricing:
#### Total Price for Purchase Orders
[#1666](https://github.com/inventree/InvenTree/pull/1666) adds a *Total Price* column to the Purchase Order display.
#### Total Price for Sales Orders
[#1669](https://github.com/inventree/InvenTree/pull/1669) adds a *Total Price* column to the Sales Order display
#### Internal Price
[#1634](https://github.com/inventree/InvenTree/pull/1634) adds the concept of *Internal Price* for a Part.
#### Order Price Preview
[#1682](https://github.com/inventree/InvenTree/pull/1682) adds pricing preview when ordering parts
### Purchase Order Destination
[#1587](https://github.com/inventree/InvenTree/pull/1587) displays the desired destination for items received against a Purchase Order
### Part Allocation Display
[#1316](https://github.com/inventree/InvenTree/pull/1316) improves the display of stock allocations for a given Part
### Part Import Wizard
[#1588](https://github.com/inventree/InvenTree/pull/1588) adds a wizard for importing part data into the database
## Major Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1684](https://github.com/inventree/InvenTree/pull/1684) | Ensure tree structures are rebuilt after data import |
| [#1691](https://github.com/inventree/InvenTree/pull/1691) | Fixes rendering bug when purchase price is set to zero |
| [#1692](https://github.com/inventree/InvenTree/pull/1692) | Allows sorting of *Part* table by *Category* field |
| [#1700](https://github.com/inventree/InvenTree/pull/1700) | Fixes a long-running API bug where default field values were not observed |
| [#1705](https://github.com/inventree/InvenTree/pull/1705) | Fixes unique-constraint validation bug for API |
| [#1706](https://github.com/inventree/InvenTree/pull/1706) | Fixes table sorting bug in build order allocations table |
| [#1707](https://github.com/inventree/InvenTree/pull/1707) | Fixes multiple bugs in the *order* API |
| [#1710](https://github.com/inventree/InvenTree/pull/1710) | Allows direct upload of Part and Company images via the REST API |
| [#1719](https://github.com/inventree/InvenTree/pull/1719) | Fixes nesting display for stock item test results |
| [#1722](https://github.com/inventree/InvenTree/pull/1722) | Fixes some issues with internal pricing calculations |

View File

@ -0,0 +1,85 @@
---
title: Release 0.3.0
---
## Release 0.3.0
[Release 0.3.0](https://github.com/inventree/InvenTree/releases/tag/0.3.0) provides a number of major new features and improvements, as well as some crucial bug fixes:
## New Features
### Version Numbering
Release 0.3.0 introduces a formalized release numbering scheme for the InvenTree project, according to the [semantic versioning specification](https://semver.org/). Each release will be numbered `MAJOR.MINOR.PATCH`:
#### MAJOR
Major release number will be incremented for large, incompatible changes to the API or other features.
#### MINOR
Minor release number will be incremented when new features are added in a backwards compatible manner
#### PATCH
Patch release number will be incremented when making bug fixes or small changes to existing features.
### API Forms
Many (not all) modal forms have been completely refactored to use the API. To support this, [#1716](https://github.com/inventree/InvenTree/pull/1716) provides extensive metadata for each API endpoint via the *OPTIONS* request. The new API-based forms are much faster, and provide greater front end flexibility.
### UX Improvements
Many UX improvements have been made, including [#1811](https://github.com/inventree/InvenTree/pull/1811) which allows dynamic switching between navbar items on a single page, without requiring a full page refresh.
### Pricing
Multiple new pricing features have been added:
#### Pricing View Consolidation
[#1712](https://github.com/inventree/InvenTree/pull/1712) combines all Part pricing views into a single consolidated display.
#### Purchase Price in BOM Table
[#1726](https://github.com/inventree/InvenTree/pull/1726) re-introduces display of purchase price information into the BOM table
### UI Improvements
Multiple user interface improvements have been implemented, as described below:
#### Depleted Stock View
[#1747](https://github.com/inventree/InvenTree/pull/1747) adds a "Depleted Stock" table to the index page.
#### Supplier Part Column
[#1750](https://github.com/inventree/InvenTree/pull/1750) introduces a "Supplier Part" column to the Stock Item table.
#### Purchase Price Filter
[#1744](https://github.com/inventree/InvenTree/pull/1744) adds a "Has Purchase Price" filter to the Stock Item table.
#### Hide Related Parts
[#1734](https://github.com/inventree/InvenTree/pull/1734) adds an option to hide "Related Parts" feature.
#### Sortable Allocations
[#1731](https://github.com/inventree/InvenTree/pull/1731) allows sorting by "allocated" quantity in Build Order display
### Admin Interface
[#1812](https://github.com/inventree/InvenTree/pull/1812) represents the first step towards a general speed overhaul for the admin interface.
## Major Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1729](https://github.com/inventree/InvenTree/pull/1729) | Fixes a bug in the HTML browsable API |
| [#1736](https://github.com/inventree/InvenTree/pull/1736) | Fixes an ongoing issue with currency support |
| [#1759](https://github.com/inventree/InvenTree/pull/1759) | Fixes a filtering issue for the ManufacturerPart and SupplierPart tables |
| [#1761](https://github.com/inventree/InvenTree/pull/1761) | Fixes a bug in stock adjustment form |
| [#1768](https://github.com/inventree/InvenTree/pull/1768) | Fixes multiple issues displaying file attachment tables |
| [#1771](https://github.com/inventree/InvenTree/pull/1771) | Adds ability to search ManufacturerPart and SupplierPart objects by `IPN` field |
| [#1799](https://github.com/inventree/InvenTree/pull/1799) | Fixes bug exporting BOM to .xls |

View File

@ -0,0 +1,33 @@
---
title: Release 0.4.0
---
## Release 0.4.0
[Release 0.4.0](https://github.com/inventree/InvenTree/releases/tag/0.4.0) provides a number of major new features and improvements, as well as some crucial bug fixes:
### Dynamic Reloading
[#1811](https://github.com/inventree/InvenTree/pull/1811) provides dynamic loading of detail views via the left-hand navigation menu. This significantly improves perceived speed by the user, as the entire page does not have to be reloaded.
### Test Report
[#1842](https://github.com/inventree/InvenTree/pull/1842) adds "installed items" to the available context data for a StockItem TestReport template.
### Search Bar
[#1838](https://github.com/inventree/InvenTree/pull/1838) adds a "live autocomplete" feature to the search bar. Typing a search query into the search bar will now reveal a drop-down menu showing the matching parts. The default search results page can still be accessed by pressing "Enter" to complete the query.
### Settings
[#1859](https://github.com/inventree/InvenTree/pull/1859) introduces the concept of "per-user settings". These settings do not apply globally, only to the current user.
[#1863](https://github.com/inventree/InvenTree/pull/1863) refactors the existing settings display with a more moden feel.
## Major Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1823](https://github.com/inventree/InvenTree/pull/1823) | Fixes link formatting issues for ManufacturerParts |
| [#1824](https://github.com/inventree/InvenTree/pull/1824) | Selects correct curreny code when creating a new PurchaseOrderLineItem |
| [#1867](https://github.com/inventree/InvenTree/pull/1867) | Fixes long-running bug when deleting sequential items via the API |

View File

@ -0,0 +1,13 @@
---
title: Release 0.4.0
---
## Release 0.4.1
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1874](https://github.com/inventree/InvenTree/pull/1874) | Ensure static files are copied when launching development server under docker |
| [#1878](https://github.com/inventree/InvenTree/pull/1878) | Ensure that "static" javascript files do not contain any dynamic templated code |
| [#1879](https://github.com/inventree/InvenTree/pull/1879) | Allows the number of gunicorn workers to be specified by an environment variable in docker configuration |

View File

@ -0,0 +1,12 @@
---
title: Release 0.4.2
---
## Release 0.4.2
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1887](https://github.com/inventree/InvenTree/pull/1887) | Fixes bugs in new javascript settings rendering |
| [#1890](https://github.com/inventree/InvenTree/pull/1890) | Catch connection errors when updating exchange rates |

View File

@ -0,0 +1,24 @@
---
title: Release 0.4.3
---
## Release 0.4.3
!!! warning
Release 0.4.3 was issued with an incorrect version number, and reports in the "About InvenTree" screen as 0.4.2
### Installing Stock Items
[#1892](https://github.com/inventree/InvenTree/pull/1892) re-introduces a feature which had disappeared due to a regression. Serialized stock items can now (again) be "manually" installed into other stock items by the user.
### Searchable Thumbnails
[#1900](https://github.com/inventree/InvenTree/pull/1900) adds a search input to the Part thumbnail selection dialog
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1894](https://github.com/inventree/InvenTree/pull/1894) | Fixes bug in StockItem template when dealing with non-integer serial numbers |
| [#1895](https://github.com/inventree/InvenTree/pull/1895) | Bug fix for part API |
| [#1909](https://github.com/inventree/InvenTree/pull/1909) | Pins specific version of weasyprint library due to incompatibility |

View File

@ -0,0 +1,22 @@
---
title: Release 0.4.4
---
## Release 0.4.4
### Label and Report Options
[#1920](https://github.com/inventree/InvenTree/pull/1920) adds a user-configurable setting to select if generated PDF labels are displayed inline in the browser, or downloaded as an attachment. The same option can be configured separately for generated PDF reports.
### Secondary Modals
[#1922](https://github.com/inventree/InvenTree/pull/1922) reintroduces the concept of "secondary" modal forms, implemented within the new API forms framework.
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1916](https://github.com/inventree/InvenTree/pull/1916) | Fixes bug on the *Part Settings* page which prevented editing of part parameter templates |
| [#1918](https://github.com/inventree/InvenTree/pull/1918) | Adds check for InvenTree version number before publishing releases to docker hub |
| [#1919](https://github.com/inventree/InvenTree/pull/1919) | Prevents problematic characters from being used for part parameter template names |
| [#1925](https://github.com/inventree/InvenTree/pull/1925) | Fixes bug in part pricing display |

View File

@ -0,0 +1,20 @@
---
title: Release 0.4.5
---
## Release 0.4.5
### Lazy Loading
[#1941](https://github.com/inventree/InvenTree/pull/1941) defers sending API requests for tables which are not yet displayed. This greatly improves initial page render speed, as API queries are made on a "just in time" basis.
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1931](https://github.com/inventree/InvenTree/pull/1931) | Fixes bug in nginx.conf configuration file |
| [#1932](https://github.com/inventree/InvenTree/pull/1932) | Fixes some form rendering issues for the SupplierPart and ManufactuerPart models |
| [#1934](https://github.com/inventree/InvenTree/pull/1934) | Addresses datetime issue in background worker heartbeat task |
| [#1938](https://github.com/inventree/InvenTree/pull/1938) | Fixes nefarious bug which prevent token auth from working for media files when behind a nginx proxy |
| [#1939](https://github.com/inventree/InvenTree/pull/1939) | Fixes bug in stock transfer form |
| [#1940](https://github.com/inventree/InvenTree/pull/1940) | Fixes multi-item actions in stock tables |

View File

@ -0,0 +1,15 @@
---
title: Release 0.4.6
---
## Release 0.4.6
### Form Groups
[#1956](https://github.com/inventree/InvenTree/pull/1956) adds collapsible groups to modal forms, which allows rendering of complex forms with dynamic control of grouped items. As part of this pull request, manufacturer and supplier details can now be added when creating a new part.
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1952](https://github.com/inventree/InvenTree/pull/1952) | Fixes bug in dockerfile which pointed to incorrect github branch on tagged release |

View File

@ -0,0 +1,37 @@
---
title: Release 0.5.0
---
## Release 0.5.0
### BOM Purchase Price
[#1957](https://github.com/inventree/InvenTree/pull/1957) adds integration of stock purchase price history into BOM pricing for assemblies.
### Disable Navbar Items
[#1999](https://github.com/inventree/InvenTree/pull/1999) adds the ability to optionally hide main InvenTree features
### Edit Purchase Price via API
[#2003](https://github.com/inventree/InvenTree/pull/2003) allows the `purchase_price` and `purchase_price_currency` fields (on the StockItem model) to be edited via the API
### Receive Purchase Order Items via API
[#2013](https://github.com/inventree/InvenTree/pull/2013) adds an API endpoint for receiving purchase order line items.
### Build Completion Scheduling
[#2034](https://github.com/inventree/InvenTree/pull/2034) moves some of the build completion logic to the background worker thread. This allows UI interactions to run smoothly, and long-running database actions (build order cleanup) to be performed offline.
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#1997](https://github.com/inventree/InvenTree/pull/1997) | Fixes multiple bugs in "order parts" wizard |
| [#2011](https://github.com/inventree/InvenTree/pull/2011) | Fixes issue with "edit part" form |
| [#2018](https://github.com/inventree/InvenTree/pull/2018) | Fixes bug which caused server exception when a *large* image was uploaded |
| [#2020](https://github.com/inventree/InvenTree/pull/2020) | Fixes table ordering bug for purchase order line item table |
| [#2021](https://github.com/inventree/InvenTree/pull/2021) | Fixes naming collision between two tables |
| [#2043](https://github.com/inventree/InvenTree/pull/2041) | Fixes bug which caused extremely long delays when creating a new BOM item |
| [#2082](https://github.com/inventree/InvenTree/pull/2082) | Significantly reduces time taken to delete a single StockItem object |

View File

@ -0,0 +1,15 @@
---
title: Release 0.5.1
---
## Release 0.5.1
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2090](https://github.com/inventree/InvenTree/pull/2090) | Fixes critical bug in purchase order API endpoint for receiving items |
| [#2100](https://github.com/inventree/InvenTree/pull/2100) | Allows blank values in "barcode" field when receiving purchase order items via the API |
| [#2101](https://github.com/inventree/InvenTree/pull/2101) | Fixes rendering issues in build output tables |
| [#2108](https://github.com/inventree/InvenTree/pull/2108) | Fixes error when trying to build new stock from the SalesOrder table |
| [#2118](https://github.com/inventree/InvenTree/pull/2118) | Fixes crash bug when exporting BOM data under certain conditions |

View File

@ -0,0 +1,14 @@
---
title: Release 0.5.2
---
## Release 0.5.2
Release 0.5.2 is a bug-fix release on the 0.5.x stable branch
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2145](https://github.com/inventree/InvenTree/pull/2145) | Fixed UI bug which resulted in menu items being hidden after updating InvenTree |
| Commit f33353 | Allows empty barcode field when receiving purchase order items via the API |

View File

@ -0,0 +1,13 @@
---
title: Release 0.5.3
---
## Release 0.5.3
Release 0.5.3 is a bug-fix release on the 0.5.x stable branch
### Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2122](https://github.com/inventree/InvenTree/pull/2122) | Provides a temporary fix for query speed issues when loading BOM tables. |

View File

@ -0,0 +1,13 @@
---
title: Release 0.5.4
---
## Release 0.5.4
Release 0.5.4 is a bug-fix release on the 0.5.x stable branch
## Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2202](https://github.com/inventree/InvenTree/pull/2202) | Fixes server error when submitting invalid supplier price value |

115
docs/docs/releases/0.6.0.md Normal file
View File

@ -0,0 +1,115 @@
---
title: Release 0.6.0
---
## Release 0.6.0
0.6.0 is a major feature release of the InvenTree software project. For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/8).
### Highlights
A few highlights for this release:
- New and improved workflows for orders
- SSO, MFA and session management support
- Substitution for BOMs
- A major UI overhaul
- A new / improved plugin ecosystem
If you are as excited as we are [set up your own instance](https://inventree.readthedocs.io/en/latest/start/intro/), check out the [demo](https://inventree.readthedocs.io/en/latest/demo/) or browse the [documentation](https://inventree.readthedocs.io/en/latest/)!
### Release Survey
With this release we are also issuing the first InvenTree community survey.
We do not have any tracking or mandatory signup in InvenTree, so we depend on you filling this out to gather insights into the user base. Please take 3-5 minutes to tell us a bit more about your deployment [here](https://s.surveyplanet.com/y0dw92gg).
The results will be released in a few weeks in [GitHub Discussions](https://github.com/inventree/InvenTree/discussions/2561).
## New Features
### Build Order Allocation
PR [#2094](https://github.com/inventree/InvenTree/pull/2094) represents a significant improvement to the worflow for allocating stock items against a build order. A new API endpoint has been created allowing stock items to be allocated against builds, with dynamic validation and feedback of error messages.
Additionally the workflow and UX has been simplified, allowing greater efficiency of stock allocation against a build order.
### Receiving Purchase Orders
PR [#2102](https://github.com/inventree/InvenTree/pull/2102) provides a major refactor of the process by which stock items are received against a purchase order. The receiving process now makes use of the REST API for a more responsive and intuitive user experience.
### Stock Adjustments
PR [#2103](https://github.com/inventree/InvenTree/pull/2103) provides a major improvement to the stock adjustment API. While remaining backwards compatible, the API endpoints for stock adjustments (stocktake, quantity adjustment, stock transfer) have been updated to use the DRF serializer framework. This provides a more streamlined user experience with improved error checking and handling.
### Sales Order Allocations
PR [#2110](https://github.com/inventree/InvenTree/pull/2110) provides a major refactor of the process by which stock items are allocated against a sales order. The process now makes use of the REST API for a more responsive and intuitive user experience.
### Delete Old Error Messages
PR [#2113](https://github.com/inventree/InvenTree/pull/2113) adds a background task to periodically remove old error messages from the database. Error messages are retained in the database for 30 days, after which point they are removed.
### Sales Order Export
PR [#2119](https://github.com/inventree/InvenTree/pull/2119) adds the ability to export sales order information in a variety of supported file formats.
### SSO Support
PR [#2017](https://github.com/inventree/InvenTree/pull/2017) adds support for SSO (single sign on) authentication. SSO integration requires configuration by the system administrator. Refer to the [SSO documentation](../settings/sso) for further information.
### BOM Substitution
PR [#2150](https://github.com/inventree/InvenTree/pull/2150) adds support for *Bill of Materials Substitution*. This allows substitute parts to be individually specified against BOM line items, allowing for stock of the substituted parts to be used for build order allocation if the original part is not available.
### Build Completion
PR [#2159](https://github.com/inventree/InvenTree/pull/2159) provides a major improvement to the process by which build outputs are completed. The build output completion process now uses the API and provides a much more intuitive and efficient user interface.
### Bootstrap Yourselves In
PR [#2205](https://github.com/inventree/InvenTree/pull/2205) represents a major visual overhaul of the user interface, updating to bootstrap 5.
### Low Stock Notifications
PR [#2208](https://github.com/inventree/InvenTree/pull/2208) provides notification emails when the stock level for a particular part falls below the configured "minimum stock" threshold for that part. An email is automatically sent to any users who are subscribed to notifications for that part.
### MFA Support
PR [#2221](https://github.com/inventree/InvenTree/pull/2221) adds support for MFA (multi factor authentication). This enables admins to require all users to enable MFA as a second auth step. Refer to the [documentation](../settings/mfa) for further information.
### Stock Item Forms
PR [#2198](https://github.com/inventree/InvenTree/pull/2198) provides a major refactor of stock item forms, for creating and editing stock items. These forms have been migrated to the REST API, providing a much more responsive user experience.
### Session Management
PR [#2371](https://github.com/inventree/InvenTree/pull/2371) adds management of user settings via the settings page
### Sales Order Shipments
PR [#2199](https://github.com/inventree/InvenTree/pull/2199) adds the ability to perform multiple shipments against a given Sales Order. This allows split-shipments and partial fulfillment of Sales Orders
### Plugin Ecosystem
PR [#2074](https://github.com/inventree/InvenTree/pull/2074) adds a plugin ecosystem, allowing future development of first-party and third-party plugins to extend upon core InvenTree functionality. Watch this space!
### Assign Stock Items to Customer
PR [#2436](https://github.com/inventree/InvenTree/pull/2436) refactors the process by which stock items can be manually assigned to a customer, separate to the Sales Order process.
### Merging Stock Items
PR [#2468](https://github.com/inventree/InvenTree/pull/2468) adds the ability to merge multiple stock items together.
### Scheduled Tasks for Plugins
PR [#2512](https://github.com/inventree/InvenTree/pull/2512) adds a "scheduled task" mixin for plugins, allowing custom plugins to run periodically scheduled tasks.
### Triggered Events for Plugins
PR [#2515](https://github.com/inventree/InvenTree/pull/2515) adds a "triggered events" mixin for plugins, allowing custom plugins to run code when a particular event occurs.
## Translations
We would like to thank all members of our [translation team](https://crowdin.com/project/inventree). For this release the most active contributors were:
- carlos-r [@carlos-riquelme](https://github.com/carlos-riquelme)
- davisteph45
- fto [@fichterto](https://github.com/fichterto)
- RebeccaW

View File

@ -0,0 +1,20 @@
---
title: Release 0.6.1
---
## Release 0.6.1
Release 0.6.1 is a bug-fix release on the 0.6.x stable branch.
For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/13).
## Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2666](https://github.com/inventree/InvenTree/pull/2666) | Fixes bug when creating build output via the API |
| [#2673](https://github.com/inventree/InvenTree/pull/2673) | Bug fixes for allocating stock items against a build order |
| [#2676](https://github.com/inventree/InvenTree/pull/2676) | Fixes HTML template bug for StockLocation display |
| [#2682](https://github.com/inventree/InvenTree/pull/2682) | Fixes plugin bug when running alongisde old (< 2.2.0) version of Git |
| [#2696](https://github.com/inventree/InvenTree/pull/2696) | Fixes some template / javascript rendering issues for the Part detail page |
| [#2697](https://github.com/inventree/InvenTree/pull/2697) | Fixes a coding bug determining if parts were fully allocated against a build order |

View File

@ -0,0 +1,18 @@
---
title: Release 0.6.2
---
## Release 0.6.2
Release 0.6.2 is a bug-fix release on the 0.6.x stable branch.
For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/15).
## Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2717](https://github.com/inventree/InvenTree/pull/2717) | Fixes bug which occured when empty serial number strings were supplied |
| [#2720](https://github.com/inventree/InvenTree/pull/2720) | Fixes bug which prevented barcode scanning from working |
| [#2721](https://github.com/inventree/InvenTree/pull/2721) | Fixes bug which occured when an arbitrarily large serial number was supplied |
| [#2736](https://github.com/inventree/InvenTree/pull/2736) | Fixes incorrect behaviour when a PartCategory or StockLocation is deleted |

View File

@ -0,0 +1,15 @@
---
title: Release 0.6.3
---
## Release 0.6.3
Release 0.6.3 is a bug-fix release on the 0.6.x stable branch.
For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/16).
## Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2751](https://github.com/inventree/InvenTree/pull/2751) | Fixes bug which incorrectly displays amount of stock allocated to sales orders |

View File

@ -0,0 +1,17 @@
---
title: Release 0.6.4
---
## Release 0.6.4
Release 0.6.4 is a bug-fix release on the 0.6.x stable branch.
For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/18).
## Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2812](https://github.com/inventree/InvenTree/pull/2812) | Fixes HTML templating error for Part and PurchaseOrder importers |
| [#2842](https://github.com/inventree/InvenTree/pull/2842) | Fixes potential XSS vulnerability in jquery-ui package |
| [#2859](https://github.com/inventree/InvenTree/pull/2859) | Fixes bug which improperly checks for unique IPN values |

View File

@ -0,0 +1,98 @@
---
title: Release 0.7.0
---
## Release: 0.7.0
0.7.0 is a major feature release of the InvenTree software project. For a comprehsive list of changes associated with this release, please refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/10).
### Plugins
In addition to providing a slew of new features and stability improvements (as listed below), this version focuses heavily on improvements to the [plugin system](../extend/plugins.md). The plugin ecosystem has received a major overhaul, and now provides a number of new plugin "mixins" for supporting custom functionality. The plugin system will continue to receive attention over the next major release cycle.
!!! warning "Plugin Changes"
Version `0.7.0` introduces some major changes (improvements) to the plugin interface. If you are updating from a previous version, any custom plugins you have installed may also need to be updated.
### Unit Testing
This release also provides a marked improvement in unit testing and code coverage. The project is now above 85% code coverage! This is a great milestone, but we can do better! We will continue to improve our unit testing to ensure that InvenTree remains a high quality, stable software product.
## New Features
### Order Target Dates
[#2684](https://github.com/inventree/InvenTree/pull/2684) adds a `target_date` field to both the PurchaseOrderLineItem and SalesOrderLineItem models, separate to the `target_date` field on the parent _Order_ models. This allows expected shipment dates to be specified for individual line items.
### It's a Date!
[#2685](https://github.com/inventree/InvenTree/pull/2685) adds the ability for users to customize how dates are formatted and displayed in the web interface.
### Serialize Incoming Stock
[#2686](https://github.com/inventree/InvenTree/pull/2686) provides the ability to add batch codes and serial numbers to incoming stock items received against purchase orders.
### Persistent Forms
[#2687](https://github.com/inventree/InvenTree/pull/2687) adds the ability for modal forms to be "persistent" - i.e. they are not immediately dismissed after successful submission. This allows (for example) the "Create Part" form to be used multiple times in succession, allowing quick creation of parts by the user.
### Stock Scheduling
[#2695](https://github.com/inventree/InvenTree/pull/2695) adds a new "Scheduling" tab to the "Part" display. This displays projected / predicted future stock levels, based on pending orders.
### Automatic Stock Allocation
[#2713](https://github.com/inventree/InvenTree/pull/2713) adds a feature to "automatically" allocate stock items to a build order.
### Extra, Extra
[#2714](https://github.com/inventree/InvenTree/pull/2714) adds "extra line items" to purchase orders and sales orders. This allows tracking of line items which are not associated with a part in the database (e.g. fees, charges)
### Notifications
[#2372](https://github.com/inventree/InvenTree/pull/2372) provides an overhaul of notifications, allowing users to view their notifications directly in the InvenTree interface.
### Why are you hiding my name?
[#2861](https://github.com/inventree/InvenTree/pull/2861) adds several changes to enable admins to remove more of InvenTrees branding. Change logo, hide the about-modal for all but superusers and add custom messages to login and main navbar. Check out [the docs](../start/config.md#customisation-options).
### Label Printing Plugin
[#2768](https://github.com/inventree/InvenTree/pull/2768) adds a new LabelPrinting plugin class, which allows printing labels directly to external printers (e.g. via local network).
### New Search Menu
[#2783](https://github.com/inventree/InvenTree/pull/2783) introduces a new quick search menu which provides more comprehensive search results for quicker data access.
### BOM Stock Data
The Bill of Materials tables now display a more comprehensive view of available stock, including stock for variant parts, and stock for substitute parts. This allows users a better picture of what stock is actually available for use.
### Docker Improvements
Multiple improvements have been made to the docker installation process, most notably updated docker-compose files for development and production setups. Docker setup time and complexity should now be significantly reduced.
### Build Order Improvements
[#2893](https://github.com/inventree/InvenTree/pull/2893) provides a number of improvements to the build order process. Most notable is a complete overhaul of the "build output" window, providing a more efficient user experience.
### Multi Level BOM Fix
[#2901](https://github.com/inventree/InvenTree/pull/2901) overhauls the way that multi level BOMs are displayed. Instead of loading *all* BOM data by default, a flat top-level BOM is first loaded, and then the user has the option to load BOMs from subassemblies into the same table.
### QR code scanner
[#2779](https://github.com/inventree/InvenTree/pull/2779) provides a QR code scanner which can be used to quickly scan Inventree generated QR codes using webcams or mobile devices. This feature requires secure (HTTPS) connection to the server.
### Order, Order
[#2770](https://github.com/inventree/InvenTree/pull/2770) implements a major overhaul of the "order parts" wizard, with the form now making use of the API rather than being rendered on the server.
### Panel Plugins
[#2937](https://github.com/inventree/InvenTree/pull/2937) adds a new type of plugin mixin, which allows rendering of custom "panels" on certain pages. This is a powerful new plugin feature which allows custom UI elements to be generated with ease. Read more about this new mixin [here](../extend/plugins/panel.md).
## Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#2869](https://github.com/inventree/InvenTree/pull/2869) | Fixes Part API bug |

View File

@ -0,0 +1,17 @@
---
title: Release 0.7.0
---
## Release: 0.7.1
Release 0.7.1 is a bug-fix release on the 0.7.x stable branch.
For a comprehensive list of changes associated with this release, refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/19).
## Bug Fixes
| Pull Request | Description |
| --- | --- |
| [#3075](https://github.com/inventree/InvenTree/pull/3075) | Fixes an unhandled exception when converting currency without any available exchange rate data |
| [#3083](https://github.com/inventree/InvenTree/pull/3083) | Fixes search bug related to user permissions |
| [#3115](https://github.com/inventree/InvenTree/pull/3115) | Fix for purchase order table on supplier part page |

View File

@ -0,0 +1,26 @@
---
title: Release 0.8.0
---
## Release: 0.8.0
0.8.0 is a major feature release of the InvenTree software project. For a comprehsive list of changes associated with this release, please refer to the [InvenTree GitHub page](https://github.com/inventree/InvenTree/milestone/14).
## New Features
### Dockerfile Improvements
[#3042](https://github.com/inventree/InvenTree/pull/3042) provides a major overhaul of the InvenTree docker image and docker-compose files, providing significant improvements in terms of image size and build time.
### Shipment Features
[#3058](https://github.com/inventree/InvenTree/pull/3058) implements new data fields for the [Sales Order Shipment](../sell/shipment.md).
### Calendar Displays
[#3070](https://github.com/inventree/InvenTree/pull/3070) improves existing calendar displays for "order" tables and paves the way for future calendar improvements.
## Bug Fixes
| Pull Request | Description |
| --- | --- |

View File

@ -0,0 +1,50 @@
---
title: Release Notes
---
## InvenTree Versioning
The InvenTree project follows a formalized release numbering scheme, according to the [semantic versioning specification](https://semver.org/).
### Stable Branch
The head of the *stable* code branch represents the most recent stable tagged release of InvenTree.
!!! info "<span class='fab fa-docker'></span> Stable Docker"
To pull down the latest *stable* release of InvenTree in docker, use `inventree/inventree:stable`
### Development Branch
The head of the *master* code branch represents the "latest and greatest" working codebase. All features and bug fixes are merged into the master branch, in addition to relevant stable release branches.
!!! info "<span class='fab fa-docker'></span> Latest Docker"
To pull down the latest *development* version of InvenTree in docker, use `inventree/inventree:latest`
## Stable Releases
!!! warning "Release Notes"
Starting from version 0.12.0, release notes are now available only on the [InvenTree GitHub Releases Page](https://github.com/inventree/InvenTree/releases). Release notes for versions prior to 0.12.0 are also tagged below.
{% include "release_table_head.html" %}
{% with prefix="0.11" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.10" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.9" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.8" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.7" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.6" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.5" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.4" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.3" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.2" %}{% include "release_table.html" %}{% endwith %}
{% with prefix="0.1" %}{% include "release_table.html" %}{% endwith %}
{% include "release_table_tail.html" %}
## Upcoming Features
In-progress and upcoming features can be viewed on [GitHub](https://github.com/inventree/inventree/pulls), where the InvenTree source code is hosted.
## Suggest Something New
To suggest a new feature (or report a bug) raise an [issue on GitHub](https://github.com/inventree/inventree/issues).