What's Changed
- feat: openapi v2 REST, additional document types, signals by @julianpoy in #2296
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2288
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2304
- chore(deps): bump minimatch from 3.1.5 to 10.2.5 by @dependabot[bot] in #2305
- chore(deps): bump cross-spawn from 5.1.0 to 7.0.6 by @dependabot[bot] in #2324
- chore(deps): bump protobufjs from 7.5.5 to 7.5.8 by @dependabot[bot] in #2323
- chore(deps): bump fast-xml-parser from 5.5.8 to 5.8.0 by @dependabot[bot] in #2322
- chore(deps): bump serialize-javascript from 6.0.2 to 7.0.5 by @dependabot[bot] in #2321
- chore(deps): bump postcss from 8.5.6 to 8.5.14 by @dependabot[bot] in #2320
- chore(deps): bump undici from 6.25.0 to 7.25.0 by @dependabot[bot] in #2319
- chore(deps): bump ip-address from 10.1.0 to 10.2.0 by @dependabot[bot] in #2317
- chore(deps): bump @hono/node-server from 1.19.11 to 1.19.14 by @dependabot[bot] in #2312
- chore(deps): bump h3 from 1.15.1 to 1.15.11 by @dependabot[bot] in #2318
- chore(deps): bump qs from 6.5.5 to 6.15.1 by @dependabot[bot] in #2316
- chore(deps): bump tough-cookie from 2.5.0 to 5.1.2 by @dependabot[bot] in #2314
- chore(deps): bump tmp from 0.0.33 to 0.2.5 by @dependabot[bot] in #2311
- chore(deps): bump yargs-parser from 8.1.0 to 22.0.0 by @dependabot[bot] in #2310
- chore(deps): bump form-data from 2.3.3 to 4.0.5 by @dependabot[bot] in #2309
- chore(deps): bump sanitize-html from 2.17.3 to 2.17.4 by @dependabot[bot] in #2306
- chore(deps): bump picomatch from 2.3.2 to 4.0.4 by @dependabot[bot] in #2307
- chore(deps): bump json5 from 0.5.1 to 2.2.3 by @dependabot[bot] in #2308
- chore(deps): bump the trpc group across 1 directory with 2 updates by @dependabot[bot] in #2302
- chore(deps): bump @protobufjs/utf8 from 1.1.0 to 1.1.1 by @dependabot[bot] in #2297
- chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.4 by @dependabot[bot] in #2295
- chore(deps): bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #2291
- chore(deps): bump basic-ftp from 5.3.0 to 5.3.1 by @dependabot[bot] in #2289
- chore(deps-dev): bump @angular/compiler from 21.2.1 to 21.2.4 by @dependabot[bot] in #2252
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2325
- feat: revamp webextension by @julianpoy in #2326
- chore(deps): bump the workbox group across 1 directory with 6 updates by @dependabot[bot] in #2303
- chore(deps): bump axios from 1.15.2 to 1.16.0 by @dependabot[bot] in #2286
- chore(deps-dev): bump astro from 6.1.9 to 6.1.10 by @dependabot[bot] in #2300
- chore(deps): bump fast-xml-builder from 1.1.5 to 1.2.0 by @dependabot[bot] in #2298
- chore(deps-dev): bump vite from 7.3.2 to 7.3.3 by @dependabot[bot] in #2294
- feat: webextension localization support by @julianpoy in #2327
- fix: repeated word typo by @julianpoy in #2328
- feat: improve scan from document within edit-recipe functionality by @julianpoy in #2329
- feat: add simple implementation for creating recurring meal plan items by @julianpoy in #2332
- chore(deps): bump axios from 1.16.0 to 1.16.1 by @dependabot[bot] in #2335
- chore(deps): bump picomatch from 2.3.2 to 4.0.4 by @dependabot[bot] in #2337
- chore(deps): bump ws from 5.2.4 to 8.20.1 by @dependabot[bot] in #2338
- chore(deps): bump hono from 4.12.14 to 4.12.19 by @dependabot[bot] in #2334
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2333
- chore(deps): bump postcss from 8.5.6 to 8.5.14 by @dependabot[bot] in #2336
- chore(deps): bump postcss from 8.5.6 to 8.5.15 by @dependabot[bot] in #2340
- chore(deps): bump qs from 6.5.5 to 6.15.2 by @dependabot[bot] in #2341
- chore(deps): bump the sentry group with 5 updates by @dependabot[bot] in #2344
- chore(deps-dev): bump @swc/core from 1.15.26 to 1.15.33 in the swc group across 1 directory by @dependabot[bot] in #2345
- chore(deps): bump the capacitor group across 1 directory with 4 updates by @dependabot[bot] in #2346
- feat: comparison pages and import support for mela and crouton by @julianpoy in #2361
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2339
- feat: cookbook generator by @julianpoy in #2365
- feat: nutrition calculator by @julianpoy in #2366
- feat: measurement converter by @julianpoy in #2367
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2362
- feat: cooking temperatures reference page by @julianpoy in #2368
- feat: revamp scaling - scale by yield or ingredient by @julianpoy in #2370
- chore: i18n improvements by @julianpoy in #2371
- chore: extend sessions in tRPC and create authenticatedProcedure helper by @julianpoy in #2372
- chore: add indexes for session table for perf by @julianpoy in #2374
- feat: pan bakeware converter by @julianpoy in #2373
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2369
- chore(deps-dev): bump vitest from 4.0.18 to 4.1.0 by @dependabot[bot] in #2375
- chore(deps): bump zod-openapi from 5.1.1 to 5.4.6 by @dependabot[bot] in #2351
- chore(deps): bump swiper from 12.1.3 to 12.2.0 by @dependabot[bot] in #2359
- chore(deps): bump pdfmake from 0.3.7 to 0.3.9 by @dependabot[bot] in #2354
- chore(deps): bump commander from 14.0.2 to 15.0.0 by @dependabot[bot] in #2353
- chore(deps-dev): bump esbuild from 0.27.7 to 0.28.0 by @dependabot[bot] in #2350
- chore(deps): bump firebase from 12.12.1 to 12.14.0 by @dependabot[bot] in #2358
- chore(deps): bump pg from 8.17.2 to 8.21.0 by @dependabot[bot] in #2357
- chore(deps-dev): bump @babel/preset-env from 7.29.2 to 7.29.7 by @dependabot[bot] in #2360
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2376
- chore(deps-dev): bump vite from 7.3.3 to 7.3.5 by @dependabot[bot] in #2379
- chore(deps): bump the capacitor group with 3 updates by @dependabot[bot] in #2383
- chore(deps-dev): bump the swc group with 2 updates by @dependabot[bot] in #2382
- chore(deps): bump axios from 1.16.1 to 1.17.0 by @dependabot[bot] in #2385
- chore(deps-dev): bump @types/pdfmake from 0.2.13 to 0.3.3 by @dependabot[bot] in #2387
- chore(deps): bump fs-extra from 11.3.4 to 11.3.5 by @dependabot[bot] in #2388
- chore(deps): bump firebase-admin from 13.8.0 to 13.10.0 by @dependabot[bot] in #2389
- chore(deps-dev): bump globals from 17.5.0 to 17.6.0 by @dependabot[bot] in #2393
- chore(deps): bump joi from 18.1.2 to 18.2.1 by @dependabot[bot] in #2397
- chore(deps-dev): bump webpack from 5.106.2 to 5.107.2 by @dependabot[bot] in #2390
- feat: index pg fts by @julianpoy in #2400
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2378
- chore(deps): bump the ai-sdk group across 1 directory with 5 updates by @dependabot[bot] in #2401
- chore(deps-dev): bump @astrojs/check from 0.9.8 to 0.9.9 by @dependabot[bot] in #2395
- chore(deps-dev): bump webpack-cli from 6.0.1 to 7.0.3 by @dependabot[bot] in #2391
- chore(deps): bump ical-generator from 10.2.0 to 11.0.0 by @dependabot[bot] in #2392
- chore(deps-dev): bump lint-staged from 16.4.0 to 17.0.7 by @dependabot[bot] in #2356
- chore(deps-dev): bump copy-webpack-plugin from 13.0.1 to 14.0.0 by @dependabot[bot] in #2399
- chore(deps): bump the sentry group across 1 directory with 5 updates by @dependabot[bot] in #2381
- chore(deps-dev): bump the vite group across 1 directory with 6 updates by @dependabot[bot] in #2384
- chore(deps): bump @angular/core from 21.2.1 to 21.2.17 by @dependabot[bot] in #2407
- chore(deps): bump https-proxy-agent from 7.0.6 to 9.1.0 by @dependabot[bot] in #2394
- chore(deps-dev): bump esbuild from 0.28.0 to 0.28.1 by @dependabot[bot] in #2406
- chore(deps): bump @angular/common from 21.2.1 to 21.2.17 by @dependabot[bot] in #2408
- chore(deps-dev): bump @angular/compiler from 21.2.4 to 21.2.17 by @dependabot[bot] in #2409
- chore(deps): bump axios from 1.17.0 to 1.18.0 by @dependabot[bot] in #2412
- chore(deps-dev): bump astro from 6.1.10 to 6.4.6 by @dependabot[bot] in #2413
- chore(deps): bump multer from 2.1.1 to 2.2.0 in the multer group by @dependabot[bot] in #2414
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2404
- chore(deps): bump the sentry group across 1 directory with 4 updates by @dependabot[bot] in #2415
- feat: wide range of improvements by @julianpoy in #2419
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2417
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2421
- feat: add el/tl, ranges support to scale by ingredient by @julianpoy in #2422
- chore: move profile/friendships/other over to tRPC by @julianpoy in #2424
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2423
- chore(deps): bump the aws group with 4 updates by @dependabot[bot] in #2425
- chore(deps-dev): bump @sentry/cli from 3.5.0 to 3.5.1 in the sentry group across 1 directory by @dependabot[bot] in #2427
- chore(deps): bump meilisearch from 0.55.0 to 0.58.0 by @dependabot[bot] in #2398
- chore(deps): bump bullmq from 5.76.1 to 5.78.1 by @dependabot[bot] in #2430
- chore(deps): bump @google-cloud/vision from 5.3.5 to 5.3.7 by @dependabot[bot] in #2431
- chore(deps): bump the ai-sdk group across 1 directory with 5 updates by @dependabot[bot] in #2426
- chore(deps-dev): bump prettier from 3.8.3 to 3.8.4 by @dependabot[bot] in #2432
- chore(deps): bump trpc-to-openapi from 3.2.0 to 3.3.0 by @dependabot[bot] in #2433
- chore(deps-dev): bump the vite group across 1 directory with 4 updates by @dependabot[bot] in #2428
- chore(deps): bump the ai-sdk group with 4 updates by @dependabot[bot] in #2435
- chore(deps): bump @ionic/angular from 8.8.4 to 8.8.10 in the ionic group across 1 directory by @dependabot[bot] in #2438
- chore(deps): bump the aws group across 1 directory with 2 updates by @dependabot[bot] in #2437
- chore(deps): bump zip-stream from 7.0.2 to 7.0.5 by @dependabot[bot] in #2440
- chore(deps): bump dayjs from 1.11.20 to 1.11.21 by @dependabot[bot] in #2441
- feat: recipesage desktop by @julianpoy in #2442
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2434
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2443
- feat: revamp URL-based recipe clipping by @julianpoy in #2444
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2446
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2447
- chore(deps): bump the ai-sdk group with 3 updates by @dependabot[bot] in #2448
- chore(deps): bump the trpc group across 1 directory with 2 updates by @dependabot[bot] in #2450
- chore(deps): bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in #2454
- chore(deps): bump axios from 1.18.0 to 1.18.1 by @dependabot[bot] in #2453
- chore(deps): bump the aws group across 1 directory with 4 updates by @dependabot[bot] in #2451
- chore(deps-dev): bump vite from 8.0.16 to 8.1.0 by @dependabot[bot] in #2455
- chore(deps-dev): bump vite-plugin-dts from 5.0.2 to 5.0.3 in the vite group across 1 directory by @dependabot[bot] in #2458
- chore(deps): bump the ai-sdk group with 4 updates by @dependabot[bot] in #2460
- chore(deps): bump the sentry group across 1 directory with 4 updates by @dependabot[bot] in #2461
- chore(deps): bump the capacitor group across 1 directory with 4 updates by @dependabot[bot] in #2462
- chore(deps): bump linkifyjs from 4.3.2 to 4.3.3 by @dependabot[bot] in #2463
- chore(deps-dev): bump astro from 6.4.6 to 6.4.8 by @dependabot[bot] in #2464
- chore(deps-dev): bump electron from 40.10.4 to 42.4.1 by @dependabot[bot] in #2457
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2459
- chore(deps): bump semver from 7.7.3 to 7.8.5 by @dependabot[bot] in #2465
- feat: discover by @julianpoy in #2445
- feat: gzip compression support at app-level instead of LB by @julianpoy in #2467
- feat: use outline icons for app rather than solid icons by @julianpoy in #2466
- chore(deps): bump the ai-sdk group with 2 updates by @dependabot[bot] in #2469
- chore(deps): bump @ionic/angular from 8.8.10 to 8.8.12 in the ionic group across 1 directory by @dependabot[bot] in #2472
- chore(deps-dev): bump @swc/core from 1.15.40 to 1.15.43 in the swc group across 1 directory by @dependabot[bot] in #2473
- chore(deps): bump the sentry group across 1 directory with 5 updates by @dependabot[bot] in #2471
- chore(deps): bump @elastic/elasticsearch from 9.3.4 to 9.4.2 by @dependabot[bot] in #2475
- chore(deps-dev): bump @types/chrome from 0.1.42 to 0.2.0 by @dependabot[bot] in #2476
- chore(deps): bump the ai-sdk group with 4 updates by @dependabot[bot] in #2477
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2468
- feat: inbuilt rate limiter by @julianpoy in #2481
- chore(deps): bump morgan from 1.10.1 to 1.11.0 by @dependabot[bot] in #2480
- chore(deps-dev): bump vite from 8.1.0 to 8.1.1 by @dependabot[bot] in #2482
- chore(deps): bump the ai-sdk group with 4 updates by @dependabot[bot] in #2483
- chore(deps): bump pdfmake from 0.3.9 to 0.3.11 by @dependabot[bot] in #2484
- chore(deps): bump zod from 4.3.6 to 4.4.3 by @dependabot[bot] in #2485
- feat: search by ingredients by @julianpoy in #2489
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2486
- fix: share target functionality in TWA by @julianpoy in #2491
- chore: minify backend and remove legacy search providers by @julianpoy in #2493
- fix: assistant broken once user gets to 200 messages by @julianpoy in #2495
- feat: remove total count from meal plan list by @julianpoy in #2497
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2498
- feat: update grocery categorizer categories by @julianpoy in #2500
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2499
- chore(deps-dev): bump ts-loader from 9.5.7 to 9.6.2 by @dependabot[bot] in #2505
- chore(deps-dev): bump @types/multer from 2.1.0 to 2.2.0 in the multer group by @dependabot[bot] in #2508
- chore(deps-dev): bump vite from 8.1.1 to 8.1.2 by @dependabot[bot] in #2514
- chore(deps): bump the sentry group across 1 directory with 5 updates by @dependabot[bot] in #2513
- chore(deps): bump the aws group with 4 updates by @dependabot[bot] in #2517
- chore(deps-dev): bump vite from 8.1.2 to 8.1.3 by @dependabot[bot] in #2519
- Adjust "My Recipes" page to show 2 columns of recipes instead of 1 when in tile view on mobile by @MattSable in #2511
- chore(deps-dev): bump vite from 8.1.3 to 8.1.4 by @dependabot[bot] in #2521
- chore(deps): bump body-parser from 2.2.2 to 2.3.0 by @dependabot[bot] in #2522
- chore(deps-dev): bump vite from 8.1.4 to 8.1.5 by @dependabot[bot] in #2523
- feat: polish and small features throughout app by @julianpoy in #2525
- feat: search improvements, stale while revalidate for app load, various fixes by @julianpoy in #2526
- chore(deps): bump axios from 1.18.1 to 1.19.0 by @dependabot[bot] in #2529
- chore(deps): bump sanitize-html from 2.17.4 to 2.17.5 by @dependabot[bot] in #2531
- feat: more polish prior to v4 by @julianpoy in #2532
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2527
- chore(deps-dev): bump vite from 8.1.5 to 8.2.0 by @dependabot[bot] in #2534
- chore(deps): bump @angular/common from 21.2.17 to 21.2.19 by @dependabot[bot] in #2535
- chore(deps-dev): bump @angular/compiler from 21.2.17 to 21.2.19 by @dependabot[bot] in #2536
- chore(deps): bump @angular/core from 21.2.17 to 21.2.19 by @dependabot[bot] in #2537
- fix: general bug sweep by @julianpoy in #2539
- fix(l10n): translations update from weblate.recipesage.com by @recipesage-weblate in #2533
New Contributors
- @MattSable made their first contribution in #2511
Full Changelog: v3.5.4...v4.0.0