Biggest Release Yet!
This is by far the biggest, most comprehensive release of Homebox since we took over. Below are the biggest most important changes. Please read through warnings and other notes carefully, as they contain important information.
Entity Merge
This release officially implements the entity merge, one of the most comprehensive, complex changes to the backend of Homebox ever, and preparing Homebox to take on the features and capabilities people want and need.
Warning
The entity merge being the biggest change in a long time introduces significant amounts of database re-work.
You should always make a backup before updating, but a backup is especially important in this case.
Important
If you are a integration/software developer, please review our entity merge documentation for the API changes
API Keys
Homebox now has the ability to generated static API Keys for developers/integrations. These API Keys will take on the access level of the user who creates them. All Homebox keys are prefixed with hb_ to aid in preventing secrets from being committed to source code repositories.
Warning
API Keys introduce a new HBOX_AUTH_API_KEY_PEPPER configuration option that MUST be configured before Homebox will start.
Password Resets
Homebox now supports password resets, if the instance admin configures the SMTP environment variables this can be done from the front-end quickly and easily. For those not wanting to setup SMTP, you can use homebox reset-password --email=<email> which will output a random new password to use for that user (that they can then change from the UI).
Better Export/Import (Experimental)
We've also added a new feature (thanks to the entity merge) that now makes it possible to export an entire collections inventory (including attachments, tags, entities, etc.) into a ZIP file. This ZIP file can then be imported into a different instance of Homebox (the receiving collection must be "empty")
"AR" Scanner
This one was added more as an experiment for fun, but we think some people might find it useful. Basically, if you use the "AR" mode and then point your camera at a QR code it will bring up a little hovering box containing basic information about the entity, and if it has children, a list of those children entities.
Standard Change Log
- feat(frontend): remember previously selected camera by @lpiepiora in #1425
- feat: merge items and locations into "entities" by @tankerkiller125 in #1414
- feat: "ar" scanner functionality by @tankerkiller125 in #1421
- Fix #1398 by setting Swagger BaseURL to dynamic variable by @katosdev in #1459
- fix: #437 hopefully by @tankerkiller125 in #1455
- fix: improve password manager support for auth forms by @martinfrancois in #1477
- feat: add support for external URL attachments by @szaiser in #1481
- fix: location create modal shows 'Item Photo' instead of 'Location Photo' (closes #1456) by @bskthefirst in #1490
- fix: handle numeric list_price in upcitemdb response by @aaaaaadrian in #1432
- feat: password reset by @tankerkiller125 in #1488
- feat: export/import capability by @tankerkiller125 in #1472
- security fixes
New Contributors
- @lpiepiora made their first contribution in #1425
- @martinfrancois made their first contribution in #1477
- @szaiser made their first contribution in #1481
- @bskthefirst made their first contribution in #1490
- @aaaaaadrian made their first contribution in #1432
Full Changelog: v0.25.0...v0.26.0-rc.1