Skip to content

NetVendor v12.7: Cross-Platform Compatibility & Bug Fixes

Choose a tag to compare

@StewAlexander-com StewAlexander-com released this 17 Dec 15:48
· 64 commits to main since this release

🔧 Cross-Platform Fixes:

  • Consistent pathlib.Path usage for Windows/Linux/Mac compatibility
  • Explicit UTF-8 encoding on all file operations (prevents encoding issues on Windows)
  • Atomic file writes for cache files (prevents corruption if process interrupted)
  • Enhanced error handling with clear, actionable messages

🐛 Bug Fixes:

  • Fixed None vendor handling in offline mode (now shows 'Unknown' correctly)
  • Fixed TypeError when formatting None vendors in vendor summary, CSV exports, and visualizations
  • All edge cases verified and working (special characters, empty files, whitespace-only files)

📚 Documentation:

  • Added comprehensive cross-platform compatibility section
  • Enhanced error handling documentation
  • Updated runtime considerations with cross-platform notes
  • Clarified Windows/Linux/macOS usage patterns

✅ Testing:

  • All 9 comprehensive tests pass
  • Edge cases verified (special characters, empty files, None vendors, whitespace-only files)
  • Cross-platform compatibility confirmed for Linux Debian, Intel Mac, and Windows

🔒 Reliability:

  • No infinite hangs: All network operations bounded by timeouts
  • File corruption protection: Atomic writes prevent data loss
  • Graceful error handling: Clear messages for all failure scenarios