2
0
mirror of https://github.com/inventree/inventree-website.git synced 2025-04-28 13:36:47 +00:00

Merge pull request #185 from inventree/0.13.0-blog

[Blog] Add blog post for 0.13.0 release
This commit is contained in:
Oliver 2023-12-15 23:20:08 +11:00 committed by GitHub
commit d241be133b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 141 additions and 10 deletions

View File

@ -13,7 +13,7 @@ The 0.9.0 release introduces many new features - some of the major ones are outl
### Installer
We now have a packaged command-line installer for simplified setup (on supported platforms), using the [packager.io](https://packager.io/) service. The installer is targetted for users who are installing InvenTree on a bare metal system (separate installers are available for container environments).
We now have a packaged command-line installer for simplified setup (on supported platforms), using the [packager.io](https://packager.io/) service. The installer is targeted for users who are installing InvenTree on a bare metal system (separate installers are available for container environments).
You can find more information about the installer at [docs.inventree.org](https://docs.inventree.org/en/latest/start/installer/).
@ -23,7 +23,7 @@ Database backup and restore functionality has been improved, using the [dbbackup
### Pricing Overhaul
This release provides a major overhaul for how pricing data is managed. The new pricing system calculates various pricing information (such as BOM cost or purchase price range) and caches this data in the database. This means that the efficiency of accessing pricing data in real time is greatly improved. For complex bills of material, viewing pricing data was (before this update) extremely prohibitive, due to the recursive calculations which were being performed "on the fly". The new achitecture makes use of the background worker to recalculate pricing information whenever the underlying data changes, ensuring that "up to date" pricing is readily available.
This release provides a major overhaul for how pricing data is managed. The new pricing system calculates various pricing information (such as BOM cost or purchase price range) and caches this data in the database. This means that the efficiency of accessing pricing data in real time is greatly improved. For complex bills of material, viewing pricing data was (before this update) extremely prohibitive, due to the recursive calculations which were being performed "on the fly". The new architecture makes use of the background worker to recalculate pricing information whenever the underlying data changes, ensuring that "up to date" pricing is readily available.
![BOM Pricing](/assets/blog/bom-pricing.png)

View File

@ -33,7 +33,7 @@ Our new website (inventree.org) is now up and running! Thanks to @matmair in par
### Translations
[Translations]({% link contribute.md %}#translate) for the InevnTree project continue to grow, thanks to our vibrant community of users. Thanks to the [crowdin project](https://crowdin.com) which makes this possible.
[Translations]({% link contribute.md %}#translate) for the InvenTree project continue to grow, thanks to our vibrant community of users. Thanks to the [crowdin project](https://crowdin.com) which makes this possible.
### Users
@ -89,6 +89,6 @@ Check out the [documentation project](https://github.com/inventree/inventree-doc
The InvenTree project has grown substantially over the last year. While we now have an active user community, we still only have a very small core development team, trying to keep on top of all the great ideas you have.
If you have found InvenTree to be a useful piece of software, especially if you are using it for your business, please consider [sponsoring the project](https://github.com/sponsors/inventree/). Sponsorship allows the devs to provide more of their (quite precious) time to the project, which benefits everyone.
If you have found InvenTree to be a useful piece of software, especially if you are using it for your business, please consider [sponsoring the project](https://github.com/sponsors/inventree/). Sponsorship allows the developers to provide more of their (quite precious) time to the project, which benefits everyone.
You can provide a one-off or monthly sponsorship, or sponsor a specific feature or plugin!

View File

@ -26,7 +26,7 @@ The plugin list is a way to share the cool, public plugins you made with the com
As mentioned [before]({% link _news/2022-04-23-news-are-starting.md %}), we use Jekyll for this website. This means that the list consists of static pages that are generated from YAML/Markdown files. The output is hosted by GitHub pages (for free ;-)) and can be previewed on PRs thanks to the Netlify app integration.
A file contains a number of standardised fields in the header and markup text for the plugin page that uses Markdown (just like GitHub README pages). That information is used to generate:
A file contains a number of standardized fields in the header and markup text for the plugin page that uses Markdown (just like GitHub README pages). That information is used to generate:
- the individual plugin pages (eg. [this one]({% link _repo/inventree-brother-plugin.md %}))
- plugin cards on the main page (showing the newest entries)
- a list of [all plugins]({% link plugins.html %})
@ -53,7 +53,7 @@ Several ideas have been brought forward regarding possible improvements to the p
Inclusion in InvenTree: Users of InvenTree should be able to browse and install plugins directly from within the web app. This would require a way to install plugins and probably a way to update them too. A good example would be Octoprint's plugin manager. The main work would be to create a nice interface, the API endpoints (for installing and activating/deactivation) are already there.
Regarding browsing the list on the site:
* A more detailed list with screenshots, short descriptions and standardised sections in the page itself
* A more detailed list with screenshots, short descriptions and standardized sections in the page itself
* A way to rate plugins
* A way to show how often a plugin is used/downloaded (would probably need [4150](https://github.com/inventree/InvenTree/issues/4150))
* A better way to search for plugins (by name, description, author, tags, etc.) - we deploy statically so that might be tricky

View File

@ -25,7 +25,7 @@ The latest release provides improved barcode support, with the ability to genera
InvenTree's latest release includes improved report template functionality with better currency rendering support, enabling businesses to create professional and accurate reports. This feature allows for more detailed and customizable reports, including the ability to display currency symbols and automatically convert currency values to the appropriate format based on the user's settings, saving time and effort.
Refer to the [reporting documenation](https://docs.inventree.org/en/latest/report/report/) for further details.
Refer to the [reporting documentation](https://docs.inventree.org/en/latest/report/report/) for further details.
### Search Results

View File

@ -5,7 +5,7 @@ title: KiCad Integration
In the world of electronics design and PCB (Printed Circuit Board) development, KiCad has been a go-to tool for engineers and hobbyists alike. KiCad is a very popular and capable tool, and has continually evolved to meet the changing needs of its users.
Ever since InvenTree was first [*shamlessly cross-promoted*](https://forum.kicad.info/t/inventory-management-open-source/) on the KiCad forums, I have been searching for a clean way to connect KiCad and InvenTree together. This has been a [popular topic of discussion](https://github.com/inventree/InvenTree/discussions/4133) with other InvenTree users too!
Ever since InvenTree was first [*shamelessly cross-promoted*](https://forum.kicad.info/t/inventory-management-open-source/) on the KiCad forums, I have been searching for a clean way to connect KiCad and InvenTree together. This has been a [popular topic of discussion](https://github.com/inventree/InvenTree/discussions/4133) with other InvenTree users too!
InvenTree contains all of my part definition data and inventory management information, such as part parameters, supplier data, etc. If only there was a simply way to get all of that information directly out of InvenTree and into KiCad.
@ -13,7 +13,7 @@ Well now, with great excitement, there is! InvenTree data can now be used as a f
### HTTP Library Support
In September 2023, [HTTP Libary Support](https://gitlab.com/kicad/code/kicad/-/merge_requests/1679) was added to the KiCad application.
In September 2023, [HTTP Library Support](https://gitlab.com/kicad/code/kicad/-/merge_requests/1679) was added to the KiCad application.
This feature allows KiCad library data to be retrieved from an external API endpoint, rather than a library file on the local filesystem. This is a groundbreaking change which allows us to leverage InvenTree's existing capabilities to provide a fully-featured integration between the two software packages.

131
_posts/2023-12-15-0.13.0.md Normal file
View File

@ -0,0 +1,131 @@
---
author: SchrodingersGat
title: 0.13.0 Stable Release
---
The InvenTree development team is very excited to announce the latest stable release of InvenTree - v0.13.0. This represents the largest release of InvenTree to date, with over 450 pull requests since the [0.12.0 stable release](/blog/2023/06/26/0.12.0).
## New Contributors
This release has been enhanced by the contributions of many developers, and we would like to thank everyone who has contributed to the project!
We have 18 developers who have made their first contribution to the project in this release! Thanks goes to:
- [markzoe](https://github.com/markxoe)
- [xunleii](https://github.com/xunleii)
- [RitchieP](https://github.com/RitchieP)
- [spike77453](https://github.com/spike77453)
- [xeno27](https://github.com/xeno27)
- [sebastienAPP](https://github.com/sebastienAPP)
- [ssterling](https://github.com/ssterling)
- [hraven](https://github.com/hvraven)
- [Pterox](https://github.com/Petrox)
- [saharshtapi](https://github.com/saharshtapi)
- [30350n](https://github.com/30350n)
- [Adoliin](https://github.com/Adoliin)
- [lippoliv](https://github.com/lippoliv)
- [1337joe](https://github.com/1337joe)
- [Limb](https://github.com/Limb)
- [CodingPupper3033](https://github.com/CodingPupper3033)
- [mechanarchy](https://github.com/mechanarchy)
- [afkiwers](https://github.com/afkiwers)
## New Languages
InvenTree is used by people all over the world, and we would love to see more translations of the project! If you would like to help translate InvenTree into your language, please [read our translation guide](https://inventree.org/contribute.html#translate). We currently support over 30 languages, but there are many more that we would like to support!
In this release, we have added support for 4 new languages:
- Bulgarian
- Hindi
- Serbian
- Traditional Chinese
Additionally, we have had a huge surge in community contributions for translations! There are now multiple languages with almost 100% translation coverage. Thanks to everyone who has contributed to the translation effort!
## New Features
This release includes a number of major new features. Some of the highlights include:
### Plugin Improvements
Multiple improvements have been made to the InvenTree plugin system:
#### Auto Reload
The plugin registry is now automatically reloaded when a new plugin is installed or updated. This means that new plugins can be installed without restarting the server. Additionally, the new reloading system ensures that the background worker thread is always running the same plugin version as the web server.
#### Auto Migration
Adds the ability to automatically run database migrations when a new plugin is installed. This allows plugins to add new database models, and automatically migrate the database when the plugin is installed.
#### Improved Installation
The plugin installation process has been improved, with handling for a number of edge cases.
#### Exchange Rate Plugin
Exchange rate support has now been exposed to the plugin interface. This allows plugins to provide exchange rate data to the InvenTree system. The default exchange rate backend can now be overridden by a custom plugin if required.
### Label Printing
The label printing system has been improved, allowing for greater flexibility in label design. The label printing system now supports:
#### Multi Label Printing
The label printing system now allows for multiple labels to printed at once onto a single page. [PR #5833](https://github.com/inventree/InvenTree/pull/5883) adds a builtin label printing plugin for printing an array of labels to PDF.
#### Printing Options
[PR #5873](https://github.com/inventree/InvenTree/pull/5837) adds the ability to specify printing options at "print time", with the options set based on the selected plugin. Extending the label printing API with dynamic options allows printing plugins to be more flexible.
### Barcode Scanning
Barcode scanning support received some significant improvements in this release:
#### Vendor Barcode Scanning
[PR #5509](https://github.com/inventree/InvenTree/pull/5509) presents major new functionality for barcode scanning. InvenTree now supports a number of vendor barcodes. Incoming goods can be scanned directly into stock, and received against a purchase order. Read [our blog post](/blog/2023/10/29/barcodes) for a more detailed overview of the new barcode scanning features.
#### Allocate Items to Sales Order
In [PR #6072](https://github.com/inventree/InvenTree/pull/6072) we added the ability to allocate stock items to a sales order via barcode scanning. This allows for a more streamlined workflow when picking stock items for a sales order.
### Token Authentication
We have improved support for token based authentication. Each user can now have multiple authentication tokens, which can be used to authenticate with the InvenTree API. This allows for more fine-grained control over API access. Tokens can be revoked at any time, and have an expiry date.
## Bug Fixes
As well as new features, this release includes a number of bug fixes and improvements. We would like to thank everyone who has contributed to the project, and helped to identify and fix bugs! A key part of keeping InvenTree stable is the help of our users, who report bugs and help us to fix them. Please refer to GitHub for a [complete list of bugs we have squashed](https://github.com/inventree/InvenTree/pulls?q=is%3Apr+milestone%3A0.13.0+label%3Abug+)
## User Interface Refactor
We have continued to work towards the goal of [refactoring the user interface](/blog/2023/08/28/react). The new frontend is progressing well, and we hope to have it fully available for the next release. The new frontend is written in React, and will provide a more modern user interface for InvenTree.
There are still a number of features which are not yet available in the new frontend, and we are working hard to ensure that the new frontend is feature complete before we release it. Please consider contributing to the frontend development effort if you would like to help out!
## Support for InvenTree
InvenTree is an open-source project, and we welcome contributions of all kinds! If you would like to support the project, please consider:
### Sponsor
You can provide support to InvenTree by [sponsoring the project](https://inventree.org/contribute.html#sponsor). If you use InvenTree in your business, please consider sponsoring the project to help us continue development.
### Code
Please consider contributing to the project by [submitting a pull request](https://inventree.org/contribute.html#code). The InvenTree project has been receiving a lot of attention from users, and we would love to see more developers contributing to the project! There are a [large number of open issues](https://github.com/inventree/InvenTree/issues) - if you would like to help out, please get in touch!
## Release Notes
For a full list of changes, please see the [release notes on GitHub](https://github.com/inventree/InvenTree/releases/tag/0.13.0)
### Release Cycle
Moving forward, we will be releasing stable versions on a quicker release cycle. We hope to release a new stable version every 3 months, to keep up with the rapid development of the project. This will allow us to get new features into the hands of our users more quickly, and will also allow us to release bug fixes more quickly. Thanks to the efforts of our contributors, we have been able to significantly increase the pace of development, and we hope to continue this trend!
## Deploying InvenTree
If you are new to the InvenTree project, there are multiple ways to deploy InvenTree for your own use. Please refer to the [deployment guide]({% link deploy.md %}) for more information.

View File

@ -59,4 +59,4 @@ New users tend to ask questions in the [issues](https://github.com/inventree/Inv
Our official channels are:
- Twitter [@inventreedb](https://twitter.com/inventreedb)
- Reddit [r/InvenTree](https://www.reddit.com/r/InvenTree/)
- Reddit [r/InvenTree](https://www.reddit.com/r/inventree/)