@ Blake
Yes, the rewrite addresses all these issues. I definitely recommend downloading the update.
In the Tips section of the new instructions I made specific mention of the entry type and visibility column. Those are now case insensitive. At the code level I just convert everything to lowercase. Admittedly, it was pretty dumb of me not to do that in the first place.
One of the new items is a dynamically list of column names for fields in Connections. That way if I add a new field in Connections, I do not need to manually make the change to the CSV Import, so it is a little bit smarter. There are also links to an updated Excel which already has the column headers set. It’s not being created dynamically yet, but it is on the to do list. I also added a link to a text file so the names can be copy/pasted. I think those two assets should be of great help.
Probably the biggest change is the import occurs in chunks of 100 using AJAX rather than attempting to do it all in one dump. Large CSV files would hit server resource limits. My one test CSV file which has over 10,000 rows imports just fine on a shared host with very little in resources without issue. I’m probably going to change the chunk size after more testing to 300 to 500 at a time.
Hope that helps!