zeekay
fcfaa37ce2
chore: strip all PocketBase cruft from codebase
...
- Delete 7 one-off migration utilities (cmd/fix*, cmd/token*)
- Rename env vars: PB_ID_TOKEN_LEEWAY → HZ_ID_TOKEN_LEEWAY,
PB_FILES_DELETE_MAX_WORKERS → HZ_FILES_DELETE_MAX_WORKERS
- Rename temp file prefix: pb_buffer_file_ → hz_buffer_
- Rename test data dir: pb_base_app_test_data_dir → test_data_dir
- Strip all "PocketBase" from comments (→ "Base" or removed)
- Strip pb_data references in backup error messages
- Update @group PocketBase → @group Base in JSVM type docs
- Update filesystem blob/s3 package doc comments
- _hzf_ field IDs in test DB (already done prior commit)
Zero remaining PocketBase/pb_ references in production Go code.
Only legitimate deps remain: pocketbase/dbx (query builder),
pocketbase/tygoja (JS VM bindings).
2026-03-01 20:44:11 -07:00
zeekay
cf0252a28e
Merge remote-tracking branch 'upstream/master'
...
# Conflicts:
# apis/record_auth_with_otp.go
# core/base_backup.go
# go.mod
# go.sum
# plugins/jsvm/internal/types/generated/types.d.ts
# tools/router/rereadable_read_closer_test.go
# ui/dist/assets/AuthMethodsDocs-C2aSYmNv.js
# ui/dist/assets/AuthRefreshDocs-BapWJLRK.js
# ui/dist/assets/AuthWithOAuth2Docs-Ck_pnbL8.js
# ui/dist/assets/AuthWithOtpDocs-D8uWq_C5.js
# ui/dist/assets/AuthWithPasswordDocs-BQyMhAeO.js
# ui/dist/assets/BatchApiDocs-rvUuWLZE.js
# ui/dist/assets/CodeEditor-DrMyw8z_.js
# ui/dist/assets/CreateApiDocs-XWzcGuMB.js
# ui/dist/assets/DeleteApiDocs-CScE0aw3.js
# ui/dist/assets/EmailChangeDocs-CxOtrB4s.js
# ui/dist/assets/FieldsQueryParam-BzNUQIb5.js
# ui/dist/assets/FilterAutocompleteInput-Dm2G2coC.js
# ui/dist/assets/Leaflet-DyumpnOc.js
# ui/dist/assets/ListApiDocs-CdOzMZnr.js
# ui/dist/assets/PageInstaller-vIXdffAJ.js
# ui/dist/assets/PageOAuth2RedirectFailure-ClpyaW_B.js
# ui/dist/assets/PageOAuth2RedirectSuccess-BLZml1eK.js
# ui/dist/assets/PageRecordConfirmEmailChange-Cm3O2YD1.js
# ui/dist/assets/PageRecordConfirmPasswordReset-D0XfuL45.js
# ui/dist/assets/PageRecordConfirmVerification-CYyNYH_v.js
# ui/dist/assets/PageSuperuserConfirmPasswordReset-BvlQ0_9t.js
# ui/dist/assets/PageSuperuserRequestPasswordReset-gUPMclJZ.js
# ui/dist/assets/PasswordResetDocs-DMF1vqE0.js
# ui/dist/assets/RealtimeApiDocs-CNVij_C2.js
# ui/dist/assets/UpdateApiDocs-CwQ3ZhFQ.js
# ui/dist/assets/VerificationDocs-DUeWWjrS.js
# ui/dist/assets/ViewApiDocs-gocWxbTE.js
# ui/dist/assets/index-CWGqJiyp.js
# ui/dist/index.html
2026-03-01 19:27:21 -07:00
Gani Georgiev
9feb83cdad
applied lint typo fixes
2026-03-02 22:31:27 +02:00
zeekay
6759ac456c
Rebrand PocketBase imports to Hanzo Base across all Go files
...
Replace github.com/pocketbase/pocketbase with github.com/hanzoai/base
in 106 Go source files. Keep pocketbase/dbx and pocketbase/tygoja as-is
(upstream dependencies). Add compiled binary to .gitignore. Include
realtime DX design document inspired by Convex patterns.
2026-02-27 09:43:39 -08:00
zeekay
4b229fae5b
Merge remote-tracking branch 'upstream/master'
...
# Conflicts:
# core/record_field_resolver_multi_match.go
# ui/dist/assets/AuthMethodsDocs-ChShXLwE.js
# ui/dist/assets/AuthMethodsDocs-Cqvl0T_l.js
# ui/dist/assets/AuthMethodsDocs-DIqhS7qY.js
# ui/dist/assets/AuthRefreshDocs-CHakkNnn.js
# ui/dist/assets/AuthRefreshDocs-DLb1qree.js
# ui/dist/assets/AuthRefreshDocs-DXgrlMdk.js
# ui/dist/assets/AuthWithOAuth2Docs-Bl8VRxNv.js
# ui/dist/assets/AuthWithOAuth2Docs-DVBOel22.js
# ui/dist/assets/AuthWithOAuth2Docs-I213UiJ7.js
# ui/dist/assets/AuthWithOtpDocs-B9tL6gIN.js
# ui/dist/assets/AuthWithOtpDocs-C2PPm9-Z.js
# ui/dist/assets/AuthWithOtpDocs-qEMoMG3D.js
# ui/dist/assets/AuthWithPasswordDocs-B8JWDbPL.js
# ui/dist/assets/AuthWithPasswordDocs-BTHeYJwE.js
# ui/dist/assets/AuthWithPasswordDocs-D9rqgLpO.js
# ui/dist/assets/BatchApiDocs-BV4PYYXn.js
# ui/dist/assets/BatchApiDocs-DXa997am.js
# ui/dist/assets/BatchApiDocs-Di2Qe2dV.js
# ui/dist/assets/DeleteApiDocs-C3IINRwz.js
# ui/dist/assets/DeleteApiDocs-LfmVp4Uf.js
# ui/dist/assets/DeleteApiDocs-SU4XdGhJ.js
# ui/dist/assets/EmailChangeDocs-COx1USU5.js
# ui/dist/assets/EmailChangeDocs-D-qNHT_P.js
# ui/dist/assets/EmailChangeDocs-DpfXIE_V.js
# ui/dist/assets/FieldsQueryParam-BYe9ZK-G.js
# ui/dist/assets/FieldsQueryParam-L8vpHeF4.js
# ui/dist/assets/FieldsQueryParam-z0dGQ6uY.js
# ui/dist/assets/ListApiDocs-BCTT-AOz.js
# ui/dist/assets/ListApiDocs-C0_GwI7k.js
# ui/dist/assets/ListApiDocs-T9_aO-pW.js
# ui/dist/assets/PageInstaller-B22bivaN.js
# ui/dist/assets/PageInstaller-C0BBhyBx.js
# ui/dist/assets/PageInstaller-IYSwJhZW.js
# ui/dist/assets/PageOAuth2RedirectFailure-BjbpqlFj.js
# ui/dist/assets/PageOAuth2RedirectFailure-COyNF79R.js
# ui/dist/assets/PageOAuth2RedirectFailure-DPmGG9zv.js
# ui/dist/assets/PageOAuth2RedirectSuccess-6cMXLFAX.js
# ui/dist/assets/PageOAuth2RedirectSuccess-CdkCarGH.js
# ui/dist/assets/PageOAuth2RedirectSuccess-DSEIHeQL.js
# ui/dist/assets/PageRecordConfirmEmailChange-BYW-6ASg.js
# ui/dist/assets/PageRecordConfirmEmailChange-Bm1CIYvq.js
# ui/dist/assets/PageRecordConfirmEmailChange-BpaqOT4u.js
# ui/dist/assets/PageRecordConfirmPasswordReset--wx_u2lI.js
# ui/dist/assets/PageRecordConfirmPasswordReset-CoeY2Z_C.js
# ui/dist/assets/PageRecordConfirmPasswordReset-Ptya5bfe.js
# ui/dist/assets/PageRecordConfirmVerification-6xjF3T0O.js
# ui/dist/assets/PageRecordConfirmVerification-C1UTIIJh.js
# ui/dist/assets/PageRecordConfirmVerification-C4LixXvA.js
# ui/dist/assets/PageSuperuserConfirmPasswordReset-19z2IFg4.js
# ui/dist/assets/PageSuperuserConfirmPasswordReset-DwNi0ugQ.js
# ui/dist/assets/PageSuperuserConfirmPasswordReset-SMnDTRNi.js
# ui/dist/assets/PageSuperuserRequestPasswordReset-BpDW217f.js
# ui/dist/assets/PageSuperuserRequestPasswordReset-DK63qE6z.js
# ui/dist/assets/PageSuperuserRequestPasswordReset-bG02qLIM.js
# ui/dist/assets/PasswordResetDocs-CE67mLC0.js
# ui/dist/assets/PasswordResetDocs-CHAK0vma.js
# ui/dist/assets/PasswordResetDocs-Dap-N4rx.js
# ui/dist/assets/RealtimeApiDocs-BooTSQCb.js
# ui/dist/assets/RealtimeApiDocs-CoHmYVEx.js
# ui/dist/assets/RealtimeApiDocs-D7ds3fHt.js
# ui/dist/assets/VerificationDocs-B42AIoCQ.js
# ui/dist/assets/VerificationDocs-BS7b11zH.js
# ui/dist/assets/VerificationDocs-ZhkdFVIl.js
# ui/dist/assets/ViewApiDocs-BXmRLHZ1.js
# ui/dist/assets/ViewApiDocs-DM5JJQjh.js
# ui/dist/assets/ViewApiDocs-DRpxcuJR.js
# ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700.woff2
# ui/public/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-700.woff2
2026-02-22 01:17:16 -08:00
Gani Georgiev
85451b6b26
moved ValidateTokenSignature to jwk and added tests
2025-10-19 18:19:26 +03:00
Gani Georgiev
968fdd3a41
[ #7252 ] support ed25519 oidc id_token signature validation
2025-10-19 13:49:39 +03:00
Gani Georgiev and mashizora
9386dd96bc
[ #7130 ] added Lark OAuth2 provider
...
Co-authored-by: mashizora <[email protected] >
2025-08-30 12:57:14 +03:00
Gani Georgiev
f6d94a7e79
[ #7090 ] try to forward the Apple OAuth2 redirect user's name to the auth handler
2025-08-16 21:30:43 +03:00
Gani Georgiev
328cea52fb
removed unnecessary space
2025-08-02 08:24:27 +03:00
Gani Georgiev and Blake Patteson
d62a83bbf8
[ #7056 ] added Box OAuth2 provider
...
Co-authored-by: Blake Patteson <[email protected] >
2025-08-02 07:50:49 +03:00
Gani Georgiev
89dca0a0c0
[ #7035 ] updated the X/Twitter provider to return the confirmed_email field and to use the x.com domain
2025-07-26 22:45:02 +03:00
Gani Georgiev
feae3fc76b
updated dependencies and golangci-lint to v2
2025-04-12 20:05:21 +03:00
Willow (GHOST) and GitHub
baac05a992
[ #6690 ] updated patreon to use go oauth2/endpoints
2025-04-08 05:33:52 +03:00
Gani Georgiev
4ff90ff226
[ #6657 ] allow OIDC email_verified to be int or boolean string
2025-03-29 09:28:31 +02:00
Gani Georgiev
f5bb1415eb
[ #6529 ] added default leeway for the id_token checks
2025-02-24 11:45:59 +02:00
zeekay
ef90d0c4c4
Use base
2025-02-10 11:58:49 -06:00
Gani Georgiev and Aidan Rowe
341d74382c
[ #6338 ] added Trakt OAuth2 provider
...
Co-authored-by: Aidan Rowe <[email protected] >
2025-01-27 11:05:30 +02:00
Gani Georgiev
3ba6d0d846
updated Google OAuth2 endpoints
2025-01-09 15:06:45 +02:00
Gani Georgiev
2b60b61da9
upgraded to jwt/v5
2025-01-05 11:18:00 +02:00
Gani Georgiev
d06971d991
[ #6132 ] replaced strconv.Itoa with strconv.FormatInt where it could overflow
2024-12-17 21:41:55 +02:00
Gani Georgiev
9543a4f54c
renamed Monday.FetchRawUserData to Monday.FetchUserInfo
2024-11-22 22:43:16 +02:00
Gani Georgiev and chnfyi
57edb3d892
[ #5909 ] added Linear OAuth2 provider
...
Co-authored-by: chnfyi <[email protected] >
2024-11-22 22:42:04 +02:00
Gani Georgiev and tigawanna
72cce196cc
[ #5829 ] added WakaTime OAuth2 provider
...
Co-authored-by: tigawanna <[email protected] >
2024-11-11 16:03:46 +02:00
Gani Georgiev and Pedro Costa
8b892192ab
[ #5588 ] replaced deprecated Instagram Basic Display provider with a new Instagram Login
...
Co-authored-by: Pedro Costa <[email protected] >
2024-11-07 13:51:21 +02:00
Gani Georgiev
b68dd9be60
added option to retrieve the OIDC user info from the id_token payload
2024-10-12 10:16:01 +03:00
Gani Georgiev and Jay
4ea840a3b2
[ #5346 ] added monday.com OAuth2 provider
...
Co-authored-by: Jay <[email protected] >
2024-10-10 15:42:59 +03:00
Gani Georgiev and s-li1
b9df6de44a
[ #4999 ] added Notion OAuth2 provider
...
Co-authored-by: s-li1 <[email protected] >
2024-10-10 14:50:25 +03:00
Gani Georgiev
6e1468db90
twich - fixed comments and use the provider ctx
2024-10-10 14:46:06 +03:00
Gani Georgiev
1d4fa61617
merge v0.23.0-rc changes
2024-09-29 21:09:46 +03:00
Gani Georgiev
8c32db950e
include the 'user' object in the Apple.FetchRawUserData result
2024-08-12 22:28:23 +03:00
Gani Georgiev
af87d2ac78
added support for OAuth2 post redirect
2024-06-14 11:42:48 +03:00
Gani Georgiev and alxjsn
15addf3fbf
[ #4393 ] added Planning Center OAuth2 provider
...
Co-authored-by: alxjsn <[email protected] >
2024-02-24 08:46:22 +02:00
Gani Georgiev
6496091cb3
fixed typos and some linter suggestions
2024-01-23 20:56:14 +02:00
Gani Georgiev and aabajyan
4a6b192a66
[ #3948 ] added Bitbucket OAuth2 provider
...
Co-authored-by: aabajyan <[email protected] >
2023-12-17 15:47:17 +02:00
Gani Georgiev
98d91659fd
updated ui/dist, go deps, docs and fixed some typos
2023-12-10 12:23:31 +02:00
Gani Georgiev
49e2283faf
added OAuth2 displayName and pkce options
2023-11-29 20:19:54 +02:00
Gani Georgiev
0bf8a57e36
[ #3617 ] added expiry field to the OAuth2 user
2023-11-27 20:32:28 +02:00
Gani Georgiev and thisni1s
8b238f495f
[ #3364 ] added mailcow OAuth2 provider
...
Co-authored-by: thisni1s <[email protected] >
2023-10-14 14:52:35 +03:00
Gani Georgiev and GHOST
a3b0a7683f
[ #3323 ] added Patreon OAuth2 provider
...
Co-authored-by: GHOST <[email protected] >
2023-09-16 08:20:49 +03:00
Gani Georgiev and Valentine
96ba157871
[ #2762 ] added Yandex OAuth2 provider
...
Co-authored-by: Valentine <[email protected] >
2023-06-23 14:13:43 +03:00
Gani Georgiev and Valentine
fa0fdeb7d3
[ #2533 ] added VK OAuth2 provider
...
Co-authored-by: Valentine <[email protected] >
2023-05-24 15:41:58 +03:00
Gani Georgiev and Pedro Costa
75236e4e86
[ #2534 ] added Instagram OAuth2 provider
...
Co-authored-by: Pedro Costa <[email protected] >
2023-05-23 22:37:44 +03:00
Gani Georgiev
d452923c60
updated changelog
2023-03-06 15:32:46 +02:00
Gani Georgiev
215f0212b5
meged apple-oauth2
2023-03-06 15:30:35 +02:00
Gani Georgiev
b89dff7f69
added google OAuth2 verified_email check
2023-03-05 19:19:11 +02:00
Gani Georgiev
105d6faf17
removed unnecessary struct pointer
2023-03-02 14:07:46 +02:00
Gani Georgiev
5331bd102b
added apple oauth2 integration
2023-03-01 23:29:51 +02:00
Gani Georgiev
33a46a2938
replaced authentik with generic oidc provider
2023-02-23 21:07:00 +02:00
Gani Georgiev and Steve MacLeod
97a6863494
[ #1643 ] added Gitea OAuth2 provider
...
Co-authored-by: Steve MacLeod <[email protected] >
2023-01-20 10:17:57 +02:00