Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
e03efaa
fix(sanity) update sdn
ViktorSvertoka Apr 11, 2024
a284aa1
fix(sanity) update sdn
ViktorSvertoka Apr 11, 2024
7d254c3
fix(sanity) update sdn
ViktorSvertoka Apr 11, 2024
41098bc
fix(sanity) update sdn
ViktorSvertoka Apr 11, 2024
635499e
(SP: 1) [Frontend] Fix 500 error on blog post pages (#383)
LesiaUKR Mar 4, 2026
efa85ef
(SP: 3) [Database][Backend] Blog DB schema + Sanity → PostgreSQL data…
LesiaUKR Mar 4, 2026
f909b9a
(SP: 3) [Frontend] Drizzle query layer + swap blog routes from Sanity…
LesiaUKR Mar 5, 2026
683cfcb
(SP: 2)[Wallets] add paymentMethod selection with method-aware checko…
liudmylasovetovs Mar 4, 2026
fa1eea6
(SP: 1)[Wallets] lock Stripe wallets to card rail and add Apple Pay d…
liudmylasovetovs Mar 4, 2026
fcfa4df
(SP: 2)[Wallets] add Monobank wallet payment foundation (adapter + wa…
liudmylasovetovs Mar 4, 2026
ff2a9a8
(SP: 2)[Wallets] add Monobank Google Pay config/submit routes with in…
liudmylasovetovs Mar 4, 2026
3860c03
(SP: 2)[Wallets] add Monobank Google Pay checkout UI with pending ret…
liudmylasovetovs Mar 4, 2026
955209a
(SP: 2)[Wallets] propagate Monobank Google Pay wallet attribution and…
liudmylasovetovs Mar 4, 2026
bf40c85
(SP: 1)[Wallets] add Stripe wallet attribution and harden well-known …
liudmylasovetovs Mar 4, 2026
e26c122
(SP: 2)[Wallets] remove Stripe webhook fetch and treat Monobank 429 a…
liudmylasovetovs Mar 5, 2026
a1af981
(SP: 2)[Wallets] restore NP warehouses caching + correct CityRef usag…
liudmylasovetovs Mar 6, 2026
5830cb6
(SP: 1)[Wallets] replace settlement_ref FK with city_ref FK in np_war…
liudmylasovetovs Mar 6, 2026
188bdd9
(SP: 1)[SHOP] fix ESLint issues (imports, types, minor test cleanup)
liudmylasovetovs Mar 6, 2026
421a95d
(SP: 3) [SHOP][Payments] fix review issues, restore checkout compatib…
liudmylasovetovs Mar 6, 2026
54d2949
(SP: 3) [SHOP][Wallets][NP] fix review findings for Monobank, Stripe,…
liudmylasovetovs Mar 6, 2026
27de4eb
(SP: 1) [SHOP] polish monobank google pay fallback messaging
liudmylasovetovs Mar 6, 2026
6fc18dd
fix missing translation keys and raw error strings across auth and da…
TiZorii Mar 6, 2026
b8244ab
fix reset password error granularity, password byte copy, and dashboa…
TiZorii Mar 6, 2026
f928b41
Update uk.json
TiZorii Mar 6, 2026
0eb3c80
chore: bump version to v1.0.7
ViktorSvertoka Mar 8, 2026
da44542
Merge remote-tracking branch 'origin/main' into develop
ViktorSvertoka Mar 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -818,3 +818,52 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
- Optimized checkout and payment status polling with backoff strategy
- Lightweight order status view for faster client updates
- Reduced session activity write frequency

## [1.0.7] - 2026-03-08

### Added

- Blog platform migration:
- Blog content fully migrated from **Sanity → PostgreSQL**
- New **Drizzle ORM query layer** for blog posts, categories and authors
- Multi-language blog support (uk / en / pl)
- Portable Text → Tiptap JSON conversion
- Cloudinary image hosting for blog assets
- Wallet payments foundation:
- Monobank **Google Pay checkout support**
- Wallet payment adapter and wallet service layer
- Payment method selection with idempotent checkout flow

### Changed

- Blog architecture:
- Public blog routes now read **entirely from PostgreSQL**
- Removed all runtime calls to `api.sanity.io`
- Blog rendering switched to server component `BlogPostRenderer`
- Internationalization improvements:
- Improved locale handling for blog pages
- Expanded translation coverage across auth and dashboard flows

### Fixed

- Fixed **500 error on blog post pages** caused by `pt::text()` GROQ query
- Fixed layout issues with ISR/SSG blog rendering
- Fixed duplicate response handling in order status API
- Improved error handling and automatic cleanup in order processing
- Stabilized shipping status transition validation
- Fixed missing translation keys and raw error strings

### Shop & Payments

- Stabilized checkout compatibility across Monobank and Stripe
- Added wallet attribution support for Google Pay
- Hardened Nova Poshta warehouse synchronization and caching
- Improved webhook retry handling for payment flows
- Added Google Pay fallback messaging for Monobank checkout

### Performance & Infrastructure

- Added DB indexes for blog queries
- Optimized blog queries through Drizzle ORM
- Reduced external API dependencies (Sanity removed from runtime)
- Improved shipping and payment event processing reliability
3 changes: 2 additions & 1 deletion frontend/actions/quiz.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@ import {
quizAttempts,
quizQuestions,
} from '@/db/schema/quiz';
import { getCurrentUser } from '@/lib/auth';
import { ACHIEVEMENTS, computeAchievements } from '@/lib/achievements';
import { getCurrentUser } from '@/lib/auth';
import { getUserStatsForAchievements } from '@/lib/user-stats';

import { createNotification } from './notifications';

export interface UserAnswer {
Expand Down
Loading
Loading