Kothar Labs Contact Me

CSView 2.0 Alpha 1
Mon, 25 May 2020 / projects / csview / macos

CSView 2.0 Alpha 1 for MacOS is now available for download!

Download CSView 2.0 Alpha 1 - macOS 10.12+, 64-bit, 3.5MB

Version 2.0 is a macOS native application, bringing performance and visual improvements.

  • Startup time is improved over the 1.x implementation
  • UI rendering is now able to take advantage of native graphics acceleration
  • Dark/Light theme is picked up from your OS settings
  • macOS UI features such as tabbed document windows come for free
  • Larger number of rows supported (rendering tested with 10B+ rows and columns)
  • More opportunity for future performance improvements and new features

Alpha 1 doesn't yet support all the features of the 1.x releases, such as search and custom column delimiters. These will be coming in future alphas before the official 2.0 release.

I have a prototype grid renderer in the works for Windows too, but I'm focusing on getting a fully working Mac release ready first.

Comments |

Screenshot of CSView 2.0 Alpha 1

MacOS Catalina — Notarization and App Store Signing with Java 11
Sun, 13 Oct 2019 / projects / blog / csview

With the release of macOS Catalina (10.15) there have been some changes to the way software needs to be signed. In particular, Apple has introduced a new ‘Notarization’ service which allows developers to pre-register the digital signature of an application so that it can be later checked by the operating system when a user downloads software outside the App Store.

Earlier versions of macOS still required software to be signed by the developer to allow it to run on a user’s system, however notarization takes this one step further, and presumably allows Apple to disable malicious applications when macOS phones home to check if the app has been notarized.

If you’re using Xcode for development and packaging of your app, this is all handled for you in the latest versions. Unfortunately, CSView is written in Java, requiring a custom build and packaging process, and this process has not survived the update to Catalina. It appears that some of the existing configuration was not compatible with the new sandboxing requirements in Catalina, so simply notarizing the old versions of the app was not sufficient, even for versions distributed through the App Store.

I took this as a good opportunity to update to Java 11, and the rest of this article covers the changes I’ve needed to make to the packaging process.

Comments |

CSView - A fast viewer for very large CSV files
Sun, 23 Oct 2016 / projects / csview

CSView is a lightweight viewer that displays the start of a data file immediately so there's no waiting around for very large files to load. Using very little memory CSView can comfortably open files larger than 4GB.

With copy and paste functionality and selectable delimiter support CSView provides a fast, clean and simple way to access very large CSV files.

Updated October 2019 - Version 1.3.4 has been updated for compatibility with macOS Catalina. There are no new features in this release.

Updated June 2019 - Version 1.3.3 has a number of bugfixes: high-DPI rendering is fixed on Windows, and CSV files with empty columns no longer cause alignment problems.

Updated April 2019 - Version 1.3 now supports searching in files, high-DPI display resolutions and has improved rendering on MacOS Mojave.

Comments |

CSView 1.3.0 Screenshot