🐛 Article Saver v1.1.3 - Import Progress UI Fix
This release fixes a critical bug where the Pocket import progress wasn't updating in the UI, even though the import was working correctly in the backend.
🔧 What's Fixed
Import Progress Display
- ✅ Fixed UI not updating during import - Progress bar and status now update in real-time
- ✅ Fixed hardcoded localhost URLs - Progress polling now uses correct production API URL
- ✅ Fixed cancel button - Import cancellation now works in production
- ✅ Updated CSP policy - Content Security Policy now includes correct Railway URL
🚨 Important: Pocket Shutdown July 7, 2025
Time is running out! Install this version and import your Pocket articles today:
- Download and install v1.1.3
- Login or register an account
- Click "Sign in with Pocket"
- Authorize access
- Watch the progress bar update in real-time as your articles import
📥 Downloads
Windows
- Installer:
Article.Saver.Setup.1.1.3.exe - Portable:
Article.Saver.1.1.3.exe
macOS
- Apple Silicon (M1/M2/M3):
Article.Saver-1.1.3-arm64.dmg - Intel:
Article.Saver-1.1.3.dmg
macOS Users: If you see "damaged app", run:
xattr -cr /Applications/Article\ Saver.appLinux
- AppImage:
Article.Saver-1.1.3.AppImage - Debian/Ubuntu:
article-saver-desktop_1.1.3_amd64.deb
🐞 Technical Details
The issue was that the frontend progress polling was using hardcoded localhost:3003 URLs instead of the production Railway API URL. This meant:
- ✅ Backend was importing articles correctly (visible in logs)
- ❌ Frontend couldn't fetch progress updates (wrong URL)
- ❌ UI appeared stuck even though import was working
Files Changed
useProgressPolling.ts- Fixed to usegetApiUrl()ImportProgressHeader.tsx- Fixed cancel button URLproduction.ts- Updated CSP connect-src- Added debug utilities for troubleshooting
🎯 Version Summary
- v1.1.3 - Current release with import progress fix
- v1.1.2 - First functioning release
- v1.1.1 - Deleted (had OAuth bug)
- v1.1.0 - Deleted (had auto-updater crash)
Full Changelog: v1.1.2...v1.1.3