zeekay
d02a70442d
migrate: pocketbase/dbx → hanzoai/dbx v1.12.0
...
Drop-in replacement — same API, same package name (dbx).
75 Go files updated. Zero pocketbase references in imports.
2026-03-02 13:54:55 -07:00
zeekay
3fe483ac1b
refactor: remove _hz_ prefix from collection IDs, add brand-neutral logo config
...
Remove all _hz_ prefixes from collection IDs, internal markers, and test
fixtures. The default users collection is now _users_auth_ instead of
_hz_users_auth_. Internal SQL parser tokens renamed from __hz_join__/__hz_discard__
to __join__/__discard__. Backup prefix changed from @auto_hz_backup_ to
@auto_backup_. Test database updated with correct collection IDs and indexes.
JWT tokens in test files regenerated with new collection IDs.
Add LogoURL field to MetaConfig so the admin UI logo is configurable via
app settings instead of hardcoded. FullPage.svelte and App.svelte sidebar
now read logo and app name from the settings store, falling back to
defaults when not configured.
2026-03-01 23:48:36 -07: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
35c8bb0dcc
updated goja and migrate timestamp
2025-11-13 09:59:14 +02:00
Gani Georgiev
049077a351
replaced placeholder in migration and updated jsvm types
2025-11-10 17:59:11 +02:00
Gani Georgiev
cf6a73d956
[ #7314 ] added ALERT_INFO placeholder to the auth alert mail template
2025-11-10 17:56:36 +02:00
zeekay
ef90d0c4c4
Use base
2025-02-10 11:58:49 -06: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
a6746d8a6c
updated collection indexes on system fields validator and normalized v0.23 old collections migration
2024-11-15 09:13:00 +02:00
Gani Georgiev
41a8c40426
otp changes - added sentTo field, allow e.Record to be nil when requesting OTP, etc.
2024-11-13 18:34:43 +02:00
Gani Georgiev
8a460dd807
fixed rc10 migration
2024-11-08 09:43:57 +02:00
Gani Georgiev
1348bf9a62
added default users collection rules
2024-11-07 13:24:08 +02:00
Gani Georgiev
a1057cadf9
added migration to normalize the system collection and field ids
2024-11-04 19:03:33 +02:00
Gani Georgiev
cf5896f0e0
added support for specifying collection id with the factory and added collections indexes validator to prevent duplicated definitions
2024-11-03 10:44:48 +02:00
Gani Georgiev
202bc1c50b
lock the _mfas and _otps delete api rule, fixed flaky tests, fixed jsvm types example
2024-10-24 21:59:00 +03:00
Gani Georgiev
254798e58a
[ #5618 ] added support to conditionally reapply migrations
2024-10-08 16:25:05 +03:00
Gani Georgiev
37c2f96b6b
fixed old column name to drop
2024-10-08 08:48:35 +03:00
Gani Georgiev
1d4fa61617
merge v0.23.0-rc changes
2024-09-29 21:09:46 +03:00
Gani Georgiev
a4dcdee8c8
updated the rules when linking OAuth2 by email
2024-06-18 16:26:32 +03:00
Gani Georgiev
86bafc878a
fixed optional migration condition
...
note: practically even the previous version should work ok because the json field didn't have previous options anyway and if it was nil the migration will fail
2024-01-05 20:35:09 +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
c249991ff9
[ #3790 ] added MaxSize json field option
2023-12-09 22:30:37 +02:00
Gani Georgiev
7adca083c7
removed unnecessary logs index and updated logs ui
2023-12-08 14:26:06 +02:00
Gani Georgiev
bbd856fcdc
[ #3700 ] allow a single OAuth2 user to be used for authentication in multiple auth collection
2023-12-02 12:43:22 +02:00
Gani Georgiev
d6d4c69c66
logs refactoring
2023-11-26 13:33:17 +02:00
Gani Georgiev
b64fbf6521
updated migration comment
2023-09-10 18:33:27 +03:00
Gani Georgiev
982278cfd4
added migration to copy existing DisplayFields to the new Presentable field
2023-08-21 12:58:51 +03:00
Gani Georgiev
6af9ee06c1
updated views migrations to use SaveCollection
2023-08-11 14:37:53 +03:00
Gani Georgiev
13f8832dce
[ #3110 ] normalized view queries with numeric or expression ids
2023-08-11 14:29:18 +03:00
Gani Georgiev
54042866da
[ #3000 ] disallowed relations to views from non-view collections
2023-07-27 15:57:20 +03:00
Gani Georgiev
996b851b39
[ #2992 ] added migration to reset already inserted null values
2023-07-26 00:40:48 +03:00
Gani Georgiev
dd34ac95b0
[ #2930 ] added extra normalizations to ensure that newly created multiple fields has the correct zero-default for already inserted records
2023-07-17 11:38:19 +03:00
Gani Georgiev
605d8caccb
[ #2570 ] fixed default PRAGMAs not being applied for new connections
2023-05-27 09:04:01 +03:00
Gani Georgiev
df3d09e41b
[ #2423 ] insert default settings params with the init migration
2023-05-05 05:22:00 +03:00
Gani Georgiev
ce00e3f10a
don't skip temp indexes migration if the indexes column is already created
2023-04-15 00:44:19 +03:00
Gani Georgiev
7299af8ec7
updated changelog and formatting
2023-03-28 07:59:37 +03:00
Gani Georgiev
93dd020c66
cleanup old remaining temp views
2023-03-27 16:07:47 +03:00
Gani Georgiev
f69ae63f11
renamed daos.GetTableColumns and daos.GetTableInfo for consistency
2023-03-22 17:15:17 +02:00
Gani Georgiev
c3a46a253f
minor internal indexes handling adjustments and test
2023-03-21 15:31:20 +02:00
Gani Georgiev
3c518a239c
updated indexes column migration to load unique fields and custom indexes
2023-03-19 22:13:52 +02:00
Gani Georgiev
c8ab7ec6d8
(no tests) collection indexes scaffoldings
2023-03-19 16:18:33 +02:00
Gani Georgiev
808b2ce328
added indirect view update by source collection field change
2023-03-06 20:10:18 +02:00
Gani Georgiev
e3d4d44402
normalized values on maxSelect change
2023-03-06 15:20:07 +02:00
Gani Georgiev
8f47609297
updated migrations comment
2023-03-02 15:17:29 +02:00
Gani Georgiev
8e5a7f78d6
[ #1956 ] normalized _requests.method to UPPERCASE
2023-03-02 15:15:00 +02:00
Gani Georgiev
33a46a2938
replaced authentik with generic oidc provider
2023-02-23 21:07:00 +02:00
Gani Georgiev
95fcecc800
added predefined mime types list and other minor ui improvements
2023-01-24 20:58:24 +02:00
Gani Georgiev
8bd5948b2c
updated migration timestamp
2023-01-08 11:05:44 +02:00
Gani Georgiev
5a500692a6
filter enhancements
2023-01-07 22:27:11 +02:00