Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ on:
type: boolean
push:
branches: [main]
paths: ['src/**', 'tests/**', 'tools/**', '.github/**', 'Directory.Build.*', 'global.json', '**/NuGet.config', '**/nuget.config', '*.sln', '*.slnx', '**/packages.lock.json']
paths: ['src/**', 'tests/**', 'tools/**', 'packaging/**', '.github/**', 'LICENSE', 'THIRD_PARTY_NOTICES.txt', 'Directory.Build.*', 'global.json', '**/NuGet.config', '**/nuget.config', '*.sln', '*.slnx', '**/packages.lock.json']
pull_request:
branches: [main]
paths: ['src/**', 'tests/**', 'tools/**', '.github/**', 'Directory.Build.*', 'global.json', '**/NuGet.config', '**/nuget.config', '*.sln', '*.slnx', '**/packages.lock.json']
paths: ['src/**', 'tests/**', 'tools/**', 'packaging/**', '.github/**', 'LICENSE', 'THIRD_PARTY_NOTICES.txt', 'Directory.Build.*', 'global.json', '**/NuGet.config', '**/nuget.config', '*.sln', '*.slnx', '**/packages.lock.json']
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
Expand Down Expand Up @@ -48,6 +48,7 @@ jobs:
run: |
python -m unittest discover -s tests/ci -p 'test_*.py'
python -m unittest discover -s tests/localization -p 'test_*.py'
python -m unittest discover -s tests/release -p 'test_*.py'
python tools/localization/verify.py --check-upstream
- uses: actions/setup-dotnet@v4
with:
Expand All @@ -63,7 +64,7 @@ jobs:
runs-on: windows-latest
timeout-minutes: 30
env:
PACKAGE_VERSION: 0.16.0-alpha.${{ github.run_number }}.${{ github.run_attempt }}
PACKAGE_VERSION: 1.0.0
steps:
- uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -96,6 +97,8 @@ jobs:
path: |
artifacts/local/${{ env.PACKAGE_VERSION }}/*.log
artifacts/local/${{ env.PACKAGE_VERSION }}/SHA256.txt
artifacts/local/${{ env.PACKAGE_VERSION }}/release-manifest.json
artifacts/local/${{ env.PACKAGE_VERSION }}/nppPluginList-entry.x64.json
artifacts/local/${{ env.PACKAGE_VERSION }}/artifacts/ui-review/
artifacts/local/${{ env.PACKAGE_VERSION }}/host-review/
artifacts/local/${{ env.PACKAGE_VERSION }}/keyboard-input-review/
Expand Down
12 changes: 11 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
# Changelog

## 0.16 (unreleased)
## 1.0.0 - 2026-09-18

- First stable Windows x64 release.
- View, edit, search, filter, sort and summarize CSV data in a docked Notepad++ table.
- Add rectangular clipboard operations, row editing, previewed transforms and source navigation.
- Add natural multiline cell details, visible-space inspection and mode-aware cell context menus.
- Apply pending edits through Notepad++ with conflict/encoding checks and one undo transaction.
- Ship seven maintained interface languages with English fallback for other Notepad++ languages.
- License project code under GPL-3.0-only and prepare a Plugins Admin compliant x64 package.

## 0.16 (pre-release development)

- Add cell context menus for read-only and Edit modes.
- Keep right-click targets, rectangular selections and explicit row actions consistent.
Expand Down
232 changes: 232 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

21 changes: 18 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,36 @@ A 64-bit Notepad++ plugin for viewing, editing, filtering and inspecting CSV dat
- Cell editing, row operations, rectangular copy/cut/paste and previewed text transformations.
- Navigation from a table cell to its source field and optional visible space markers.
- Conflict-checked Apply with one Notepad++ undo action. Save remains under Notepad++ control.
- Natural multiline cell details and mode-aware right-click commands for data cells.
- Interface translations: English, Hungarian, Simplified Chinese, Hindi, Spanish, Arabic and French; other Notepad++ languages fall back to English.

## Version

The first stable release is **1.0.0** for 64-bit Notepad++ on Windows. The
production release gate is tested with Notepad++ 8.9.8 x64.

## Installation

Close Notepad++ and extract the package into its `plugins` directory:
For manual installation, create the plugin folder and extract the release ZIP
contents into it:

```text
plugins/CsvVisualEditor/CsvVisualEditor.dll
```

Use the **x64** package with **64-bit Notepad++**. No separate .NET runtime is required. Keep a backup of an existing DLL before replacing it.
Use the **x64** package with **64-bit Notepad++**. No separate .NET runtime is required. The release ZIP also contains the project license and third-party notices. Keep a backup of an existing DLL before replacing it.

A Plugins Admin submission is prepared for the official Notepad++ plugin list. Direct installation from Notepad++ becomes available only after that upstream entry is accepted.

Open **Plugins > CSV Visual Editor > Open Visual Table**. The table reads the active document, including unsaved edits. Grid changes remain pending until **Apply**.

See the [user guide](docs/user-guide.md) for commands, supported encodings and table limits, or [building and contributing](docs/building.md) for source builds.
See the [user guide](docs/user-guide.md) for commands, supported encodings and table limits, [building and contributing](docs/building.md) for source builds, or [Plugins Admin packaging](packaging/nppPluginList/README.md) for the upstream submission format.

## License

CSV Visual Editor project code is licensed under **GNU GPL v3.0 only
(GPL-3.0-only)**. See [LICENSE](LICENSE). Bundled third-party/runtime components
remain under their own licenses; see [THIRD_PARTY_NOTICES.txt](THIRD_PARTY_NOTICES.txt).

## Support

Expand Down
Loading