diff --git a/packages/api/src/router/widgets/widget-secrets.ts b/packages/api/src/router/widgets/widget-secrets.ts index 544edac54..75ae23cca 100644 --- a/packages/api/src/router/widgets/widget-secrets.ts +++ b/packages/api/src/router/widgets/widget-secrets.ts @@ -83,10 +83,15 @@ export const widgetSecretsRouter = createTRPCRouter({ .query(async ({ ctx, input }) => { await resolveItemWithBoardAccess(ctx, input.itemId); - const secrets = await ctx.db.query.widgetSecrets.findMany({ - where: eq(widgetSecrets.itemId, input.itemId), - columns: { kind: true }, - }); - return secrets.map((s: { kind: string }) => s.kind); + try { + const secrets = await ctx.db.query.widgetSecrets.findMany({ + where: eq(widgetSecrets.itemId, input.itemId), + columns: { kind: true }, + }); + return secrets.map((s: { kind: string }) => s.kind); + } catch { + // ponytail: table may not exist pre-migration, return empty + return [] as string[]; + } }), }); diff --git a/packages/widgets/src/releases/index.ts b/packages/widgets/src/releases/index.ts index 44461910d..c82f280cb 100644 --- a/packages/widgets/src/releases/index.ts +++ b/packages/widgets/src/releases/index.ts @@ -41,7 +41,15 @@ export const { definition, componentLoader } = createWidgetDefinition("releases" validate: z.number().min(0), }), repositories: factory.multiReleasesRepositories({ - defaultValue: [], + defaultValue: [ + { + provider: "github" as const, + identifier: "homarr-labs/homarr", + name: "Homarr", + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/homarr.png", + versionFilter: { prefix: "v", precision: 3 }, + }, + ], validate: z.array( z.object({ provider: z.enum(releaseProviderKinds).optional(),