Releases: RNoeldner/CSVQuickViewer
V1.7.5.580
- Added support for PGP encrypted files, the information will be streamed through Bouncy Castle library.
A path to the PGP key information can be setup for reading or writing, the key information is kept until the application is closed.
When reading the Passphrase for the Key needs to be entered, a correct passphrase is kept until the application is closed.
Full Changelog: V1.7.4.579...V1.7.5.580
V1.7.4.579
-
Resolving issue with incorrect delimiter been detected during inspection.
With issues in row counting for CR LF there where many "empty" rows, in addition the detection had a wrong comparison. Good candidates for delimiters where disregarded and often the default , was used. -
Tried to fix issue with the application becoming unresponsive. It should be better now, but it is not quite fixed the problem is hard to reproduce
-
Fixed an issue when loading a new file after another file was shown, the column types where not disregarded
Full Changelog: V1.7.4.578...V1.7.4.579
V1.7.4.578b
- Removed some code that was not need.
Some new methods that where supposed improved performance by using Spans did not have an effect, these where removed again to keep the code simple. In addition worked on some suggestions by static code analysis.
- Improved performance of detection of settings and columns:
Up to 64 MByte of the file is read into memory, when the inspection for codes page, delimiter, quote etc. is started. In case the memory can not be allocated it works the same way as before.
This feature is disabled larger files (>128 MByte) the a risk is too high that important information in cut off.
The effect is hardly noticeable if the file is very small. If the file is a medium size 10k - 64 Mbyte or files is cost intensive to open like gzip or zip files, performance is improved noticeable.
-
Fixed an issue with using CsvFileReader with a stream, disposing the reader closed the stream, which is not intendent.
-
Last minute fix: Detection seeming to freeze the application, it did try new field delimiters over and over.
Needed to re-release as I binaries where not updated at source forge,
Full Changelog: V1.7.4.575...V1.7.4.578b
V1.7.4.578 Out Of Sync with sourceforge
- Removed some code that was not need.
Some new methods that where supposed improved performance by using Spans did not have an effect, these where removed again to keep the code simple. In addition worked on some suggestions by static code analysis.
- Improved performance of detection of settings and columns:
Up to 64 MByte of the file is read into memory, when the inspection for codes page, delimiter, quote etc. is started. In case the memory can not be allocated it works the same way as before.
This feature is disabled larger files (>128 MByte) the a risk is too high that important information in cut off.
The effect is hardly noticeable if the file is very small. If the file is a medium size 10k - 64 Mbyte or files is cost intensive to open like gzip or zip files, performance is improved noticeable.
-
Fixed an issue with using CsvFileReader with a stream, disposing the reader closed the stream, which is not intendent.
-
Last minute fix: Detection seeming to freeze the application, it did try new field delimiters over and over.
Full Changelog: V1.7.4.575...V1.7.4.578
V1.7.4.575
- Checked an optimized often used routines to increase performance.
- Rewritten Text Parsing using Spans, performance gain is minimal though. 5% when converting a lot of columns.
- Filter for Guid and Numeric values now support contains, begins and ends
- Better checks for header row detection, along with explanation why a text is not regarded as header,
If more then 3 columns in the the read header row full fill any of these condition it is assume its data and not a header
* Columns looks like a GUI, Number or Date,
* Column is very long
* Columns contains many special characters
* Duplicate columns
* Empty columns
- Modified threshold for code cage detection, the used library often detects a code page that is incorrect.
Full Changelog: V1.7.3.573...V1.7.4.575
V1.7.3.573
- Fixed an issue with rows that was loaded after the initial batch this new rows replaced the already loaded data instead of appending it
- Stricter inspection of escap prefix. It does hurt to set an escape prefix if there is actually none, now if sequences are found that would not be needed to escape an delimiter or quote it indicating that the escape is not intended
Full Changelog: v1.7.3.572...V1.7.3.573
V1.7.3.572
- When Inspection is disabled the configured values are used. allowing to set new general defaults
- Libraries now use char instead of string for delimiter, quote and escape: Inspection of files could be slightly faster
Change log: https://github.com/RNoeldner/CSVQuickViewer/compare/1.7.2.570..v1.7.3.572
V1.7.2.570
- Fixed issues with parsing numeric fields containing grouping characters.
- Fixed some issue with converting DateTime To String with uncommon separators
- Refactoring the inspection of file formats
- Changing framework for libraries from netstandard2.1 to .net7
- Added NULL value handling as suggested after switching frameworks
- Using latest version of Nuget Package SharpZipLib
- Smaller changes in the UI as some text is too long
Change log: https://github.com/RNoeldner/CSVQuickViewer/compare/V1.7.2.567..1.7.2.570
V1.7.2.567
- Added proper detection of Escape Sequences, the existing routine only made assumed escape char of \ is actually used or not
- Added options to configure detection of Escape Sequences
- Redesign of quote control as Escape has been taken out, as the Escape is not only used for quoting
- Modified UI tests to make them work with new MS Test version, Tests are passing in JetBrains Unit Test Sessions, but not in Visual Studio
Full changelog: https://github.com/RNoeldner/CSVQuickViewer/compare/v1.7.1.565..V1.7.2.567
V1.7.1.565
- Improved Text Qualifier detection: It does determine if double quoting or escaped quoting is used to see if context sensitive quoting is likely. If the exact determination of text quoting does not give a good result there is a less accurate method of counting "delimiter followed by quotes"
- As headers are turned on or off column names are reset and data is re-parsed
- Re-added Checkbox for context sensitive quoting, it was lost in last release.
- Column UI rewritten making application less bloated.
After upgrade of MS Test a lot of Unit Tests failed because of STS and MTU issues. This is mostly addressed in addition timeouts have been added to most unit tests this way the tests runs should not get stuck,
Full changelog: V1.7.0.564...v1.7.1.565