Amruth Pillai
0abb5a07e6
fix(i18n): strip merge conflict markers reintroduced by crowdin sync
2026-07-04 18:18:58 +02:00
Amruth Pillai
a9a38ff5dc
fix(e2e): restore template name as img alt in gallery so template-switch test passes
2026-07-04 18:17:04 +02:00
github-actions[bot]
bf70705f1f
[skip ci] chore(i18n): sync translations from crowdin ( #3211 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-07-04 18:09:01 +02:00
github-actions[bot]
332aa210c4
[skip ci] chore(i18n): sync translations from crowdin ( #3209 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-07-04 18:08:01 +02:00
mintlify[bot]
da6a9f2c78
fix: repair MDX parse error in community spotlight to unblock link check ( #3210 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-04 16:07:50 +00:00
mintlify[bot]
4541cf1cdc
Update from code changes: refresh builder guides for v5.2.0 ( #3208 )
...
* docs: refresh builder guides for v5.2.0 (undo/redo, version history, embedded AI, header downloads)
* docs: tighten SEO descriptions on v5.2.0 builder guides
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-04 18:06:45 +02:00
Amruth Pillai
27df724d2a
feat(builder): show live PDF previews in template gallery, remove hover card
2026-07-04 18:05:45 +02:00
Amruth Pillai
bc09430fdf
chore(i18n): translate missing strings for am-ET, el-GR, km-KH, th-TH
...
97 strings translated for Amharic (am-ET), 97 for Greek (el-GR),
97 for Khmer (km-KH), and 98 for Thai (th-TH). All placeholders
preserved verbatim ({0}, {label}, <0>, __APP_VERSION__, etc.).
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 17:25:18 +02:00
Amruth Pillai
e936f93e3a
chore: translate missing strings for kn-IN, ml-IN, or-IN, ta-IN, te-IN
...
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 17:07:34 +02:00
Amruth Pillai
3ba566506a
chore: translate missing strings for bn-BD, hi-IN, mr-IN, ne-NP
...
Fill 96 empty msgstr entries per locale in the Indic/Devanagari batch:
Bengali (bn-BD), Hindi (hi-IN), Marathi (mr-IN), and Nepali (ne-NP).
2026-07-04 16:41:13 +02:00
Amruth Pillai
a7c599b724
chore: translate missing strings for ar-SA, fa-IR, he-IL
...
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 16:30:27 +02:00
Amruth Pillai
dbb0b179c3
chore: translate missing strings for ja-JP, ko-KR, zh-CN, zh-TW
...
Fill in 96 empty msgstr entries per locale covering new UI strings
(AI assistant, version history, dashboard, account menu, connection
status, editor controls, and more).
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 16:24:57 +02:00
Amruth Pillai
fc634a202d
chore: translate missing strings for id-ID, ms-MY, tr-TR, vi-VN
2026-07-04 16:20:42 +02:00
Amruth Pillai
7fab23870f
chore: translate missing strings for az-AZ, bg-BG, ru-RU, sr-SP, uk-UA, uz-UZ
...
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 16:08:17 +02:00
Amruth Pillai
20a8a3df9d
chore: translate missing strings for pl-PL, pt-BR, pt-PT, ro-RO, sk-SK, sl-SI, sq-AL, sv-SE
...
Fill in all empty msgstr entries (96 per file, 92 for ro-RO) covering
new UI strings: AI assistant, version history, undo/redo, dashboard,
connection status, export data, and related builder strings.
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 15:54:15 +02:00
Amruth Pillai
e38e37383d
chore: translate missing strings for cs-CZ, da-DK, fi-FI, hu-HU, lt-LT, lv-LV, nl-NL, no-NO
2026-07-04 15:38:38 +02:00
Amruth Pillai
d45116b2ba
chore: translate missing strings for af-ZA, ca-ES, de-DE, en-GB, es-ES, fr-FR, it-IT
2026-07-04 15:24:14 +02:00
Amruth Pillai
6ad4f13914
docs: update changelog to not use images
2026-07-04 14:59:47 +02:00
mintlify[bot]
2f5d321051
docs: trim changelog description to meet SEO length target ( #3207 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-04 12:58:39 +00:00
Amruth Pillai
57e9c8c487
v5.2.0: undo/redo, version history, embedded AI assistant, mobile builder & more ( #3205 )
2026-07-04 14:57:25 +02:00
mintlify[bot]
09bc6ec521
docs: add pg pool error handler fix to weekly changelog ( #3204 )
...
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-04 07:30:15 +00:00
helder-mattos
50885176e0
fix(db): attach an error handler to the pg pool ( #3172 )
...
A Postgres connection can drop at any time — e.g. a serverless Postgres such as
Neon terminating the connection (error code 57P01). node-postgres surfaces this as
an 'error' event; without a listener node re-throws it as an unhandled 'error' and
crashes the process. Idle clients emit on the pool, but a client that is connecting
or checked out emits on the client itself, so we listen on both the pool and each
client. The pool then discards the dead client and opens a fresh one on the next
query, so the server survives transient/idle disconnects.
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-04 09:28:18 +02:00
mintlify[bot]
cbeecf6596
Draft changelog: weekly update for post-v5.1.9 changes ( #3203 )
...
* docs: add weekly changelog entry for post-v5.1.9 changes
* docs: improve changelog title and description for SEO
---------
Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-07-04 07:22:49 +00:00
Shanu S
ee970f2961
fix: wrap list item content in flex View so bullets respect margin ( #3202 )
...
* fix(pdf): wrap list item content in flex View so bullets respect margin
* fix(pdf): add minWidth 0 to bullet content so long text wraps
2026-07-04 09:20:01 +02:00
Amruth Pillai
578a983209
feat: polish micro-interactions with consistent motion system across the app
...
- add strong easing tokens (--ease-out-strong, --ease-in-out-strong, --ease-drawer)
- restore menu open/close animations (dropdown, context menu, combobox) using
interruptible transitions via Base UI starting/ending styles
- dialogs: 200ms enter / 150ms exit; command palette opts out (keyboard-initiated)
- tooltips: 400ms initial delay with instant adjacent hovers via provider grouping
- buttons: scale press feedback, specific transition properties instead of transition-all
- tabs: sliding active-tab indicator via Base UI Tabs.Indicator
- sheet: iOS drawer curve with asymmetric enter/exit timing
- animate form validation messages and auth page entrance
- remove dead radix-idiom accordion classes in builder sidebars
2026-07-03 21:48:32 +02:00
autofix-ci[bot]
617135466d
[autofix.ci] apply automated fixes
2026-07-03 19:22:57 +00:00
Diego Vega Centeno
fa4c8adf78
fix: add conditional flex:1 for nested list content to fix layout ( #3198 )
2026-07-03 21:22:03 +02:00
Amruth Pillai
5b8ab33888
fix: rethrow non-ENOENT errors when loading .env
2026-07-03 20:55:41 +02:00
Amruth Pillai
0ba44865c7
test: add e2e specs for dashboard, sections, templates, sharing and settings workflows
...
- dashboard-lifecycle: rename, duplicate, delete via card context menu
- section-editing: add experience item, verify persistence across reloads
- template-switch: switch template in gallery, verify persisted selection
- sharing-password: password-protect public link, unlock as anonymous visitor
- lock-resume: lock blocks update/delete, unlock restores them
- settings-profile: profile name change persists
2026-07-03 20:04:36 +02:00
Amruth Pillai
a4999c04af
refactor: remove dead code, unused exports and redundant dependencies
...
- drop dotenv (Node 24 process.loadEnvFile) and dompurify (only used by dead code)
- delete unused ui components/hooks (card, progress, checkbox, use-confirm, use-prompt)
- delete dead sanitizeHtml/sanitizeCss, url-security helpers, patch-resume tool,
schema/page, createResumePatches, patch-proposal preview builder, fonts fallback helpers
- inline single-caller wrappers (flags service, auth getSession, pdf renderer passthrough)
- deduplicate template color helpers into shared/color-helpers
- unexport 50+ internal-only symbols, remove dead export-map entries
- replace hand-rolled unique()/useIsMobile with Set spread and usehooks-ts
2026-07-03 20:04:36 +02:00
Amruth Pillai
2a80e6a1df
chore: update dependencies
2026-07-03 20:04:36 +02:00
Simo
4c8cc5c016
fix: remove overflow hidden from safeTextStyle ( #3186 )
...
overflow: hidden on Text elements in @react-pdf/renderer v4.x clips
content at its initial computed height, hiding any text after a line
break. minWidth/maxWidth/flexShrink already handle horizontal
containment so nothing else breaks.
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-07-01 18:59:00 +02:00
Amruth Pillai
d3735ebe27
chore: update dependencies
2026-06-29 09:09:00 +02:00
github-actions[bot]
8eab8fdaa0
Sync Translations from Crowdin ( #3183 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-29 09:01:42 +02:00
autofix-ci[bot]
fbb9938af6
[autofix.ci] apply automated fixes
2026-06-29 01:26:48 +00:00
Andrea Accardo
5080fddf51
bugfix: fix list break with marker ( #3177 ) ( #3178 )
...
* bugfix: fix list break with marker (#3177 )
Signed-off-by: aaccardo <hackardo@gmail.com >
* refactor: fix code smell
Signed-off-by: aaccardo <hackardo@gmail.com >
---------
Signed-off-by: aaccardo <hackardo@gmail.com >
2026-06-29 03:25:55 +02:00
Amruth Pillai
dfd2c77bc9
Add Playwright E2E test setup ( #3169 )
...
* docs: design e2e test setup
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
* docs: plan e2e test implementation
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
* test: add playwright e2e scripts
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
* test: configure playwright
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
* test: add core e2e fixtures and specs
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
* ci: run e2e tests on pull requests
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
* [autofix.ci] apply automated fixes
* test: stabilize e2e suite
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
* test: ignore playwright artifacts
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
* Update .github/workflows/e2e.yml
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* test: address e2e review feedback
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-06-20 07:39:06 +02:00
Amruth Pillai
56c90947e4
fix: ensure Atlas Cloud sponsor logo links to website ( #3170 )
...
Prevent the sponsor logo images from intercepting clicks so the
anchor reliably opens atlascloud.ai in a new tab instead of the SVG
asset.
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-06-20 06:03:46 +02:00
github-actions[bot]
ae2a1dac12
Sync Translations from Crowdin ( #3167 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-18 18:59:00 +02:00
Amruth Pillai
dcf1b28c22
chore: release v5.1.9
v5.1.9
2026-06-18 18:57:09 +02:00
Amruth Pillai
f14d8ce693
feat: add Atlas Cloud sponsorship placements
2026-06-18 18:53:01 +02:00
roberto
2317a82106
fix: register language-specific Noto fallback fonts for non-Latin scripts ( #3158 )
...
* fix: use language-specific Noto fonts for CJK PDF fallback
* feat: extend fallback to Arabic/Hebrew/Thai
---------
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
2026-06-17 13:37:09 +02:00
Cantale08
a523e13bfd
Problem in word wrapping in the templates ( #3136 )
...
Co-authored-by: santino cantale <sopor@ARBA-TSM-WS020.tsm.local >
2026-06-17 13:28:19 +02:00
albanofazzito
1be75240dd
fix: use non-empty placeholder for redacted resume name ( #3138 )
...
* fix: use non-empty placeholder for redacted resume name
* fix: update stale test title to match new placeholder behavior
---------
Co-authored-by: Albano <alumno26.fazzito.albano@ipm.edu.ar >
2026-06-17 13:27:39 +02:00
sdeonvacation
7275da7303
fix(ai): handle markdown-fenced JSON in analyzeResume response ( #3142 )
...
Some providers (notably Anthropic via proxies) wrap JSON output in
markdown code fences (```json ... ```), causing Output.object to
throw NoObjectGeneratedError / JSONParseError.
Replace Output.object with manual JSON boundary extraction that works
regardless of fencing. Also propagate the original AISDKError as cause
in throwAiProviderGatewayError for better diagnostics.
2026-06-17 13:27:06 +02:00
Lihan YANG
bc498449d3
Fix MCP PDF download test mock ( #3144 )
2026-06-17 13:26:42 +02:00
Andrea Accardo
3937f7ed2b
feat: add flag to disable api rate limit ( #3149 )
...
Signed-off-by: aaccardo <hackardo@gmail.com >
2026-06-17 13:26:27 +02:00
github-actions[bot]
d6de3f830f
Sync Translations from Crowdin ( #3162 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-17 13:18:31 +02:00
Amruth Pillai
ef5ff30b13
chore: update linter configuration and add rimraf dependency
2026-06-17 10:51:10 +02:00
Amruth Pillai
37faf592b7
chore: update dependencies
2026-06-17 10:40:23 +02:00