release: prepare OneNote Tools 0.2.0

This commit is contained in:
2026-07-22 20:17:09 +02:00
parent edb19bfcc8
commit 41cffdc5d9
19 changed files with 423 additions and 234 deletions

View File

@@ -13,20 +13,27 @@ export function HelpDialog({ onClose }: HelpDialogProps) {
>
<h2 id="help-title">About OneNote Tools</h2>
<p>
Read the tested desktop revision-store .one subset and single-cabinet
LZX or uncompressed .onepkg packages with a native TypeScript parser.
Unsupported content remains visible as diagnostics instead of being
silently discarded.
Open tested desktop and unfragmented FSSHTTPB OneNote sections or
complete single- and multi-cabinet .onepkg sets with a native
TypeScript parser. For a split package, select its .onepkg and all
linked .cab files together.
</p>
<p>
FSSHTTP sections, MSZIP and Quantum packages, multi-cabinet archives,
notebook TOC ordering, visual fidelity, attachments, and export are
not supported in this release.
Notebook trees, rich text, safe links, tables, PNG/JPEG images, ink,
attachments, and local JSON, text, Markdown, HTML, or static ZIP
exports are supported within documented safety and format limits.
Encountered unsupported object kinds remain visible as diagnostics.
</p>
<p>
Nothing is uploaded, persisted, or sent to telemetry. Closing or
clearing releases application references and terminates the worker;
this is not a secure-erasure guarantee.
Fragmented FSSHTTPB data, equations, audio/video, exact OneNote page
placement, and untested producer variants remain unsupported. Exports
preserve readable content but do not create OneNote files.
</p>
<p>
Nothing is uploaded or sent to telemetry, and the app stores no
notebook data unless you explicitly download a resource or create an
export. Closing or clearing releases application references and
terminates the worker; this is not a secure-erasure guarantee.
</p>
<button type="button" onClick={onClose}>
Close

View File

@@ -529,6 +529,15 @@ p {
background: #f5eff8;
}
.render-limit-notice {
margin: 1rem 0 0;
border-left: 0.2rem solid #b18124;
padding: 0.7rem 0.85rem;
color: #66552f;
background: #fbf4e6;
font-size: 0.85rem;
}
.package-inspector,
.diagnostics {
padding: 1.25rem;

View File

@@ -1,11 +1,22 @@
{
"id": "de.add-ideas.onenote-tools",
"name": "OneNote Tools",
"description": "Local-first reader for tested desktop revision-store .one sections and LZX .onepkg packages; other OneNote formats are not implemented.",
"description": "Local-first reader and exporter for tested .one and .onepkg variants, with notebook trees, rich content, and split CAB package support.",
"entry": "./",
"icon": "./favicon.svg",
"categories": ["documents", "onenote"],
"tags": ["local", "read-only", "one", "onepkg", "cab", "lzx"],
"tags": [
"local",
"read-only",
"one",
"onepkg",
"cab",
"lzx",
"mszip",
"quantum",
"fsshttp",
"export"
],
"integration": {
"contextVersion": 1,
"launchModes": ["navigate", "new-tab"],
@@ -25,6 +36,6 @@
},
"source": {
"repository": "https://git.add-ideas.de/zemion/onenote-tools",
"license": "MPL-2.0"
"license": "MPL-2.0 AND LGPL-2.1-only"
}
}

View File

@@ -10,7 +10,8 @@ describe('toolbox manifest', () => {
});
it('does not advertise unimplemented format support', () => {
expect(toolboxApp.description).toContain('not implemented');
expect(toolboxApp.description).toContain('tested');
expect(toolboxApp.description).not.toContain('all OneNote');
expect(toolboxApp.privacy).toEqual(
expect.objectContaining({
processing: 'local',

View File

@@ -1 +1 @@
export const APP_VERSION = '0.1.0';
export const APP_VERSION = '0.2.0';