Jeff Rescignano
f36756d98e
Add support for SSO / OpenID Connect (OIDC) ( #996 )
...
* ent re-generation
* add oidc integration
* document oidc integration
* go fmt
* address backend linter findings
* run prettier on index.vue
* State cookie domain can mismatch when Hostname override is used (breaks CSRF check). Add SameSite.
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Delete state cookie with matching domain and MaxAge; add SameSite.
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Fix endpoint path in comments and error to include /api/v1.
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Also use request context when verifying the ID token.
* Do not return raw auth errors to clients (user-enumeration risk).
* consistently set cookie the same way across function
* remove baseURL after declaration
* only enable OIDC routes if OIDC is enabled
* swagger doc for failure
* Only block when provider=local; move the check after parsing provider
* fix extended session comment
* reduce pii logging
* futher reduce pii logging
* remove unused DiscoveryDocument
* remove unused offline_access from default oidc scopes
* remove offline access from AuthCodeURL
* support host from X-Forwarded-Host
* set sane default claim names if unset
* error strings should not be capitalized
* Revert "run prettier on index.vue"
This reverts commit aa22330a23 .
* Add timeout to provider discovery
* Split scopes robustly
* refactor hostname calculation
* address frontend prettier findings
* add property oidc on type APISummary
* LoginOIDC: Normalize inputs, only create if not found
* add oidc email verification
* oidc handleCallback: clear state cookie before each return
* add support for oidc nonce parameter
* Harden first-login race: handle concurrent creates gracefully and fix log key.
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* support email verified claim as bool or string
* fail fast on empty email
* PKCE verifier
* fix: add timing delay to attachment test to resolve CI race condition
The attachment test was failing intermittently in CI due to a race condition
between attachment creation and retrieval. Adding a small 100ms delay after
attachment creation ensures the file system and database operations complete
before the test attempts to verify the attachment exists.
* Revert "fix: add timing delay to attachment test to resolve CI race condition"
This reverts commit 4aa8b2a0d829753e8d2dd1ba76f4b1e04e28c45e.
* oidc error state, use ref
* rename oidc.force to oidc.authRedirect
* remove hardcoded oidc error timeout
* feat: sub/iss based identity matching and userinfo endpoint collection
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Matthew Kilgore <matthew@kilgore.dev >
2025-12-06 10:16:05 -05:00
Matthew Kilgore
bfc5ffa76b
Add gitattributes to maybe cut down on terrible Github review pages
2025-11-29 23:16:17 -05:00
Matthew Kilgore
1625354a70
Add gitlab CI/CD runner file
2025-11-29 17:02:59 -05:00
Matthew Kilgore
d1016845a9
Add gitlab CI/CD runner file
2025-11-29 17:02:02 -05:00
Matthew Kilgore
54ce340ac4
Add gitlab CI/CD runner file
2025-11-29 16:58:53 -05:00
dependabot[bot]
8c04ad7fe8
Bump the npm_and_yarn group across 2 directories with 1 update ( #1097 )
...
Bumps the npm_and_yarn group with 1 update in the / directory: [node-forge](https://github.com/digitalbazaar/forge ).
Bumps the npm_and_yarn group with 1 update in the /frontend directory: [node-forge](https://github.com/digitalbazaar/forge ).
Updates `node-forge` from 1.3.1 to 1.3.2
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md )
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.2 )
Updates `node-forge` from 1.3.1 to 1.3.2
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md )
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.2 )
---
updated-dependencies:
- dependency-name: node-forge
dependency-version: 1.3.2
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: node-forge
dependency-version: 1.3.2
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-27 11:18:10 -05:00
Tonya
78d05bb155
disable sort (via table) on item page ( #1087 )
...
* fix: disable sort on item page
* fix: type issue
2025-11-24 01:34:37 +00:00
dependabot[bot]
3a648aa279
Bump golang.org/x/crypto ( #1088 )
...
Bumps the go_modules group with 1 update in the /backend directory: [golang.org/x/crypto](https://github.com/golang/crypto ).
Updates `golang.org/x/crypto` from 0.44.0 to 0.45.0
- [Commits](https://github.com/golang/crypto/compare/v0.44.0...v0.45.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-version: 0.45.0
dependency-type: direct:production
dependency-group: go_modules
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-20 07:09:27 -05:00
Alan Mooiman
35a83c29af
Fix auto-zoom on iOS devices ( #1029 )
...
* Remove text-sm from inputs
* Update frontend/components/ui/command/CommandInput.vue
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Update frontend/components/ui/tags-input/TagsInputInput.vue
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Update frontend/components/ui/select/SelectTrigger.vue
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Respond to coderrabitai
* Another coderrabbit comment
* More coderrabbit responses
* Fix formatting
* Apply suggestion from @coderabbitai[bot]
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Update frontend/components/ui/input/Input.vue
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Correct Coderrabbit's messy suggestion that I was too trigger-happy on
* Accessible changes aOnly use accessible font sizing on mobile
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-11-18 22:40:21 +00:00
dependabot[bot]
6697738342
Bump glob in the npm_and_yarn group across 1 directory ( #1085 )
...
Bumps the npm_and_yarn group with 1 update in the / directory: [glob](https://github.com/isaacs/node-glob ).
Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
---
updated-dependencies:
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-18 09:36:30 -05:00
Matthew Kilgore
a379e7c1ab
Fix goreleaser
2025-11-16 17:11:10 -05:00
Matthew Kilgore
e501d769da
Upgrade frontend and doc dependencies
v0.22.0-rc.1
2025-11-16 16:51:16 -05:00
Matthew Kilgore
7d0e05dc5d
Update go dependencies
2025-11-16 16:48:38 -05:00
Matt
81233e2999
Attempt to revert NodeJS so ARM 32bit builds work again ( #1081 )
...
* Attempt to revert NodeJS so ARM 32bit builds work again
* Rollback even further
2025-11-16 16:05:15 -05:00
tonyaellie
415c3238ae
fix: android image capture for item create
2025-11-01 15:25:42 +00:00
Tonya
b3153cc971
Revert "Set single connection pool for sqlite3 ( #1039 )" ( #1061 )
...
This reverts commit 8a90b9c133 .
2025-10-22 17:32:00 +00:00
Tonya
0801df9961
fix: use tx for duplicate ( #1059 )
2025-10-21 20:58:06 +01:00
Benjamin Wolff
2bdd085289
Item search query parameter modernisation ( #1040 )
...
* await labels and locations properly
* update query params with every search
* don't persist default settings in query params
* conceptualize optional parameters
* add run script for development
* lint
* consider typescript
* remove run.sh
* capitalize QueryParamValue
* make query parameter updates predictable
This reverts commit 5c0c48cea5 .
* capitalize typename again
---------
Co-authored-by: Benji <benji@DG-SM-7059.local >
Co-authored-by: Benji <benji@mac.home.internal >
Co-authored-by: Benji <benji@dg-sm-7059.home.internal >
2025-10-21 19:40:46 +01:00
zebrapurring
c30cac4489
chore: update icon for button to duplicate items ( #1050 )
...
Co-authored-by: zebrapurring <>
2025-10-21 17:20:35 +00:00
Copilot
397a1c6f3e
Fix: Return error to UI when attachment upload fails due to storage misconfiguration ( #1045 )
...
* Initial plan
* Fix attachment upload error handling to return errors to UI
Co-authored-by: tankerkiller125 <3457368+tankerkiller125@users.noreply.github.com >
* Final verification: All tests pass and code builds successfully
Co-authored-by: tankerkiller125 <3457368+tankerkiller125@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tankerkiller125 <3457368+tankerkiller125@users.noreply.github.com >
2025-10-11 08:55:15 -04:00
Copilot
05a392346f
Fix item deletion to properly clean up attachment files from storage ( #1046 )
...
* Initial plan
* Fix item deletion to properly clean up attachment files
Co-authored-by: tankerkiller125 <3457368+tankerkiller125@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tankerkiller125 <3457368+tankerkiller125@users.noreply.github.com >
2025-10-11 08:55:02 -04:00
Tonya
28c3e102a2
feat: add a markdown preview for description and notes ( #1043 )
...
* feat: add a markdown preview for description and notes
* feat: add char count for md
2025-10-10 12:37:57 +00:00
zebrapurring
116e39531b
Fix failing tests ( #1009 )
...
* chore: ignore all .data directories
* fix: date locale for unit tests
* test: disable parallelism to prevent database locks
* chore: fix lint errors
* chore: remove unused function
---------
Co-authored-by: zebrapurring <>
Co-authored-by: Tonya <tonya@tokia.dev >
2025-10-09 11:51:51 +00:00
rienkim
8a90b9c133
Set single connection pool for sqlite3 ( #1039 )
2025-10-08 14:58:29 -04:00
rienkim
ef52009f57
Feat/Added label maker custom font ( #1038 )
...
* Add label maker font config
* Add document for label maker font config
* Add test for custom font
* Fix custom font setup documentation
- Fallback font is gofont which don't support CJK characters
* Fix golangci-lint error
* Update custom-font-setup.md
* Fix typo
2025-10-08 14:49:22 -04:00
dependabot[bot]
76154263e0
Bump the npm_and_yarn group across 2 directories with 1 update ( #1032 )
...
Bumps the npm_and_yarn group with 1 update in the / directory: [nuxt](https://github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ).
Bumps the npm_and_yarn group with 1 update in the /frontend directory: [nuxt](https://github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ).
Updates `nuxt` from 4.0.3 to 4.1.0
- [Release notes](https://github.com/nuxt/nuxt/releases )
- [Commits](https://github.com/nuxt/nuxt/commits/v4.1.0/packages/nuxt )
Updates `nuxt` from 4.0.3 to 4.1.0
- [Release notes](https://github.com/nuxt/nuxt/releases )
- [Commits](https://github.com/nuxt/nuxt/commits/v4.1.0/packages/nuxt )
---
updated-dependencies:
- dependency-name: nuxt
dependency-version: 4.1.0
dependency-type: direct:production
dependency-group: npm_and_yarn
- dependency-name: nuxt
dependency-version: 4.1.0
dependency-type: direct:development
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-30 20:20:18 -04:00
Matthew Kilgore
108194e7fd
Merge remote-tracking branch 'origin/main'
2025-09-29 19:21:19 -04:00
Matthew Kilgore
bf845ae0f7
Update bounty page
2025-09-29 19:21:05 -04:00
dependabot[bot]
9be6a8c888
Bump the npm_and_yarn group across 2 directories with 1 update ( #1001 )
...
Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Bumps the npm_and_yarn group with 1 update in the /frontend directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `vite` from 5.4.18 to 5.4.20
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.20/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.20/packages/vite )
Updates `vite` from 7.1.3 to 7.1.5
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.20/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.20/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 5.4.20
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: vite
dependency-version: 7.1.5
dependency-type: direct:production
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-29 12:07:33 -04:00
Alan Mooiman
38a987676e
Fix frontend CI ( #1028 )
2025-09-29 08:18:43 -04:00
Matthew Kilgore
1f746efe27
Hide try it again (other issues)
2025-09-26 21:58:17 -04:00
Matthew Kilgore
d57bf8834b
Fix CSP header
2025-09-26 21:45:57 -04:00
Matthew Kilgore
cb2c58c3f4
Merge remote-tracking branch 'origin/main'
2025-09-26 21:34:45 -04:00
Matthew Kilgore
7b3cf0453e
Support TryIt Function in API Docs
2025-09-26 21:34:34 -04:00
Matt
825e72bceb
Add funding information for contributors
2025-09-24 20:03:58 -04:00
Matt
8547fb9bb3
Add database type selection to bug report template
...
Added a dropdown for selecting the database type in the bug report template.
2025-09-24 11:28:11 -04:00
Tonya
f66624774e
Change Item Card to use object contain by default for images ( #1020 )
...
* feat: add legacy image fit preference and adjustable image display in card component
* feat: add blurred bg image when object contain
* fix: add alt text for image and improve objectContain
2025-09-24 16:09:15 +01:00
Guy Taggar
33ec0c4aff
Fix typo ( #1019 )
...
* Fix typo
* Change to plural
2025-09-24 09:48:44 -04:00
Tonya
6cd9e2779f
Use Tanstack table for Selectable Table, quick actions ( #998 )
...
* feat: implement example of data table
* feat: load item data into table
* chore: begin switching dialogs
* feat: implement old dialog for controlling headers and page size
* feat: get table into relatively usable state
* feat: enhance dropdown actions for multi-selection and CSV download
* feat: enhance table cell and dropdown button styles for better usability
* feat: json download for table
* feat: add expanded row component for item details in data table
* chore: add translation support
* feat: restore table on home page
* fix: oops need ids
* feat: move card view to use tanstack to allow for pagination
* feat: switch the items search to use ItemViewSelectable
* fix: update pagination handling and improve button click logic
* feat: improve selectable table
* feat: add indeterminate to checkbox
* feat: overhaul maintenance dialog to use new system and add maintenance options to table
* feat: add label ids and location id to item patch api
* feat: change location and labels in table view
* feat: add quick actions preference and enable toggle in table settings
* fix: lint
* fix: remove sized 1 pages
* fix: attempt to fix type error
* fix: various issues
* fix: remove
* fix: refactor item fetching logic to use useAsyncData for improved reactivity and improve use confirm
* fix: sort backend issues
* fix: enhance CSV export functionality by escaping fields to prevent formula injection
* fix: put aria sort on th not button
* chore: update api types
2025-09-24 02:37:38 +01:00
Matthew Kilgore
a5d63ac4e1
In theory SLSA provenience for binary builds
2025-09-23 21:05:22 -04:00
Matt
ba45203ea3
beautify the readme a bit ( #1014 )
...
* beautify the readme a bit
* Revert CSS updates, Github filters them out
* Enhance README with Lemmy badge and description update
2025-09-23 13:20:50 -04:00
Matt
609b7a606b
Generate OpenAPI 3 schemas from the swagger 2.0 generation ( #1017 )
...
* Generate OpenAPI 3 schemas from the swagger 2.0 generation
* Update API description URL in index.md
2025-09-23 12:14:37 -04:00
Katos
b56505452f
Merge pull request #1006 from sysadminsmedia/update-currencies
...
Update currencies.json
2025-09-14 15:54:48 +01:00
katosdev
118bce4441
chore: update currencies.json
2025-09-14 14:52:41 +00:00
Katos
b535cdeb96
Refactor update-currencies workflow with enhancements
...
Update currencies workflow to fix errors and introduce improvements
2025-09-14 15:52:17 +01:00
Katos
3b0e986f01
Refactor update-currencies workflow file
2025-09-13 18:57:10 +01:00
Choong Jun Jin
8f8dbf4a3a
Fea: add decimal support to currency system with ISO 4217 data integration ( #976 )
...
* feat: add decimal support to currency system with ISO 4217 data integration
* Harden currency formatting: add decimal bounds, input validation, and robust error handling
* Fixed issues raised by coderrabitai
* Fixed linting issue
2025-09-13 11:51:54 -04:00
Weblate
3183b38114
Translated using Weblate (French)
...
Currently translated at 100.0% (518 of 518 strings)
Translated using Weblate (French)
Currently translated at 100.0% (518 of 518 strings)
Translated using Weblate (French)
Currently translated at 100.0% (518 of 518 strings)
Translated using Weblate (French)
Currently translated at 100.0% (518 of 518 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (518 of 518 strings)
Translated using Weblate (Romanian)
Currently translated at 60.1% (311 of 517 strings)
Translated using Weblate (Romanian)
Currently translated at 60.1% (311 of 517 strings)
Translated using Weblate (Romanian)
Currently translated at 60.1% (311 of 517 strings)
Translated using Weblate (Romanian)
Currently translated at 60.1% (311 of 517 strings)
Translated using Weblate (Polish)
Currently translated at 97.8% (506 of 517 strings)
Translated using Weblate (Italian)
Currently translated at 82.5% (427 of 517 strings)
Translated using Weblate (Italian)
Currently translated at 82.5% (427 of 517 strings)
Translated using Weblate (German)
Currently translated at 99.8% (516 of 517 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (517 of 517 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (517 of 517 strings)
Translated using Weblate (German)
Currently translated at 98.4% (509 of 517 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (517 of 517 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (517 of 517 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (517 of 517 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (506 of 506 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (506 of 506 strings)
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Erwin van Londen <translate.sysadminsm.treachery437@passmail.net >
Co-authored-by: Hannes Salen <hannes.salen@gmail.com >
Co-authored-by: Jose Riha <jose1711@gmail.com >
Co-authored-by: MyMemory <noreply-mt-mymemory@weblate.org >
Co-authored-by: Philipp Walter <philipp.walter@scodex.de >
Co-authored-by: Saverio Salatino <saverio.salatino@gmail.com >
Co-authored-by: Supertriton <tristan.marie@laposte.net >
Co-authored-by: The Frog <frog@blackbox.net >
Co-authored-by: Weblate <noreply-mt-weblate@weblate.org >
Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org >
Co-authored-by: vizu <bogdan.vizureanu@gmail.com >
Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/cs/
Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/de/
Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/fr/
Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/it/
Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/nl/
Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/pl/
Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/ro/
Translate-URL: https://translate.sysadminsmedia.com/projects/homebox/frontend/sk/
Translation: Homebox/Frontend
2025-09-08 09:42:46 +00:00
confiks
0408b1c03b
Use CatmullRom instead of ApproxBiLinear for thumbnail generation ( #964 )
2025-09-05 11:19:46 -04:00
Copilot
a2e108eac4
Make attachment storage paths relative in database with cross-platform support ( #967 )
2025-09-05 11:12:51 -04:00