{
    "version": "https://jsonfeed.org/version/1",
    "title": "Fillvisa Changelog",
    "description": "",
    "home_page_url": "https://changelog.fillvisa.com",
    "feed_url": "https://changelog.fillvisa.com/feed.json",
    "user_comment": "",
    "icon": "https://changelog.fillvisa.com/media/website/tick-square-svgrepo-com-2.png",
    "author": {
        "name": "Junaid Khan"
    },
    "items": [
        {
            "id": "https://changelog.fillvisa.com/fixed-form-i-485-pdf-field-length-error/",
            "url": "https://changelog.fillvisa.com/fixed-form-i-485-pdf-field-length-error/",
            "title": "Fixed: Form I-485 - PDF Field Length Error",
            "summary": "What happened A user encountered an error when downloading a completed I-485: \"I was trying to download my form when I received this error message: Attempted to set text with length=13 for TextField with maxLength=9 and name=principal_firstname\" The principal_firstname field in the underlying PDF spec&hellip;",
            "content_html": "<h2>What happened</h2>\n<p>A user encountered an error when downloading a completed I-485:</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://changelog.fillvisa.com/media/posts/17/error_485-2.PNG\" alt=\"\" width=\"1221\" height=\"130\" sizes=\"(max-width: 1920px) 100vw, 1920px\" srcset=\"https://changelog.fillvisa.com/media/posts/17/responsive/error_485-2-xs.PNG 640w ,https://changelog.fillvisa.com/media/posts/17/responsive/error_485-2-sm.PNG 768w ,https://changelog.fillvisa.com/media/posts/17/responsive/error_485-2-md.PNG 1024w ,https://changelog.fillvisa.com/media/posts/17/responsive/error_485-2-lg.PNG 1366w ,https://changelog.fillvisa.com/media/posts/17/responsive/error_485-2-xl.PNG 1600w ,https://changelog.fillvisa.com/media/posts/17/responsive/error_485-2-2xl.PNG 1920w\"></figure>\n<p class=\"msg msg--info\">\"I was trying to download my form when I received this error message: Attempted to set text with length=13 for TextField with maxLength=9 and name=principal_firstname\"</p>\n<p> </p>\n<p>The <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">principal_firstname</code> field in the underlying PDF spec had a <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">maxLength</code> of 9 - too short for many real first names. When the generated PDF tried to write a longer value into that field, it threw an error and blocked the download.</p>\n<p> </p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">What was fixed</h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Updated the PDF field spec for <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">principal_firstname</code> on Form I-485 to correctly reflect the actual allowed length. Downloads now complete without error regardless of name length.</p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Fixed"
            ],
            "date_published": "2026-04-22T11:10:27+05:30",
            "date_modified": "2026-04-22T11:18:02+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/mark-as-completed-post-download-reveal/",
            "url": "https://changelog.fillvisa.com/mark-as-completed-post-download-reveal/",
            "title": "Mark as Completed - post-download reveal",
            "summary": "Form preparers can now mark a form as completed directly from the Download page. The button appears automatically once a PDF has been successfully generated, confirming the form is ready to close out. Clicking it opens a confirmation modal before locking the form.",
            "content_html": "<p>Form preparers can now mark a form as completed directly from the Download page. The button appears automatically once a PDF has been successfully generated, confirming the form is ready to close out. Clicking it opens a confirmation modal before locking the form.</p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Added"
            ],
            "date_published": "2026-04-11T22:58:44+05:30",
            "date_modified": "2026-04-11T22:58:44+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/form-status-edit-now-resets-review/",
            "url": "https://changelog.fillvisa.com/form-status-edit-now-resets-review/",
            "title": "Form Status: Edit Now Resets Review",
            "summary": "Update for Fillvisa Plus: Form Status: Edit Now Resets Review Previously, forms in \"Review\" status would stay in review even after the client made edits - meaning preparers could be confirming a stale version without realizing it. Forms now reset to \"Active\" whenever an edit&hellip;",
            "content_html": "<p>Update for <a href=\"https://plus.fillvisa.com/\">Fillvisa Plus</a>:</p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Form Status: Edit Now Resets Review</strong></p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Previously, forms in \"Review\" status would stay in review even after the client made edits - meaning preparers could be confirming a stale version without realizing it.</p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Forms now reset to \"Active\" whenever an edit is saved. This ensures preparers always confirm the latest version of a form before it moves forward.</p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Update"
            ],
            "date_published": "2026-04-10T19:51:44+05:30",
            "date_modified": "2026-04-10T19:52:02+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/form-submission-fixed-i-485/",
            "url": "https://changelog.fillvisa.com/form-submission-fixed-i-485/",
            "title": "Form Submission Fixed - I-485",
            "summary": "Fixed bugs on Form I-485 Two issues affecting the A-Number section of the I-485 form have been resolved: Both fields now validate correctly. If you were unable to submit the I-485 form before today, please try again.",
            "content_html": "<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Fixed bugs on <a href=\"https://fillvisa.com/form/i-485/\">Form I-485 </a></strong></p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Two issues affecting the A-Number section of the I-485 form have been resolved:</p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">A <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">name</code>/<code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">id</code> conflict between the radio buttons (\"Do you have an A-Number?\") and the A-Number text input was causing the validator to misread the field - incorrectly flagging a valid A-Number as an error and blocking form submission.</li>\n<li class=\"whitespace-normal break-words pl-2\">The visa issuance date field was incorrectly marked required, preventing submission when left blank.</li>\n</ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Both fields now validate correctly. If you were unable to submit the I-485 form before today, please try again.</p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Fixed"
            ],
            "date_published": "2026-04-10T18:30:04+05:30",
            "date_modified": "2026-04-10T18:31:33+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/automated-trial-reminders-and-expiry-fillvisa-plus/",
            "url": "https://changelog.fillvisa.com/automated-trial-reminders-and-expiry-fillvisa-plus/",
            "title": "Automated trial reminders &amp; expiry for Plus users",
            "summary": "Your trial now comes with a heads-up 👋 We've added automated reminders so you never get caught off guard by your trial ending. Trial users now receive automated email reminders as their trial approaches expiry - one at 2 days out, one at 1 day&hellip;",
            "content_html": "<p>Your trial now comes with a heads-up 👋</p>\n<p>We've added automated reminders so you never get caught off guard by your trial ending.</p>\n<p>Trial users now receive automated email reminders as their trial approaches expiry - one at 2 days out, one at 1 day out. On the expiry date, accounts are automatically transitioned and a final email is sent with a prompt to upgrade and recover their data.</p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Added"
            ],
            "date_published": "2026-04-09T14:01:59+05:30",
            "date_modified": "2026-04-09T14:04:29+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/improved-error-feedback-on-pdf-download/",
            "url": "https://changelog.fillvisa.com/improved-error-feedback-on-pdf-download/",
            "title": "🛠️ Improved Error Feedback on PDF Download",
            "summary": "Previously, if something went wrong while generating your PDF, the page would silently do nothing - no message, no indication of what happened. We've fixed that. The download page now detects errors in real time and surfaces them directly on screen, so you always know&hellip;",
            "content_html": "<p>Previously, if something went wrong while generating your PDF, the page would silently do nothing - no message, no indication of what happened.</p>\n<p>We've fixed that.<br><br>The download page now detects errors in real time and surfaces them directly on screen, so you always know what's going on.</p>\n<h3>What's new</h3>\n<ul>\n<li>Error toast - if PDF generation fails, a message appears immediately with details about what went wrong</li>\n<li>Success toast - a brief confirmation when your PDF is ready and downloading</li>\n<li>Button state - the Generate PDF button now shows a loading spinner while working, and resets cleanly after success or failure</li>\n</ul>\n<h3>Why it matters</h3>\n<p>Silent failures are frustrating. You shouldn't have to wonder if something broke - and we shouldn't have to guess either. This change makes issues visible the moment they happen, for both you and us.</p>\n<p>If you ever see an error message, the details shown are exactly what our support team needs. </p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Update"
            ],
            "date_published": "2026-04-04T15:30:23+05:30",
            "date_modified": "2026-04-04T15:30:33+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/interactive-demo-case-for-plus-users/",
            "url": "https://changelog.fillvisa.com/interactive-demo-case-for-plus-users/",
            "title": "Interactive Demo Case for Plus Users",
            "summary": "Fillvisa Plus users can now walk through a fully guided demo case - from adding a contact to generating a filled USCIS PDF - before touching any real data. Getting started with a new tool is hard when you're staring at an empty dashboard. We&hellip;",
            "content_html": "<p>Fillvisa Plus users can now walk through a fully guided demo case - from adding a contact to generating a filled USCIS PDF - before touching any real data.</p>\n<p>Getting started with a new tool is hard when you're staring at an empty dashboard. We built the Demo Case to fix that.</p>\n<figure class=\"post__video\"><video loading=\"lazy\" width=\"300\" height=\"150\" controls=\"controls\" data-mce-fragment=\"1\">\n<source src=\"/media/files/plus_onboard_demo.mp4\" type=\"video/mp4\" /></video></figure>\n<p>The demo covers all five steps:</p>\n<ol>\n<li><span class=\"token token bold content\">Add a contact</span> - create a portal account for your client</li>\n<li><span class=\"token token bold content\">Start a case</span> - open a new immigration case and link it to a contact</li>\n<li><span class=\"token token bold content\">Select a form</span> - pick a form template from the USCIS library</li>\n<li><span class=\"token token bold content\">Assign a collaborator</span> - invite your client or a team member to the form</li>\n<li><span class=\"token token bold content\">Fill the form</span> - complete the fields and generate a filled, ready-to-file USCIS PDF </li>\n</ol>\n<p>Each step has an embedded guided tour that explains what's happening and why - so by the time you're done, you've seen exactly how a real immigration case comes together in Fillvisa.</p>\n<p>Progress is tracked locally so you can pick up where you left off. Once all five steps are complete, the dashboard shows links to the knowledge base and your main dashboard.</p>\n<p>The demo is available to all Fillvisa Plus users from the home dashboard.</p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Added"
            ],
            "date_published": "2026-03-31T11:47:31+05:30",
            "date_modified": "2026-03-31T12:00:39+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/n-400-form-bug-fixes/",
            "url": "https://changelog.fillvisa.com/n-400-form-bug-fixes/",
            "title": "N-400 Form: Bug fixes",
            "summary": "Fixed 2 issues on form N-400 Users with no children under 18 can now enter 0 and submit the form without filling in any child fields. Previously, all child row 1 fields were unconditionally required, blocking valid submissions. File: children-info-map.js — added hasChildren() guard on&hellip;",
            "content_html": "<p>Fixed 2 issues on <a href=\"https://fillvisa.com/form/n-400\">form N-400</a></p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">First fix: Part 6 - Children's info: allow zero children</h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Users with no children under 18 can now enter <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">0</code> and submit the form without filling in any child fields. Previously, all child row 1 fields were unconditionally required, blocking valid submissions.</p>\n<figure class=\"post__video\"><video loading=\"lazy\" width=\"300\" height=\"150\" controls=\"controls\" data-mce-fragment=\"1\">\n<source src=\"/media/files/fix-n400-children.mp4\" type=\"video/mp4\" /></video></figure>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>File:</strong> <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">children-info-map.js</code> — added <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">hasChildren()</code> guard on all child row fields.</p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\">\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Second fix: Part 8 - Time outside the U.S.: allow no travel history</h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Users who have never traveled outside the United States can now leave all trip fields empty and submit the form. Previously, row 1 travel fields were unconditionally required, blocking valid submissions from applicants with no trips to report.</p>\n<figure class=\"post__video\"><video loading=\"lazy\" width=\"300\" height=\"150\" controls=\"controls\" data-mce-fragment=\"1\">\n<source src=\"/media/files/fix-n400-outsideusa.mp4\" type=\"video/mp4\" /></video></figure>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>File:</strong> <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">outside-usa-map.js</code> — added <code class=\"bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">hasTraveled()</code> guard on all travel row fields.</p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Fixed"
            ],
            "date_published": "2026-03-26T12:11:51+05:30",
            "date_modified": "2026-03-26T12:15:31+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/registration-welcome-email/",
            "url": "https://changelog.fillvisa.com/registration-welcome-email/",
            "title": "Registration Welcome Email",
            "summary": "Fillvisa Plus now sends transactional emails. When you create a new account, you'll receive a welcome email confirming your registration and the start of your 10-day trial. This is the foundation for upcoming email notifications - including trial expiry reminders and account updates - so&hellip;",
            "content_html": "<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Fillvisa Plus now sends transactional emails.</p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">When you create a new account, you'll receive a welcome email confirming your registration and the start of your 10-day trial.</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://changelog.fillvisa.com/media/posts/9/noname.png\" alt=\"\" width=\"932\" height=\"469\" sizes=\"(max-width: 1920px) 100vw, 1920px\" srcset=\"https://changelog.fillvisa.com/media/posts/9/responsive/noname-xs.png 640w ,https://changelog.fillvisa.com/media/posts/9/responsive/noname-sm.png 768w ,https://changelog.fillvisa.com/media/posts/9/responsive/noname-md.png 1024w ,https://changelog.fillvisa.com/media/posts/9/responsive/noname-lg.png 1366w ,https://changelog.fillvisa.com/media/posts/9/responsive/noname-xl.png 1600w ,https://changelog.fillvisa.com/media/posts/9/responsive/noname-2xl.png 1920w\"></figure>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This is the foundation for upcoming email notifications - including trial expiry reminders and account updates - so you're always in the loop on your account status.</p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Added"
            ],
            "date_published": "2026-03-26T00:44:40+05:30",
            "date_modified": "2026-03-26T00:48:06+05:30"
        },
        {
            "id": "https://changelog.fillvisa.com/i-485-form-is-live/",
            "url": "https://changelog.fillvisa.com/i-485-form-is-live/",
            "title": "🎉 I-485 Form is live",
            "summary": "We’ve officially Form I-485 (Application to Register Permanent Residence or Adjust Status) on Fillvisa. You can now complete the full I-485 form using our smart, step-by-step interface - designed to simplify one of the most complex USCIS forms. Each section is broken down clearly, with&hellip;",
            "content_html": "<p class=\"isSelectedEnd\">We’ve officially <a href=\"https://fillvisa.com/form/i-485/\"><strong>Form I-485 (Application to Register Permanent Residence or Adjust Status)</strong> on Fillvisa</a>.</p>\n<figure class=\"post__image\"><img loading=\"lazy\"  src=\"https://changelog.fillvisa.com/media/posts/8/i485_demo.PNG\" alt=\"\" width=\"1907\" height=\"1004\" sizes=\"(max-width: 1920px) 100vw, 1920px\" srcset=\"https://changelog.fillvisa.com/media/posts/8/responsive/i485_demo-xs.PNG 640w ,https://changelog.fillvisa.com/media/posts/8/responsive/i485_demo-sm.PNG 768w ,https://changelog.fillvisa.com/media/posts/8/responsive/i485_demo-md.PNG 1024w ,https://changelog.fillvisa.com/media/posts/8/responsive/i485_demo-lg.PNG 1366w ,https://changelog.fillvisa.com/media/posts/8/responsive/i485_demo-xl.PNG 1600w ,https://changelog.fillvisa.com/media/posts/8/responsive/i485_demo-2xl.PNG 1920w\"></figure>\n<p class=\"isSelectedEnd\">You can now complete the full I-485 form using our smart, step-by-step interface - designed to simplify one of the most complex USCIS forms. Each section is broken down clearly, with structured inputs, validations, and guidance to help you avoid common mistakes that lead to delays or rejections.</p>\n<figure class=\"post__video\"><video loading=\"lazy\" width=\"300\" height=\"150\" controls=\"controls\" data-mce-fragment=\"1\">\n<source src=\"/media/files/i485_demo.mp4\" type=\"video/mp4\" /></video></figure>\n<p class=\"isSelectedEnd\">The form supports multi-page progress, autosave, and seamless export into the official USCIS PDF format. Whether you’re filing on your own or preparing documents for review, you now have a faster and more reliable way to complete your I-485.</p>\n<div><hr></div>\n<h3>✨ What’s included</h3>\n<ul data-spread=\"false\">\n<li>\n<p class=\"isSelectedEnd\">Full I-485 form (all parts supported)</p>\n</li>\n<li>\n<p>Smart inputs with validation</p>\n</li>\n<li>\n<p class=\"isSelectedEnd\">Autosave across sections</p>\n</li>\n<li>\n<p class=\"isSelectedEnd\">Clean export to official USCIS PDF</p>\n</li>\n<li>\n<p class=\"isSelectedEnd\">Mobile-friendly experience</p>\n</li>\n</ul>\n<div><hr></div>\n<p>Start your I-485 today → <a href=\"https://fillvisa.com/form/i-485/\">Form I-485 – Adjustment of Status Package Online | Fillvisa</a></p>\n<p> </p>",
            "author": {
                "name": "Junaid Khan"
            },
            "tags": [
                   "Added"
            ],
            "date_published": "2026-03-20T02:06:13+05:30",
            "date_modified": "2026-03-20T02:21:01+05:30"
        }
    ]
}
