LINQPad 9의 프리뷰 버전이 새롭게 출시되었습니다. 여러 가지 업데이트와 변화 사항이있었는데, 정리하면 다음과 같습니다.
사용자 인터페이스
- UI가 대폭 개편되어 일관성이 더욱 강화되고 현대적인 디자인이 적용되었습니다.
다크 테마가 완전히 새롭게 디자인되어 UI의 거의 모든 측면으로 확장되었습니다. 또한 주변광이 어두울 때와 OLED 디스플레이에 최적화되도록 검은색 포인트를 사용자 지정할 수 있습니다. - 설정 대화상자가 새롭게 추가되었으며 검색 기능이 완벽히 지원됩니다.
- 모든 명령이 중앙에서 관리되고 검색 가능하며, 단축키도 사용자 지정할 수 있습니다. - 사용자 지정 내용은 파일에 저장되어 수동으로 편집할 수 있으며, 여러 컴퓨터 간에 공유할 수 있습니다.
- LINQPad의 모든 기능(명령, 도움말, 설정)을 검색할 수 있는 통합 대화상자가 추가되었습니다. 열린 탭도 검색 가능합니다.
- LINQPad에 이제 네이티브 트랙패드 핸들러가 추가되었습니다. 이 핸들러는 Windows와 macOS 모두에 맞게 설계되었으며, LINQPad UI의 모든 요소에 부드러운 픽셀 스크롤 기능을 제공합니다.
- 모니터별 DPI 스케일링을 통해 다중 모니터 처리 기능이 개선되었습니다.
- 이 편집기는 새롭게 추가되었으며, 진단 스크롤바 표시기, 수정 표시기 및 비동기 완료 기능을 지원합니다. 사용자 지정 키보드 단축키를 할당하여 사용할 수 있는 다양한 추가 명령도 있습니다.
- 데이터 그리드 시각화 도구가 완전히 재작성되어 고성능 IPC 데이터 피드를 기반으로 오류 없는 진행 중 UI를 사용합니다. 데이터베이스 테이블 편집 인터페이스가 개선되었으며, 편집 가능한 텍스트 필드의 크기 제한이 60KB에서 2.5MB로 늘어났습니다. 그리드는 이제 Util.Merge도 지원합니다.
- 이제 스키마 탐색기 트리에서 연결을 그룹으로 구성할 수 있습니다.
- Console.ReadLine 및 Util.ReadLine은 이제 여러 줄 텍스트를 지원합니다.
LINQPad는 이제 .linq 형식이 아닌 파일을 더 잘 처리합니다. 파일 메뉴에 “새 텍스트 문서” 옵션이 추가되어 json/xml/html/css 파일 강조 표시 기능을 포함한 새 텍스트 파일을 만들 수 있습니다. 텍스트 파일은 어떤 확장자로든 저장하고 열 수 있습니다.
기타 새로운 기능
- LINQPad 9는 확장 멤버를 포함하여 .NET 10 및 최신 C# 14 미리보기 기능을 완벽하게 지원합니다.
- 저장된 모든 비밀번호는 이제 Windows Data Protection API 또는 macOS 키체인과 통합된 LINQPad의 중앙 집중식 비밀번호 관리자를 사용합니다. 여기에는 연결 및 NuGet 소스 비밀번호, API 키, OAuth 새로 고침 토큰, Util.GetPassword로 액세스하는 데이터가 포함됩니다. 따라서 여러 컴퓨터에서 동일한 스크립트를 사용할 때 발생하는 마찰이 줄어듭니다.
- 대부분의 LINQPad 설정은 이제 구성 가능한 폴더에 저장되므로 컴퓨터 간에 설정을 쉽게 동기화할 수 있습니다. 기본값은 Windows에서는 MyDocuments/LINQPad Settings이고 macOS에서는 ~/LINQPad/Settings입니다.
- 이제 Util.JS.Eval을 호출하여 JavaScript를 더 쉽게 실행할 수 있습니다. JavaScript를 전달하면 문자열이 반환됩니다. 반환 값이 필요하지 않으면 대신 Util.JS.Run을 호출하세요. LINQPad의 HTML 컨트롤은 Eval 및 Run 메서드도 지원합니다.
- LINQ-to-SQL 드라이버는 이제 새 연결에 대해 기본적으로 Microsoft.Data.SqlClient 라이브러리를 사용합니다. 이전 버전과의 호환성을 위해 연결 대화 상자에 기존 System.Data.SqlClient 라이브러리를 활성화하는 체크박스가 추가되었습니다.
- LINQ-to-SQL 드라이버에는 이제 ‘OPTIMIZE FOR UNKNOWN’ 또는 'HASH GROUP’과 같은 쿼리 힌트를 삽입하는 .WithQueryHints 확장 메서드가 포함되어 있습니다.
- LINQPad의 EF Core 드라이버는 이제 SQL Server와의 범용 인증을 지원합니다.
얼리버드 할인/기타
LINQPad macOS 버전의 경우 9을 기점으로 LPRUN, 차트까지 Windows 버전과 완전히 동일한 기능 집합을 제공하는 정식 버전으로 출시됩니다.
그리고 지금 업그레이드/구매를 진행하면 얼리버드 할인이 적용되므로 LINQPad 라이선스 장만을 고민하고 계셨다면 이번 기회를 활용해보시면 좋을 것 같습니다.