Release Toolbox v0.20.0
This commit is contained in:
+2
-2
@@ -5,5 +5,5 @@ TRAEFIK_NETWORK=internal
|
||||
TRAEFIK_CERT_RESOLVER=netcup
|
||||
|
||||
# Keep these two values paired when deploying a newer published toolbox release.
|
||||
TOOLBOX_RELEASE_VERSION=0.19.0
|
||||
TOOLBOX_RELEASE_SHA256=b6003d8b3eee8a13032527b014a381d832ba46108c35d0aee9e1cfa6a1b281e2
|
||||
TOOLBOX_RELEASE_VERSION=0.20.0
|
||||
TOOLBOX_RELEASE_SHA256=450618902a1ee87405da463881e6f51f685691c2081259aff9c25a4aa6fe22ed
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
name: Verify
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: verify-${{ gitea.repository }}-${{ gitea.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
verify:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 60
|
||||
env:
|
||||
CI: 'true'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '22'
|
||||
cache: npm
|
||||
- name: Select declared npm version
|
||||
run: npm install --global npm@11.17.0
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
- name: Audit runtime dependencies
|
||||
run: npm audit --omit=dev --audit-level=moderate
|
||||
- name: Check, test, and build
|
||||
run: npm run check
|
||||
@@ -2,8 +2,8 @@ ARG NGINX_IMAGE=nginxinc/nginx-unprivileged:1.31.3-alpine@sha256:18d67281256ded3
|
||||
|
||||
FROM ${NGINX_IMAGE} AS release
|
||||
|
||||
ARG TOOLBOX_RELEASE_VERSION=0.19.0
|
||||
ARG TOOLBOX_RELEASE_SHA256=b6003d8b3eee8a13032527b014a381d832ba46108c35d0aee9e1cfa6a1b281e2
|
||||
ARG TOOLBOX_RELEASE_VERSION=0.20.0
|
||||
ARG TOOLBOX_RELEASE_SHA256=450618902a1ee87405da463881e6f51f685691c2081259aff9c25a4aa6fe22ed
|
||||
ARG TOOLBOX_RELEASE_BASE_URL=https://git.add-ideas.de/lotobo/toolbox-portal/releases/download
|
||||
|
||||
RUN set -eu; \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# add·ideas Toolbox Portal
|
||||
|
||||
`toolbox-portal` is the static launcher and release assembler for the add·ideas
|
||||
browser toolbox. Version `0.2.22` reads one same-origin catalogue, shows each app
|
||||
browser toolbox. Version `0.2.23` reads one same-origin catalogue, shows each app
|
||||
as a compact launch tile, and keeps personal pins, drag-and-drop ordering,
|
||||
visibility, and appearance in the current browser. Pinned tools have their own
|
||||
section; search, category, and clickable tag filters stay close to the tool
|
||||
@@ -30,7 +30,7 @@ npm run build
|
||||
npm run dev
|
||||
```
|
||||
|
||||
The package lock resolves the `^0.2.3` SDK ranges to the published `0.2.3`
|
||||
The package lock resolves the `^0.3.0` SDK ranges to the published `0.3.0`
|
||||
packages. A sibling SDK checkout is only needed when intentionally developing
|
||||
the SDK and portal together.
|
||||
|
||||
@@ -80,7 +80,7 @@ privacy and executable-code warning. Light, dark, and system modes are supported
|
||||
## Production deployment behind Traefik
|
||||
|
||||
The committed `compose.yaml` is the shortest production path. Its release
|
||||
container downloads the immutable Toolbox 0.19.0 ZIP during the image build,
|
||||
container downloads the immutable Toolbox 0.20.0 ZIP during the image build,
|
||||
verifies SHA-256 before extracting it, and then copies only the verified static
|
||||
files into the pinned unprivileged nginx image. Node.js and a local portal
|
||||
assembly are not required on the deployment host.
|
||||
@@ -144,17 +144,15 @@ The app release should also publish a matching `.sha256` sidecar. The manifest
|
||||
must declare the pinned reverse-DNS id and version. Application and portal
|
||||
versions are independent.
|
||||
|
||||
`release/toolbox.lock.json` is the reviewed Toolbox v0.19.0 / Portal v0.2.22
|
||||
lock. Its URLs and checksums pin the published PDF Tools 0.4.4, XSLT Tools
|
||||
0.4.3, OneNote Tools 0.3.4,
|
||||
Audio & Video Tools 0.3.0, Regex Tools 0.4.2, SVG Tools 0.1.0, OTP & Passkey
|
||||
Tools 0.3.1, Sudoku Tools 0.2.1, Colour Tools 0.1.0, Office Tools 0.1.0,
|
||||
Random Tools 0.1.1, and the 0.1.0 releases of Image, File, EPUB, Archive,
|
||||
Privacy, Crypto, Barcode, Network, Geo, Helper, Data, Diff, Time, Text, Unicode,
|
||||
Flow, Subtitle, MIDI, 3D, Query, Scan, Package, Label, Font, Fixture, Minimize,
|
||||
Format Lab, Repro, Log, Binary, Git, API, Mail, Calendar, Contact,
|
||||
Diagram, Token, and Device Tools.
|
||||
Schema Tools is pinned at its hardened v0.1.2 release.
|
||||
`release/toolbox.lock.json` is the reviewed Toolbox v0.20.0 / Portal v0.2.23
|
||||
lock. Its URLs and checksums pin PDF Tools 0.4.4, XSLT Tools 0.4.3, OneNote
|
||||
Tools 0.3.4, Audio & Video Tools 0.3.0, Regex Tools 0.4.2, OTP & Passkey Tools
|
||||
0.3.1, Sudoku Tools 0.2.1, and the coordinated 0.2.0 releases of SVG, Colour,
|
||||
Office, Image, File, EPUB, Archive, Privacy, Crypto, Barcode, Network, Geo,
|
||||
Helper, Random, Data, Diff, Time, Text, Unicode, Flow, Subtitle, MIDI, 3D,
|
||||
Query, Scan, Package, Label, Font, Fixture, Minimize, Format Lab, Repro, Schema,
|
||||
Log, Binary, Git, API, Mail, Calendar, Contact, Diagram, Token, and Device
|
||||
Tools.
|
||||
Use
|
||||
`release/toolbox.lock.example.json` as the template for a future release and
|
||||
verify every downloaded asset before committing updated values. Artifacts may be:
|
||||
@@ -176,7 +174,7 @@ npm run assemble -- \
|
||||
--lock release/toolbox.lock.json \
|
||||
--portal-dist dist \
|
||||
--output build/toolbox \
|
||||
--archive build/add-ideas-toolbox-0.19.0.zip
|
||||
--archive build/add-ideas-toolbox-0.20.0.zip
|
||||
```
|
||||
|
||||
Existing output is refused. Pass `--force` only when replacing those exact
|
||||
@@ -243,8 +241,8 @@ build/toolbox/
|
||||
├── token/
|
||||
└── device/
|
||||
|
||||
build/add-ideas-toolbox-0.19.0.zip
|
||||
build/add-ideas-toolbox-0.19.0.zip.sha256
|
||||
build/add-ideas-toolbox-0.20.0.zip
|
||||
build/add-ideas-toolbox-0.20.0.zip.sha256
|
||||
```
|
||||
|
||||
The assembler verifies SHA-256 before opening an artifact, validates every app
|
||||
@@ -265,7 +263,7 @@ directory separately:
|
||||
```sh
|
||||
npm run package:static -- \
|
||||
--input build/toolbox \
|
||||
--output artifacts/add-ideas-toolbox-0.19.0.zip
|
||||
--output artifacts/add-ideas-toolbox-0.20.0.zip
|
||||
```
|
||||
|
||||
This also emits a `.sha256` sidecar.
|
||||
@@ -298,9 +296,9 @@ Assemble first, then:
|
||||
|
||||
```sh
|
||||
podman build -f Containerfile \
|
||||
-t git.add-ideas.de/lotobo/toolbox:0.19.0 .
|
||||
-t git.add-ideas.de/lotobo/toolbox:0.20.0 .
|
||||
podman run --rm -p 8080:8080 \
|
||||
git.add-ideas.de/lotobo/toolbox:0.19.0
|
||||
git.add-ideas.de/lotobo/toolbox:0.20.0
|
||||
```
|
||||
|
||||
For a direct-port local deployment after assembly, use the separate example:
|
||||
@@ -317,8 +315,8 @@ docker login git.add-ideas.de
|
||||
docker buildx build \
|
||||
--platform linux/amd64,linux/arm64 \
|
||||
--file Containerfile.release \
|
||||
--tag git.add-ideas.de/lotobo/toolbox:0.19.0 \
|
||||
--tag git.add-ideas.de/lotobo/toolbox:0.19 \
|
||||
--tag git.add-ideas.de/lotobo/toolbox:0.20.0 \
|
||||
--tag git.add-ideas.de/lotobo/toolbox:0.20 \
|
||||
--push .
|
||||
```
|
||||
|
||||
@@ -343,8 +341,8 @@ needs permission to push code, releases, and container packages to
|
||||
all 50 apps, switch between them, and confirm the encoded `toolbox`
|
||||
context.
|
||||
5. Verify the distribution with
|
||||
`(cd build && sha256sum -c add-ideas-toolbox-0.19.0.zip.sha256)`.
|
||||
6. Commit the reviewed lock, tag the toolbox release (for example `v0.19.0`), and
|
||||
`(cd build && sha256sum -c add-ideas-toolbox-0.20.0.zip.sha256)`.
|
||||
6. Commit the reviewed lock, tag the toolbox release (for example `v0.20.0`), and
|
||||
push the branch and tag to Gitea.
|
||||
7. In Gitea, open **Releases → New release**, select the tag, and upload the
|
||||
static ZIP plus its `.sha256` file. Do not use a mutable “latest” URL in a
|
||||
@@ -357,60 +355,86 @@ the exact tag, install with `npm ci`, run the same verification/assembly command
|
||||
and upload only the already-created ZIP/checksum and OCI image. The workflow
|
||||
must not re-resolve app versions or substitute a newer release.
|
||||
|
||||
## Toolbox 0.20.0 portfolio expansion
|
||||
|
||||
Toolbox 0.20.0 publishes the coordinated multi-repository depth pass. It adds:
|
||||
|
||||
- bounded byte/stream/worker/blob helpers, manifest I/O and capability profiles,
|
||||
versioned evidence envelopes, and same-origin one-time artifact transfers;
|
||||
- deeper batch, conversion, safe-share, schema, semantic diff, reproducibility,
|
||||
archive, text, Unicode, colour, random, network, barcode, crypto and geospatial
|
||||
workflows;
|
||||
- richer EPUB, Office, SVG, image, subtitle, MIDI, 3D, scan, label, font,
|
||||
diagram, design-token and structured-flow authoring/inspection, including
|
||||
bounded HTML/Markdown/text-to-EPUB adaptation and TTC/OTC face inspection;
|
||||
- modern PBES2/PBKDF2 PKCS #12 inspection, structural 7z/RAR inventory, and
|
||||
OpenAPI 3.1/3.2 webhook receiver analysis with explicit fail-closed limits;
|
||||
- expanded Query, Fixture, Minimize, Format Lab, Binary, Git, API, Mail,
|
||||
Calendar, Contact, Log and Device evidence and interoperability; and
|
||||
- repository-native Gitea verification workflows covering formatting, lint,
|
||||
unit tests, production builds, Toolbox smoke checks, runtime dependency audit
|
||||
and browser tests where applicable.
|
||||
|
||||
Every addition remains local-first, bounded and explicit about unsupported
|
||||
formats or incomplete standards coverage. The release order is Toolbox SDK
|
||||
`0.3.0`, `@add-ideas/toolbox-helpers@0.2.0`, the 43 app releases at `0.2.0`, and
|
||||
Portal `0.2.23` with aggregate Toolbox `0.20.0`. The reviewed lock pins those
|
||||
exact immutable app archives and checksums.
|
||||
|
||||
## Existing tools
|
||||
|
||||
| Tool | State and boundary | Principal workflows | Important concrete scope | Critical considerations and integrations |
|
||||
| -------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| **`pdf-tools`** | Existing; dedicated repository | Merge, split, reorder, rotate and export PDF pages | Thumbnail workspace; multi-document operations; ZIP and PDF output; saved local workspace | Workers and IndexedDB; large-document memory control; future signature inspection through `crypto-tools`; metadata and safe-sharing through `privacy-tools` |
|
||||
| **`xslt-tools`** | Existing; dedicated repository | Develop, test and run XSLT transformations | XML/XSLT editors; transformation results; local files; saved projects; validation and diagnostics | Lazy SaxonJS loading; relocatable assets; useful handoffs to `data-tools`, `schema-tools` and `diff-tools` |
|
||||
| **`onenote-tools`** | Existing rich-reader release; dedicated repository | Open, browse, inspect and export OneNote sections and packages locally | Desktop/unfragmented FSSHTTPB `.one`/`.onetoc2`; none/LZX/MSZIP/Quantum and multi-cabinet `.onepkg`; trees, rich text, images, tables, ink, attachments and export | Native TypeScript worker with no Wasm; bounded parsing, rendering and export; fragmented FSSHTTP fails safely; no editing or pixel-perfect fidelity |
|
||||
| **`av-tools`** | Existing local-first v0.3.0 release; dedicated repository | Convert and lightly edit audio and video locally in the browser | Immediate native playback and basic file information; progressive stream inspection on demand; quick conversion; trim, split and crossfade concatenate; crop, resize, normalize, fades, waveform, metadata, chapters, subtitles, scene thumbnails/contact sheets, presets and export | Reviewed ffmpeg.wasm 0.12.10 ST/MT build with verified Opus and bundled label font; bounded queue, temporary storage and resource policy; isolation enables MT with automatic ST fallback; versioned core assets are immutable |
|
||||
| **`regex-tools`** | Current local-first v0.4.2 release; dedicated repository | Develop, explain, test and apply JavaScript, PCRE2, PHP, Perl, Python, Ruby, Java, C++, Go, .NET, Rust and Scala/JVM-compatible regular expressions | Deterministic syntax trees; engine-native matching, captures and bounded replacement; stable double-buffered live results; PCRE2 tracing and C17 generation; comparison; corpus apply; tests; risk/growth/benchmark analysis; generated cases; bounded minimization; validated ECMAScript formatting; project import/export and optional local persistence | Open-source regexpp and pinned local WebAssembly runtimes for PCRE2, PHP preg, legacy Perl, CPython, CRuby, TeaVM Java/Scala compatibility, libc++ C++, Go, .NET and Rust in killable workers; explicit source/licence inventories, resource limits and engine-specific offset semantics |
|
||||
| **`svg-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect and edit SVG source, structure, geometry, references and accessibility locally | Synchronized source/tree/canvas/inspector; path and transform tools; reference analysis; optimization; CSS animation preview; exact, sanitized, raster and project export | Untrusted SVG is sanitized into an opaque-origin sandbox; bounded parsing and decompression, explicit security findings and a URI-scoped controller header exception; later milestone slices remain intentionally tracked in the app repository |
|
||||
| **`auth-tools`** | Current local-first v0.3.1 release; dedicated repository | Generate, migrate and diagnose OTP credentials, and inspect, verify and test WebAuthn/passkey ceremonies locally | HOTP/TOTP/OCRA with time travel, resynchronization and rotation planning; QR, Google, Aegis and encrypted PSKC migration; WebAuthn extension experiments and replayable traces; assertion, attestation, signer-chain and historical metadata-policy evaluation | Authentication material remains memory-only unless explicitly exported; redaction is deliberate but not a secrecy guarantee; live ceremonies and camera scanning are enabled only at the exact dedicated `auth.toolbox.add-ideas.de` origin, while the shared Portal path remains inspect-only; v0.3.1 corrects source provenance and cross-timezone artifact reproducibility; no raw CTAP administration |
|
||||
| **`sudoku-tools`** | Current local-first v0.2.1 release; dedicated repository | Set, play, generate, analyse and solve classic, Killer and rich variant Sudoku locally | 4×4–16×16 grids; registry-backed constraint packs including cages, lines, dots, XV, inequalities, indexing and Fog of War; staged hints, candidate maintenance, advanced logical techniques, setter quality checks, mixed-variant generation, source-preserving f-puzzles/SudokuPad interoperability, autosave recovery and searchable local projects | Worker-bounded solving, generation and quality analysis; strict inert imported-visual validation; fog-safe play assistance; IndexedDB history with memory fallback; stable workspace geometry, responsive zoom and pan, a 3×3 standard keypad, tap selection, patterned colours, accessibility controls and an offline-capable PWA shell |
|
||||
| **`colour-tools`** | Initial local-first v0.1.0 release; dedicated repository | Convert, composite, interpolate, pick, sample, analyse and export colours locally | General colour conversion; arbitrary RGBA compositing; multi-stop colour steps; large visual and native pickers; local image sampling and palette extraction; contrast, gamut and colour-vision-deficiency analysis; harmonies and design-token export | Processing and image access remain local; colour spaces, encoded versus linear-light compositing, interpolation and gamut-mapping assumptions are explicit; mathematical conversion is distinguished from display simulation; integrates with SVG, image and token tools |
|
||||
| **`office-tools`** | Initial local-first v0.1.0 read-only release; dedicated repository | Open and view word-processing documents, spreadsheets and presentations locally | DOCX, XLSX and PPTX plus ODT, ODS and ODP; document, sheet and slide views with search, outline or thumbnail navigation and zoom; text, tables, images, styles, metadata, cached formula values and presentation notes | Bounded worker-based inert package and XML parsers never execute macros, scripts, formulas, active content or external resources; legacy binary DOC, XLS and PPT are unsupported; viewing is intentionally read-only and does not promise pixel-perfect Office-suite layout fidelity |
|
||||
| **`image-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, crop, rotate, resize, compare and batch-convert raster images locally | Static JPEG, PNG and WebP; bounded queues; aspect presets; fit/fill/exact resize; PNG/JPEG/WebP export; per-result operation reports | Animated and multi-picture inputs are inspect-only; canvas re-encoding does not preserve arbitrary metadata, ICC profiles, HDR precision or byte identity |
|
||||
| **`file-tools`** | Initial local-first v0.1.0 release; dedicated repository | Identify, inspect, hash and inventory local files | Signature and claimed-MIME comparison; paged hex/ASCII and string views; SHA-256/SHA-512; deterministic JSON/CSV manifests; duplicate candidates | Detection and entropy are heuristics rather than validation or malware analysis; v0.1 intentionally does not mutate, split, join or rename files |
|
||||
| **`epub-tools`** | Initial local-first v0.1.0 release; dedicated repository | Read, inspect, validate and repair EPUB 2/3 publications | Package, metadata, spine, EPUB 3 nav and EPUB 2 NCX views; sandboxed reading; link checks; metadata and cover editing; text/chapter/report export; normalized rebuilds | Strict bounded ZIP and XML handling; active and external content are blocked; DRM is detected but never bypassed; focused preflight is not a complete EPUBCheck implementation |
|
||||
| **`archive-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, create, compare and safely extract archive content | ZIP/ZIP64, TAR/USTAR/PAX, gzip and tar.gz; inert previews; deterministic ZIP/TAR output; cross-format inventory comparison; selected-file repackaging | Path, entry-count, expanded-size and compression-ratio limits; no direct filesystem restoration, nested expansion, encrypted or multipart ZIP support; links and special entries are blocked |
|
||||
| **`privacy-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect image metadata and make independently verified sharing copies | Deep JPEG, PNG and WebP scans for EXIF/IPTC/XMP/profiles/previews/provenance and trailing data; orientation-normalized pixel re-encoding; source/output hashes; JSON and ZIP reports | Not an anonymity guarantee; static supported images only; re-encoding can change pixels and remove colour, resolution and authenticity information; reports can themselves contain sensitive metadata |
|
||||
| **`crypto-tools`** | Initial local-first v0.1.0 inspection release; dedicated repository | Inspect certificate, request, revocation-list, key and JWK material | Bounded PEM/DER X.509, CSR and CRL inspection; public/private key identification; JWK/JWKS warnings and RFC 7638 thumbprints; explicit issuer-signature links; DNS SAN hostname checks | No browser/OS trust implication, complete RFC 5280 path validation, revocation service, issuance, key generation, private-key decryption or general signature verification |
|
||||
| **`barcode-tools`** | Initial local-first v0.1.0 release; dedicated repository | Generate and decode QR codes and common barcodes | SVG QR, Data Matrix, PDF417, Aztec and selected linear formats; bounded image or opt-in camera decode; structured QR payloads; CSV batch ZIP; GTIN and quiet-zone assistance | Decoded payloads remain inert text and are never opened automatically; camera is path-scoped and user initiated; generated output, GS1 allocation and print quality still require applicable interoperability checks |
|
||||
| **`network-tools`** | Initial offline v0.1.0 release; dedicated repository | Calculate IP networks and construct or inspect common network values | IPv4/IPv6 canonicalization and CIDR ranges; URL/query parsing without navigation; DNS-record construction; response-header inspection; CSP builder; MIME reference | Performs no DNS, URL, HTTP or scanning request; pasted values remain bounded and inert; results are construction and calculation aids rather than live network observations |
|
||||
| **`geo-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, convert, simplify and analyse geospatial files | GeoJSON, GPX, KML and coordinate CSV; WGS 84 bounds, distance and elevation; Douglas–Peucker simplification; decimal/DMS conversion; coordinate-only sketch | Small Point/LineString/Polygon model with scalar properties; conversion losses are explicit; no CRS transformation, basemap request or survey-grade claim |
|
||||
| **`helper-tools`** | Initial v0.1.0 app and reusable package release | Encode, convert, inspect and calculate with shared bounded primitives | Base/byte/text/URL conversion; Unicode and line transforms; exact number and unit conversion; hashes; CIDR; timestamps; hardened JSON/CSV; secure and seeded random primitives; deep-linked calculator workspaces | Framework-free `@add-ideas/toolbox-helpers` package is consumed directly by eleven v0.1 apps; operations disclose strictness, limits and non-cryptographic seeded boundaries |
|
||||
| **`rand-tools`** | Local-only v0.1.1 release; dedicated repository | Generate secure or reproducible random values through focused workspaces | Unbiased WebCrypto integers/strings; seeded reproducible generation; UUIDv4/v7 and ULID; dice; sampling, shuffle, passphrases and normal distribution; all generators run entirely in the browser | Secure local generation never falls back; deterministic output is reproducible rather than secret; the app makes no third-party randomness request and the Portal grants it no external network destination |
|
||||
| **`data-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, format, query, flatten and convert structured data | JSON, YAML 1.2, TOML, XML, CSV, TSV and NDJSON; exact JSON numbers; bounded tree/table/leaf views; JSON Pointer and safe path queries; all-format conversion with loss/coercion reports; spreadsheet-formula neutralization | Disposable bounded parser worker; rejects active XML constructs and unsafe object keys; conversions surface information loss and round-trip instability |
|
||||
| **`diff-tools`** | Initial local-first v0.1.0 release; dedicated repository | Compare text, JSON, XML and delimited data semantically | Line/word/code-point/grapheme text diff; exact newline state; object-aware exact-number JSON and RFC 6902; namespace-aware XML rules; keyed CSV/TSV; unified/side-by-side views and portable reports | Normalization settings and ignored distinctions remain visible; bounded disposable worker; v0.1 intentionally excludes images, binary documents, directories and archives |
|
||||
| **`time-tools`** | Initial local-first v0.1.0 release; dedicated repository | Convert timestamps and explore zones, arithmetic and recurrence | Exact signed nanosecond epochs; IANA-zone comparisons and DST ambiguity; wall-clock versus elapsed arithmetic; bounded cron and RRULE previews; business days; escaped UTC ICS export | Uses the browser's IANA data and does not model leap seconds; regional holidays are never inferred; recurrence and skipped/ambiguous local-time choices are explicit |
|
||||
| **`text-tools`** | Initial local-first v0.1.0 release; dedicated repository | Build ordered, inspectable plain-text transformation pipelines | Line endings, trimming, whitespace, sort/deduplicate, locale case, Unicode normalization, transliteration, escapes, wrapping, columns, explicit file decoding and versioned recipes | Exact source/result and per-step changes stay visible; compatibility normalization, transliteration, narrow encodings and selected transforms warn when they may be lossy |
|
||||
| **`unicode-tools`** | Initial local-first v0.1.0 release; dedicated repository | Search and inspect Unicode characters, emoji, scripts, text and confusables | Checksum-pinned Unicode 17.0 catalogue; character/alias/code-point search; emoji and named sequences; UTF-8/UTF-16/escape inspection; grapheme segmentation; normalization; UTS #39 skeleton; selected Unihan fields; symbol collections | Official Unicode data is redistributed under Unicode-3.0 and is not scraped from symbol sites; private-use and surrogate ranges are not misrepresented as assigned characters; confusable and mixed-script results are review signals, not security verdicts |
|
||||
| **`flow-tools`** | Initial local-first v0.1.0 release; dedicated repository | Design and run deterministic structured-data pipelines | Bounded JSON, CSV, NDJSON and XML sources; select, rename, filter, map, sort, group, join, format and export stages; inspectable snapshot and loss notes at every stage; portable validated recipes | 2 MiB sources, 10,000 input rows, 20,000 join rows, 200 fields and 30 stages; no arbitrary code, eval, plug-in or network stage |
|
||||
| **`subtitle-tools`** | Initial local-first v0.1.0 release; dedicated repository | Edit, validate, synchronize, compare and convert captions | Bounded SRT, WebVTT and ASS/SSA; cue editing, shift/stretch and frame-rate conversion; editorial diagnostics; revision comparison; local media playback and waveform peaks | Preserves format-specific information where possible and reports cross-format loss; no speech recognition, automatic alignment, semantic comparison or pixel-perfect ASS rendering |
|
||||
| **`midi-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, visualize, edit, audition and export Standard MIDI files | SMF type 0/1 events, tempo/time/key timelines, piano roll; transpose, quantize, tempo, crop and channel operations; deterministic MIDI/CSV/JSON export; Web Audio sine preview | 8 MiB, 256-track and 250,000-event caps; PPQN only; bounded preview is not a General MIDI instrument or soundfont renderer; editing semantics are explicit |
|
||||
| **`3d-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, preview, repair and export triangle meshes | OBJ, binary/ASCII STL, ASCII/binary little-endian PLY and glTF/GLB 2; mesh statistics; capped WebGL preview; normal repair and transform baking; normalized OBJ/STL export | 32 MiB and one-million-vertex/triangle caps; glTF is an embedded, static TRIANGLES subset with no external assets, sparse accessors, animation, skins, texture or compression decoding; source material graphs and node transforms are not recreated |
|
||||
| **`query-tools`** | Initial local-first v0.1.0 release; dedicated repository | Query structured local data through bounded row and path languages | JSON, CSV, NDJSON and inert XML; focused SQL-like select/filter/group/aggregate/sort/limit; JSONPath-like property/index/wildcard/filter paths; table, tree and JSON results; saved queries and export | Not full SQL, JSONPath or JMESPath compatibility; 2 MiB, 10,000-row/value, 200-field and 200,000-node caps; XML DTD/entities and code evaluation are rejected |
|
||||
| **`scan-tools`** | Initial local-first v0.1.0 release; dedicated repository | Correct photographed pages, run optional OCR and assemble local output | Up to 24 PNG/JPEG/WebP pages; perspective correction, rotate/deskew, tonal and threshold controls; reorder; image and PDF export; bundled same-origin English Tesseract model | Camera is exact-path and opt-in; strict pixel/byte/page caps; OCR is memory-heavy and not an accuracy guarantee; no PDF input, automatic corners, handwriting guarantee, shadow/finger removal or searchable PDF text layer |
|
||||
| **`package-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect and compare ZIP/ZIP64 compound packages | Package trees and ZIP risk diagnostics; EPUB, OOXML, ODF, JAR, APK and WebExtension adapters; relationships/manifests; media preview/download; signature-material inventory; inventory comparison/export | Inspection does not render specialized formats, decode APK signing blocks or establish signature validity/trust; encrypted, split, unsafe, unsupported or over-budget entries remain inventory-only |
|
||||
| **`label-tools`** | Initial local-first v0.1.0 release; dedicated repository | Merge local records into printable labels, badges and asset tags | CSV/JSON mapping; serial/random values; local raster assets; QR and common 1D/2D barcodes; mm/in/pt stock and custom grids; calibration/marks; paginated preview; SVG, ZIP and 144-DPI PDF export | 2 MiB/2,000-row/100-field data bounds and bounded images/pages; stock names are geometries, not vendor certification; system fonts are not embedded and PDF is rasterized, not archival/press quality |
|
||||
| **`font-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, compare, preview and prepare local fonts | TTF, OTF and WOFF metadata/tables, Unicode coverage, variable axes, fallbacks and embedding signals; arbitrary-text sandbox; safe CSS; rights-confirmed static glyf/CFF subset with loss report | Disposable worker and strict file/table/glyph bounds; WOFF2/TTC unsupported; fsType is a technical signal, not legal advice; no variable flattening or shaping/composite closure, and subsetting discards advanced tables |
|
||||
| **`fixture-tools`** | Initial local-first v0.1.0 release; dedicated repository | Generate deterministic synthetic test fixtures | Focused JSON Schema, SQL DDL, XSD, CSV-heading and portable-model import; relationships, distributions, boundaries and deliberate violations; JSON/CSV/NDJSON/XML/SQL/recipe export | Importers are documented subsets; 2 MiB input, 20 tables, 100 fields/table, 50,000 rows and bounded output; synthetic data is not anonymization and seeded output is reproducible, not secret |
|
||||
| **`minimize-tools`** | Initial local-first v0.1.0 release; dedicated repository | Reduce failing inputs while continuously preserving a selected predicate | Line/token/code-point and structure-aware JSON/XML reduction; literal, invalid syntax, regex, focused JSON Schema and local XSLT predicates; budgets, cancellation, trace and report export | Produces a locally minimal attempted case, not a globally shortest one; focused schema/XSLT subsets fail closed; 2 MiB, 2,000-test and 30-second caps, with a disposable one-second regex worker |
|
||||
| **`format-lab`** | Initial local-first v0.1.0 release; dedicated repository | Explore conversion paths and measure representative round-trip loss | Conservative data/image/AV/subtitle format graphs; executable JSON/NDJSON/CSV/typed-XML record conversion; property selection, path ranking, round-trip evidence and deterministic reports | Media graphs plan handoffs rather than duplicate codecs; executable lab handles bounded records, not arbitrary documents; catalogue expectations are not file measurements and untested properties remain explicit |
|
||||
| **`repro-tools`** | Initial local-first v0.1.0 release; dedicated repository | Build, compare, sign and package reproducible local file inventories | SHA-256/SHA-512 manifests; deterministic path ordering and JSON/CSV; reference comparison; fixed-metadata ZIP; optional memory-only P-256 signature envelope | 64 MiB/file, 256 MiB/selection and 10,000-entry caps; ZIP is capped at 128 MiB; signatures prove integrity relative to an independently authenticated public key and are intentionally not byte-reproducible |
|
||||
| **`schema-tools`** | Hardened local-first v0.1.2 release; dedicated repository | Inspect, validate, compare and derive examples from schema workspaces | Local JSON Schema/OpenAPI reference graphs; focused JSON Schema validation; OpenAPI operation/sample/change analysis; XSD, Relax NG and Schematron structure; bounded heuristic XML samples | Remote/escaping references, entities, code and XPath are blocked; JSON Schema/OpenAPI support is a documented subset, while XML languages receive structural inspection rather than complete instance validation; shared work/node/depth/text/output budgets, linear cached traversal and well-formed XML fallbacks are regression-tested |
|
||||
| **`log-tools`** | Initial local-first v0.1.0 release; dedicated repository | Stream, inspect, correlate, redact and export large logs | Incremental UTF-8 file scan; plain, JSONL, nginx, syslog and logfmt parsing; normalized fields, aggregation, search/filter; deterministic redaction recipes; CSV/NDJSON/text export | Eight-GiB gate and five-million-line stop without whole-file strings; only a bounded 10,000-record/32 MiB preview supports search, redaction and export; parsers and autodetection are focused/heuristic |
|
||||
| **`binary-tools`** | Initial local-first v0.1.0 release; dedicated repository | Convert, inspect and decode byte-oriented values | Synchronized UTF-8/hex/Base64/Base32/Base58; paged byte inspector; CBOR and MessagePack; strict DER tree; Protocol Buffers wire view with optional scalar/nested schema | Inert, no requests or evaluation; 1 MiB, depth-64 and 10,000-node bounds; Base58 capped at 4 KiB; protobuf groups and a complete generated runtime are out of scope |
|
||||
| **`git-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect and author Git interchange text without repository access | Unified/git patch parse, stats and bounded before/after authoring; root `.gitignore` matcher with explanations; SemVer compare/ranges; Conventional Commit builder/lint; changelog normalization | Patch/matrix/count bounds; ignore matching covers one root file, not nested/global/index state; SemVer and changelog behavior is intentionally focused; no workspace or `.git` access |
|
||||
| **`api-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect and compare OpenAPI descriptions and saved HTTP evidence | Bounded JSON/YAML OpenAPI 3.0/3.1; local multi-file `$ref`; navigation, samples, examples and security inventory; inert curl/Fetch/Python text; conservative change report; HAR/exchange summaries | Never executes HTTP, follows URLs, resolves remote references or stores credentials; focused validation/sample generation is not a complete validator, code generator, client, proxy or security scanner |
|
||||
| **`mail-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, compare, download and redact EML/MIME content | Folded/RFC 2047 headers; bounded multipart/nested-message tree; Base64/quoted-printable; text and opaque sandboxed sanitized HTML; attachment inventory/download; auth-header diagnostics; canonical/redacted export | Remote and active HTML content is removed and never loaded; no mailbox, server, decryption, DKIM verification, identity, malware or anonymity claim; bounded normalization does not promise byte identity |
|
||||
| **`calendar-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, repair, merge and reconcile iCalendar data | RFC 5545 events/metadata/attendees/timezones; bounded recurrence preview; duplicate/overlap diagnostics; UID/RECURRENCE-ID merge; conservative canonical repair; DST transition/gap/overlap evidence | 4 MiB, line/component/event and recurrence-horizon caps; browser IANA data and focused recurrence interpretation are evidence rather than a complete calendar-server implementation |
|
||||
| **`contact-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect, edit, convert and reconcile sensitive contacts | vCard 3/4 parsing/editing/export; inferred reviewable CSV mapping; duplicate candidates and conflict-reporting merge; bounded local vCard QR; masked overview and memory clearing | 2 MiB, 50,000-line and 2,000-contact caps; binary/quoted-printable values are diagnosed rather than decoded and unsupported properties are not silently round-tripped; no persistence or telemetry |
|
||||
| **`diagram-tools`** | Initial local-first v0.1.0 release; dedicated repository | Author safe deterministic text diagrams and export accessible graphics | Independent Mermaid-like flow/graph, sequence, class and state subset; diagnostics, pan/zoom, SVG/2× PNG and textual outline | Not full Mermaid or Graphviz; directives, clicks, styles, scripts, HTML and remote assets are rejected; 50,000-character, 2,000-line, 200-node, 500-edge and 20-megapixel caps |
|
||||
| **`token-tools`** | Initial local-first v0.1.0 release; dedicated repository | Edit, validate, theme and export design tokens | W3C-style nested JSON plus local sets/themes; alias resolution and cycle/type diagnostics; colour, dimension, typography, shadow and scalar values; JSON, CSS, Sass, Android and Swift export with loss report | The set/theme wrapper is app-specific; 1 MiB, depth-64 and 10,000-token bounds; unknown/conflicting shapes fail explicitly and platform composite losses are never silently omitted |
|
||||
| **`device-tools`** | Initial local-first v0.1.0 release; dedicated repository | Inspect browser capability evidence without creating a device fingerprint | Passive context/display/input/accessibility/media/storage/PWA/API inventory; opt-in permission, storage, WebGL/WebGPU, media, battery, network, camera, microphone and screen probes; redacted reports | No identifier, score, high-entropy report, recording, persistence or passive prompt; sensitive probes are exact-path, individually initiated and immediately stop returned tracks; results are capability evidence, not a reliability guarantee |
|
||||
| Tool | State and boundary | Principal workflows | Important concrete scope | Critical considerations and integrations |
|
||||
| -------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| **`pdf-tools`** | Existing; dedicated repository | Merge, split, reorder, rotate and export PDF pages | Thumbnail workspace; multi-document operations; ZIP and PDF output; saved local workspace | Workers and IndexedDB; large-document memory control; future signature inspection through `crypto-tools`; metadata and safe-sharing through `privacy-tools` |
|
||||
| **`xslt-tools`** | Existing; dedicated repository | Develop, test and run XSLT transformations | XML/XSLT editors; transformation results; local files; saved projects; validation and diagnostics | Lazy SaxonJS loading; relocatable assets; useful handoffs to `data-tools`, `schema-tools` and `diff-tools` |
|
||||
| **`onenote-tools`** | Existing rich-reader release; dedicated repository | Open, browse, inspect and export OneNote sections and packages locally | Desktop/unfragmented FSSHTTPB `.one`/`.onetoc2`; none/LZX/MSZIP/Quantum and multi-cabinet `.onepkg`; trees, rich text, images, tables, ink, attachments and export | Native TypeScript worker with no Wasm; bounded parsing, rendering and export; fragmented FSSHTTP fails safely; no editing or pixel-perfect fidelity |
|
||||
| **`av-tools`** | Existing local-first v0.3.0 release; dedicated repository | Convert and lightly edit audio and video locally in the browser | Immediate native playback and basic file information; progressive stream inspection on demand; quick conversion; trim, split and crossfade concatenate; crop, resize, normalize, fades, waveform, metadata, chapters, subtitles, scene thumbnails/contact sheets, presets and export | Reviewed ffmpeg.wasm 0.12.10 ST/MT build with verified Opus and bundled label font; bounded queue, temporary storage and resource policy; isolation enables MT with automatic ST fallback; versioned core assets are immutable |
|
||||
| **`regex-tools`** | Current local-first v0.4.2 release; dedicated repository | Develop, explain, test and apply JavaScript, PCRE2, PHP, Perl, Python, Ruby, Java, C++, Go, .NET, Rust and Scala/JVM-compatible regular expressions | Deterministic syntax trees; engine-native matching, captures and bounded replacement; stable double-buffered live results; PCRE2 tracing and C17 generation; comparison; corpus apply; tests; risk/growth/benchmark analysis; generated cases; bounded minimization; validated ECMAScript formatting; project import/export and optional local persistence | Open-source regexpp and pinned local WebAssembly runtimes for PCRE2, PHP preg, legacy Perl, CPython, CRuby, TeaVM Java/Scala compatibility, libc++ C++, Go, .NET and Rust in killable workers; explicit source/licence inventories, resource limits and engine-specific offset semantics |
|
||||
| **`svg-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect and edit SVG source, structure, geometry, references and accessibility locally | Synchronized source/tree/canvas/inspector; path and transform tools; reference analysis; optimization; app-owned, validated opacity-animation preview; exact, sanitized, raster and project export | Untrusted SVG is sanitized into an opaque-origin sandbox; bounded parsing and decompression, explicit security findings and a URI-scoped controller header exception; later milestone slices remain intentionally tracked in the app repository |
|
||||
| **`auth-tools`** | Current local-first v0.3.1 release; dedicated repository | Generate, migrate and diagnose OTP credentials, and inspect, verify and test WebAuthn/passkey ceremonies locally | HOTP/TOTP/OCRA with time travel, resynchronization and rotation planning; QR, Google, Aegis and encrypted PSKC migration; WebAuthn extension experiments and replayable traces; assertion, attestation, signer-chain and historical metadata-policy evaluation | Authentication material remains memory-only unless explicitly exported; redaction is deliberate but not a secrecy guarantee; live ceremonies and camera scanning are enabled only at the exact dedicated `auth.toolbox.add-ideas.de` origin, while the shared Portal path remains inspect-only; v0.3.1 corrects source provenance and cross-timezone artifact reproducibility; no raw CTAP administration |
|
||||
| **`sudoku-tools`** | Current local-first v0.2.1 release; dedicated repository | Set, play, generate, analyse and solve classic, Killer and rich variant Sudoku locally | 4×4–16×16 grids; registry-backed constraint packs including cages, lines, dots, XV, inequalities, indexing and Fog of War; staged hints, candidate maintenance, advanced logical techniques, setter quality checks, mixed-variant generation, source-preserving f-puzzles/SudokuPad interoperability, autosave recovery and searchable local projects | Worker-bounded solving, generation and quality analysis; strict inert imported-visual validation; fog-safe play assistance; IndexedDB history with memory fallback; stable workspace geometry, responsive zoom and pan, a 3×3 standard keypad, tap selection, patterned colours, accessibility controls and an offline-capable PWA shell |
|
||||
| **`colour-tools`** | Current local-first v0.2.0 release; dedicated repository | Convert, composite, interpolate, pick, sample, analyse and export colours locally | General colour conversion; arbitrary RGBA compositing; multi-stop colour steps and gradient editing; large visual/native/EyeDropper pickers; local image sampling and palette extraction; contrast, gamut, Delta E and colour-vision analysis; harmonies; DTCG 2025.10 token import/export with local reference resolution; directional contrast matrices; CSS and recipe export | Processing and image access remain local; colour spaces, encoded versus linear-light compositing, interpolation and gamut-mapping assumptions are explicit; mathematical conversion is distinguished from display simulation; integrates with SVG, image and token tools |
|
||||
| **`office-tools`** | Current local-first v0.2.0 read-only release; dedicated repository | Open, inspect and view word-processing documents, spreadsheets and presentations locally; download exact source copies and bounded ODF semantic exports | DOCX/DOCM/DOTX/DOTM, XLSX/XLSM/XLTX/XLTM and PPTX/PPTM/POTX/POTM/PPSX/PPSM plus ODT/ODS/ODP; search/navigation/zoom; text, tables, images, styles, metadata, cached formula values and notes; exact source-copy plus ODF text/CSV/outline/JSON export | Bounded worker-based inert package and XML parsers never execute macros, scripts, formulas, active content or external resources; legacy binary DOC, XLS and PPT are unsupported; viewing is intentionally read-only and does not promise pixel-perfect Office-suite layout fidelity |
|
||||
| **`image-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, crop, rotate, resize, preview before/after and batch-convert static raster images locally | Static JPEG/PNG/WebP; bounded pre-decode animation/profile inspection; synchronized 25–400% source/result zoom; pointer/keyboard crop and fit/fill/exact resize; versioned recipes; cancellable batch ZIP with per-image reports; capability-probed PNG/JPEG/WebP export | Animated and multi-picture inputs are inspect-only; canvas re-encoding does not preserve arbitrary metadata, ICC profiles, HDR precision or byte identity |
|
||||
| **`file-tools`** | Current local-first v0.2.0 release; dedicated repository | Identify, inspect, hash, compare, inventory, rename-copy, split and join local files | Signature and claimed-MIME comparison; paged hex/ASCII and strings; SHA-256/SHA-512; deterministic manifests; duplicate candidates; collision-safe rename/copy plans; byte-exact split/join | Detection and entropy are heuristics rather than validation or malware analysis; rename operations export safe copies and never mutate the source filesystem |
|
||||
| **`epub-tools`** | Current local-first v0.2.0 release; dedicated repository | Read, inspect and validate EPUB 2/3 publications; adapt text formats, edit metadata and covers, and rebuild EPUBs locally | EPUB 2/3 package/nav/spine inspection; determinate open progress; sandboxed reflow/fixed-layout reading with packaged CSS/fonts/images/media; bounded HTML/XHTML/Markdown/text adapters; search, bookmarks and annotations; metadata/cover editing; text/Markdown/safe-HTML/chapter/report exports; normalized rebuilds with IDPF font-obfuscation preservation | Strict bounded ZIP and XML handling; active and external content are blocked; DRM is detected but never bypassed; focused preflight is not a complete EPUBCheck implementation |
|
||||
| **`archive-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, create, compare and safely extract archive content | ZIP/ZIP64, TAR/USTAR/PAX, gzip and tar.gz plus bounded structural 7z and RAR4/RAR5 inspection; inert previews; ZipCrypto/WinZip AES read and create; deterministic unencrypted ZIP/TAR/tar.gz; cross-format comparison; selected-file verification and repackaging | Path, entry-count, expanded-size and compression-ratio limits; no direct filesystem restoration or nested expansion; multipart ZIP and 7z/RAR decompression/extraction remain unsupported; links and special entries are inventory-only and blocked from restoration |
|
||||
| **`privacy-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect image metadata and make independently verified sharing copies | Deep JPEG/PNG/WebP EXIF/IPTC/XMP/profile/preview/provenance/trailing-data scans; orientation-normalized re-encoding with mandatory output rescan and pixel comparison; source/output hashes; pseudonymized safe-share and detailed JSON/ZIP reports; reusable remove/preserve/review policy evidence | Not an anonymity guarantee; verified re-encoding is limited to complete static JPEG/PNG/WebP scans, while other recognized formats are inventory/inspect-only; re-encoding can change pixels and remove colour, resolution and authenticity information; detailed reports can contain sensitive metadata |
|
||||
| **`crypto-tools`** | Current local-first v0.2.0 inspection and operations release; dedicated repository | Inspect certificates, requests, CRLs, keys, encrypted PKCS #8, PKCS #12/PFX and JWK/JWKS material, and run fixed-profile local cryptographic operations | Bounded X.509/CSR/CRL, PBES2/PBKDF2 PKCS #8 and PKCS #12 inspection/decryption; JWK/JWKS and RFC 7638; explicit certificate-path checks without trust claims; DNS SAN checks; fixed-profile RSA-PSS/PKCS1, ECDSA and browser-supported Ed25519 sign/verify; RSA-OAEP and AES-256-GCM text operations | No browser/OS trust implication, complete RFC 5280 validation, revocation service, issuance, CMS/JWS, legacy PKCS #1/SEC1 conversion, legacy PKCS #12 PBE or general-purpose file cryptography; sensitive inputs remain bounded and memory-only, with documented temporary-buffer wiping |
|
||||
| **`barcode-tools`** | Current local-first v0.2.0 release; dedicated repository | Generate and decode QR codes and common barcodes | SVG QR, Data Matrix, PDF417, Aztec and selected linear formats; bounded image or explicit camera decode; escaped structured QR payloads; deterministic CSV batch ZIP; common GS1 AI/FNC1/date/check-digit/decimal validation; GTIN checks; physical/raster planning and print-sized SVG export | Decoded payloads remain inert text and are never opened automatically; camera is path-scoped and user initiated; generated output, GS1 allocation and print quality still require applicable interoperability checks |
|
||||
| **`network-tools`** | Current offline v0.2.0 release; dedicated repository | Calculate IP networks and construct or inspect common network values | IPv4/IPv6 canonicalization and CIDR ranges plus largest-first IPv4 VLSM; URL/query parsing with password-redacted display; DNS-record construction and bounded inert zone-file parsing; CSP and HTTP security-header analysis/builder; offline MIME reference | Performs no DNS, URL, HTTP or scanning request; pasted values remain bounded and inert; results are construction and calculation aids rather than live network observations |
|
||||
| **`geo-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, edit, convert, simplify, measure and analyse geospatial files locally | GeoJSON, GPX, KML and coordinate CSV; full Point/MultiPoint/LineString/MultiLineString/Polygon/MultiPolygon/nested GeometryCollection model; bounds, distance, elevation and simplification; validated feature/coordinate edits and line reversal; track inventory; local distance/bearing/midpoint ruler; coordinate-only sketch | Full geometry model retains scalar properties, while GPX/CSV conversion may flatten grouping; no topology repair, CRS transformation, basemap request or survey-grade claim; conversion losses are explicit |
|
||||
| **`helper-tools`** | Current v0.2.0 app and reusable package release | Encode, convert, inspect and calculate with shared bounded primitives | Base/byte/text/URL conversion; byte cursors and streams; worker jobs; Unicode and line transforms; exact numbers and units; incremental hashes; CIDR; timestamps; hardened JSON/CSV; random primitives | Framework-free `@add-ideas/toolbox-helpers` 0.2.0 is consumed directly across the Toolbox app set; operations disclose strictness, limits and non-cryptographic seeded boundaries |
|
||||
| **`rand-tools`** | Local-only v0.2.0 release; dedicated repository | Generate secure or reproducible random values through focused workspaces | Unbiased WebCrypto integers/strings; explicitly seeded deterministic generation; UUIDv4/v7 and ULID; dice, samples, shuffles, passphrases and normal values; local coin/card/date/fraction/spherical draws; exact weighted sampling; versioned executable recipes; domain-separated WebCrypto commit–reveal | Secure local generation never falls back; deterministic output is reproducible rather than secret; the app makes no third-party randomness request and the Portal grants it no external network destination |
|
||||
| **`data-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, format, query, infer schemas, edit, flatten and convert structured data | JSON, YAML 1.2, TOML, XML, CSV, TSV and NDJSON; exact JSON numbers; bounded tree/table/leaf views; JSON Pointer and safe path queries; sample-labelled JSON Schema inference; reviewed immutable RFC 6901 add/replace/remove edits; registry-backed all-format conversion with loss/coercion reports; spreadsheet-formula neutralization | Disposable bounded parser worker; rejects active XML constructs and unsafe object keys; conversions surface information loss and round-trip instability |
|
||||
| **`diff-tools`** | Current local-first v0.2.0 release; dedicated repository | Compare text and structured files, build directory manifests and perform bounded three-way merges locally | Line/word/code-point/grapheme text diff; exact-number JSON/RFC 6902; namespace-aware XML; keyed CSV/TSV; bounded directory manifests; line-oriented three-way merge; portable reports | Normalization and ignored distinctions remain visible; bounded disposable workers and two-file hash concurrency; directory comparison is manifest-based and merge conflicts remain explicit |
|
||||
| **`time-tools`** | Current local-first v0.2.0 release; dedicated repository | Convert exact timestamps, plan across IANA zones and inspect calendars, arithmetic and recurrences locally | Signed nanosecond epochs; IANA-zone/DST comparison; wall-clock versus elapsed arithmetic; explicit Unix/Vixie, GitHub Actions, Croner, Quartz and EventBridge cron dialects; RRULE previews; multi-participant meeting planner; business days; bounded ICS import with EXDATE/RDATE and recurrence overrides; escaped UTC ICS export | Uses browser IANA data and does not model leap seconds; holidays are only those supplied; custom VTIMEZONE data is inventoried but not guessed when the browser cannot execute its TZID; URLs and attachments are inert and never fetched |
|
||||
| **`text-tools`** | Current local-first v0.2.0 release; dedicated repository | Build ordered, inspectable plain-text transformation pipelines | Ordered literal/line transforms; locale case, Unicode normalization and transliteration; strict escape/decode stages; RFC-style quoted CSV column selection; explicit UTF-8, UTF-16LE and Latin-1 file decoding with byte evidence; versioned recipes and paired text/provenance artifacts | Exact source/result and per-step changes stay visible; compatibility normalization, transliteration, narrow encodings and selected transforms may be lossy; artifact evidence is portable, but automatic Toolbox handoff is not enabled in v0.2.0 |
|
||||
| **`unicode-tools`** | Current local-first v0.2.0 release; dedicated repository | Search and inspect Unicode characters, emoji, scripts, text and confusables | Checksum-pinned Unicode 17.0 catalogue and virtualized code chart; name/alias/code-point search; emoji and named sequences with bounded variant construction; UTF-8/UTF-16/escape and grapheme inspection; normalization; UTS #39 skeleton, Identifier_Status/Type and restriction evidence; selected Unihan fields; source-identity reports | Official Unicode data is redistributed under Unicode-3.0 and no symbol-site content is scraped; unassigned, private-use, noncharacter and surrogate states remain distinct; constructed emoji do not claim RGI or font support; confusable/mixed-script findings are review signals, not verdicts |
|
||||
| **`flow-tools`** | Current local-first v0.2.0 release; dedicated repository | Design and run deterministic structured-data pipelines | Bounded JSON, CSV, NDJSON and XML sources; select, rename, filter, map, sort, group, join, type-format, deduplicate, slice and explode stages; per-stage snapshots, analysis and loss notes; validated recipes plus JSON/CSV and inert pipeline-SVG export | 2 MiB sources, 10,000 input rows, 20,000 expanded rows, 200 fields, 30 stages and 256 KiB recipes; no arbitrary code, eval, plug-in or network stage |
|
||||
| **`subtitle-tools`** | Current local-first v0.2.0 release; dedicated repository | Edit, validate, synchronize, compare and convert captions | Bounded SRT, WebVTT, ASS/SSA and flat-profile TTML/DFXP; cue add/duplicate/split/merge/delete and direct editing; shift/stretch, frame-rate conversion and snapping; editorial diagnostics and index-aligned revision comparison; immediate media playback with cancellable waveform extraction and navigation; explicit UTF-8/UTF-16/Latin-1 decoding | Preserves format-specific data where possible and reports conversion loss; TTML regions, styling definitions and inherited timing are inspected but not laid out and export is a flat resource-free profile; no speech recognition, automatic alignment, semantic comparison or pixel-perfect ASS rendering |
|
||||
| **`midi-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, visualize, edit, audition and export Standard MIDI files | SMF type 0/1 events and metadata; worker-backed edit/export with progress and cancellation; tempo/time/key timelines and piano roll; paired-note editing, transpose, quantize, tempo, crop and channel operations with undo; Web Audio preview and opt-in Web MIDI output; bounded local SF2/SF3 structure inspection; deterministic MIDI/CSV/JSON export | 8 MiB, 256-track and 250,000-event caps; PPQN only; Web MIDI is permission-gated and sends channel-note messages without SysEx; SF2/SF3 is inspection-only; the bounded sine preview is not a General MIDI or SoundFont renderer |
|
||||
| **`3d-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, preview, repair and export triangle meshes | OBJ, binary/ASCII STL, ASCII/binary little-endian PLY and embedded glTF/GLB 2; selected-scene hierarchy/TRS/matrix and instancing flattening; material, node, bounds, area and degeneracy statistics; worker-backed capped WebGL preview; normal/degeneracy repair and transform baking; normalized OBJ, binary STL and ASCII PLY export | 32 MiB and one-million-vertex/triangle caps; glTF is an embedded FLOAT POSITION/NORMAL TRIANGLES subset with no external assets, sparse accessors, animation, skins, texture or compression decoding; selected-scene transforms and instances are baked into the normalized mesh, but source material graphs are not recreated |
|
||||
| **`query-tools`** | Current local-first v0.2.0 release; dedicated repository | Query structured local data through bounded row and path languages | JSON, CSV, NDJSON and inert XML with raw inference/precision evidence; parsed SQL/path syntax trees; focused SQL-like and JSONPath-like modes; optional bounded read-only DuckDB-WASM SELECT mode; table/tree/JSON views, saved queries and JSON/CSV/NDJSON export | Built-in modes are not full SQL, JSONPath or JMESPath; 2 MiB/10,000-row-or-value/200-field/200,000-node caps; DuckDB is capped at 10,000 input and 1,000 result rows, 128 MiB, 30-second startup and ten-second queries with no files, network, extensions, DDL/DML, COPY or PRAGMA; hosting needs correct WASM MIME/cache and scoped `wasm-unsafe-eval` |
|
||||
| **`scan-tools`** | Current local-first v0.2.0 release; dedicated repository | Correct photographed pages, run optional OCR and assemble local output | Up to 24 PNG/JPEG/WebP pages; precise four-corner projective correction, rotate/deskew, tonal, grayscale and threshold controls in cancellable workers with bounded fallback; drag reorder; PNG/JPEG and image-only PDF export; bundled same-origin English OCR with word geometry plus text, hOCR, TSV and combined multipage-text export | Camera is exact-path and opt-in; strict pixel/byte/page caps; English-only OCR may use roughly 100–300 MiB transient memory and is not an accuracy guarantee; no PDF input, automatic corners, handwriting guarantee, shadow/finger removal or searchable PDF text layer |
|
||||
| **`package-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect and compare ZIP/ZIP64 compound packages | ZIP/ZIP64 tree and risk diagnostics; EPUB, OOXML, ODF, JAR, APK and WebExtension adapters; relationships, manifests and orphan evidence; signature-material/digest plus dependency/licence inventories; bounded text/media preview and verified entry download/share; decompressed SHA-256 comparison with safe semantic diffs; JSON inventory export | Inspection is not a specialized renderer, APK signing-block decoder, signature/trust verifier, dependency resolver, vulnerability scanner or legal licence interpretation; encrypted, split, unsafe, unsupported and over-budget entries stay inventory-only; an explicitly chosen OS share target may upload an entry even though the app itself does not |
|
||||
| **`label-tools`** | Current local-first v0.2.0 release; dedicated repository | Merge local records into printable labels, badges and asset tags | CSV/JSON mapping; visual text/image/barcode/shape template designer with drag, keyboard and exact-unit positioning; serial/random values; ten QR/1D/2D barcode formats; stock/custom grids, calibration and marks; template JSON; paginated preview; physical-size SVG, deterministic multi-page ZIP and vector PDF export | 2 MiB/2,000-row/100-field data bounds and bounded images/pages; stock names are geometries, not vendor certification; system fonts are not embedded; vector PDF uses built-in Helvetica/WinAnsi, visibly replaces unsupported characters and omits WebP images, so it is print-dimensioned rather than archival/press quality |
|
||||
| **`font-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, compare, preview and prepare local fonts | TTF, OTF, WOFF, WOFF2, TTC and OTC metadata/tables; Unicode coverage, variable axes, GSUB/GPOS inventories and embedding signals; sandboxed shaping/fallback comparison; safe CSS; validated collection face selection; rights-confirmed static glyf/CFF subset with loss report | Disposable eight-second worker and strict file/table/face/glyph bounds; WOFF2 is decoded locally and TTC/OTC faces are reconstructed only for bounded in-memory preview; WOFF2/collection subset and collection export remain disabled; fsType is technical evidence, variable flattening is unsupported and browser shaping is not a HarfBuzz reference |
|
||||
| **`fixture-tools`** | Current local-first v0.2.0 release; dedicated repository | Generate deterministic synthetic test fixtures | Focused JSON Schema, SQL DDL, XSD, CSV-heading and portable-model import; scalar/composite uniqueness and foreign keys; dependency-topological generation with uniform, sequential, normal and constant distributions; boundary/intentional-negative cases and a violation ledger; coverage matrix; person/network/commerce provider profiles; JSON/CSV/NDJSON/XML/SQL/recipe export | Importers are documented subsets; remote references, schema code, database access, XML entities, unsupported XSD/SQL constructs and cyclic relational recipes are rejected; 2 MiB input, 20 tables, 100 fields/table, 50,000 rows, 100,000 values and 8 MiB/output caps; synthetic data is not anonymization and seeded output is reproducible, not secret |
|
||||
| **`minimize-tools`** | Current local-first v0.2.0 release; dedicated repository | Reduce failing inputs while continuously preserving a selected predicate | Line/token/code-point and structure-aware JSON/XML reduction; literal, syntax, timing, isolated-regex, focused JSON Schema and restricted local-XSLT predicates with failure-signature preservation; single/majority/strict retry voting and flaky evidence; bounded multi-file bundle adapters; budgets, cancellation and deterministic minimized-case/trace/report export | Locally minimal under attempted transformations and budget, not globally shortest; schema/XSLT subsets fail closed; 2 MiB input, 2,000-test/30-second, one-second-regex and 200-XSLT-test caps; bundles are limited to 100 files/4 MiB and adapters neither emulate a filesystem nor execute a target program |
|
||||
| **`format-lab`** | Current local-first v0.2.0 release; dedicated repository | Explore conversion paths and measure representative round-trip loss | Conservative data/image/AV/subtitle format graphs; executable JSON/NDJSON/CSV/typed-XML record conversion; property selection and loss-aware path ranking; measured round trips beside catalogue expectations; versioned evidence envelopes and catalogue export; masked-offset signature catalogue; deterministic edge-case corpus and reports | Media graphs plan handoffs rather than duplicate codecs; executable conversion handles bounded canonical records, not arbitrary documents; catalogue expectations are not file measurements; signature hits suggest likely containers but do not validate safety or format conformance; catalogue-only formats are not claimed executable |
|
||||
| **`repro-tools`** | Current local-first v0.2.0 release; dedicated repository | Build, compare, sign and package reproducible local file inventories | Cancellable streamed SHA-256/SHA-512 manifests with deterministic paths and JSON/CSV; reference comparison; fixed-metadata ZIP; streaming ZIP-content manifests and compression-independent comparison; CycloneDX/SPDX/npm-lock inventory with portable evidence and explicit non-conformant local provenance; optional memory-only P-256 signature envelope | 64 MiB/file, 256 MiB/selection and 10,000-entry caps; ZIP creation is capped at 128 MiB and inspection at 5,000 entries/256 MiB expanded; signatures prove integrity only relative to an independently authenticated public key and are intentionally not byte-reproducible; provenance makes no SLSA, authority or builder-identity claim |
|
||||
| **`schema-tools`** | Hardened local-first v0.2.0 release; dedicated repository | Inspect, validate, compare and derive examples from schema workspaces | Local JSON Schema/OpenAPI reference graphs; focused JSON Schema validation; OpenAPI operation/sample/change analysis; XSD, Relax NG and Schematron structure; bounded heuristic XML samples | Remote/escaping references, entities, code and XPath are blocked; JSON Schema/OpenAPI support is a documented subset, while XML languages receive structural inspection rather than complete instance validation; shared work/node/depth/text/output budgets, linear cached traversal and well-formed XML fallbacks are regression-tested |
|
||||
| **`log-tools`** | Current local-first v0.2.0 release; dedicated repository | Stream, inspect, correlate, redact and export large logs | Incremental UTF-8 file scan; plain, JSONL, nginx, syslog and logfmt parsing with configurable Java/.NET/Python/generic multiline assembly; whole-scan aggregates; bounded multi-file temporal merge with trace/span and request-ID correlation; search/filter and deterministic redaction; OTLP/JSON plus CSV/NDJSON/text export, including a complete cancellable second pass with direct-file or bounded-Blob output | Eight-GiB gate and five-million-line stop without whole-file strings; interactive search/redaction uses a 10,000-record/32 MiB preview, while complete single-source export reapplies filters and recipes in a second streaming pass; multi-file correlation uses explicitly bounded retained evidence; parsers and auto/multiline detection are focused heuristics |
|
||||
| **`binary-tools`** | Current local-first v0.2.0 release; dedicated repository | Convert, inspect and decode byte-oriented values | Synchronized UTF-8/hex/Base64/Base32/Base58; checked byte insert/replace/delete; exact and wildcard search with isolated-worker deadline; paged byte inspector and endian integer/float/timestamp interpretations; bookmarks and audited PNG/RIFF/ELF templates; CBOR, MessagePack, strict DER and schema-assisted Protocol Buffers | Inert with no requests or evaluation; 1 MiB input/edit/output, depth-64 and 10,000-node bounds; Base58 and search patterns are capped at 4 KiB and large searches use a five-second disposable worker; protobuf groups/full generated runtime and complete template-based format validation are out of scope |
|
||||
| **`git-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect and author Git interchange text without repository access | Unified/git patch inspection and bounded authoring; exact atomic patch apply/reverse against explicit text snapshots with JSON/ZIP export; layered `.gitignore` plus tracked-state explanations; root `.gitattributes` evaluation; SemVer ranges; Conventional Commit build/lint and advisory release plan; changelog normalization | Patch/diff-matrix/snapshot bounds; patch application is exact, atomic and text-only against an explicit local JSON snapshot; ignore analysis models layered supplied global/info/nested sources and tracked state but not command-line excludes or submodule boundaries; attribute macros/nested attribute files are unsupported; no workspace or `.git` access |
|
||||
| **`api-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect and compare HTTP and event API descriptions and check saved HTTP evidence | Bounded JSON/YAML OpenAPI 3.0–3.2 and AsyncAPI 2.0–3.1; local multi-file `$ref`; path/webhook/channel/message navigation; security inventory and focused examples; inert curl/Fetch/Python text; conservative revision comparison; HAR 1.2 coverage and focused contract checks | Never executes HTTP, opens a broker connection, follows URLs, resolves remote references or stores credentials; focused OpenAPI/AsyncAPI/JSON Schema validation, examples and HAR checks are not a complete validator, code generator, HTTP/broker client, proxy or security scanner |
|
||||
| **`mail-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, thread, compare, download and redact EML/MIME and mbox content | Original-octet EML/MIME with RFC 2047 and RFC 2231 headers; bounded multipart/nested-message tree; Base64/quoted-printable and byte-safe attachments; mbox/mboxrd threading/search; text and opaque sandboxed HTML with safe local CID images; auth-header diagnostics plus pasted-key RSA/Ed25519 DKIM verification; canonical and deeper redacted export | Remote/active HTML is removed and never loaded; no mail/DNS contact, mailbox client, decryption, sender-identity, malware or anonymity claim; local DKIM verification proves preserved bytes only against the pasted key and cannot establish that key's authenticity or currency; canonical/redacted export does not promise byte identity |
|
||||
| **`calendar-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, repair, merge and reconcile iCalendar data | RFC 5545 events, VTODO, VJOURNAL, VFREEBUSY, VALARM, attendees and VTIMEZONE; recurrence preview with moved/cancelled/duration-changing/RANGE=THISANDFUTURE overrides; duplicate/overlap diagnostics and UID/RECURRENCE-ID merge; canonical repair and DST evidence; agenda/month views, bounded event/task authoring and free-slot planning; lossless jCal and focused JSCalendar Event/Task interchange | 4 MiB plus line/component/event and recurrence-horizon caps; browser IANA data and focused recurrence interpretation are evidence, not a calendar-server implementation; JSCalendar is a focused Event/Task adapter with explicit loss warnings |
|
||||
| **`contact-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect, edit, convert and reconcile sensitive contacts | vCard 2.1/3/4 parsing, core editing and canonical export; bounded quoted-printable/Base64 decoding plus grouped and unmapped-property preservation; inferred reviewable CSV mapping; jCard and focused JSContact import/export with loss evidence; duplicate candidates, conflict-reporting merge and bounded local vCard QR | 2 MiB, 50,000-line and 2,000-contact caps; encoded properties are capped at 64 KiB and malformed encodings retain raw evidence; JSContact support is focused and unsupported values are surfaced rather than silently lost; no persistence or telemetry |
|
||||
| **`diagram-tools`** | Current local-first v0.2.0 release; dedicated repository | Author safe deterministic text diagrams and export accessible graphics | Independent script-free flow/graph, sequence, class, state, entity-relationship, mind-map and timeline grammars; line diagnostics, examples, pan/zoom, normalized JSON, deterministic SVG/2× PNG and accessible textual outline/source export | Not full Mermaid or Graphviz; directives, clicks, styles, scripts, HTML and remote assets are rejected; 50,000-character, 2,000-line, 200-node, 500-edge and 20-megapixel caps |
|
||||
| **`token-tools`** | Current local-first v0.2.0 release; dedicated repository | Edit, validate, theme and export design tokens | DTCG-style nested `$type`/`$value` JSON with inherited groups plus local sets/themes/modes; recursive aliases inside composite values with cycle/missing/type diagnostics; colour, dimension, duration, font, Bézier, stroke, border, transition, gradient, typography, shadow and scalar tokens; W3C-style JSON, CSS, Sass, Android and Swift export with collision and loss reports | The `$sets`/`$themes` wrapper is app-specific; 1 MiB, depth-64, 10,000-token and 50,000-node bounds; malformed wrappers, unknown types and token/group conflicts fail explicitly; Android/Swift composite output requires project conventions and unsupported values are reported as losses |
|
||||
| **`device-tools`** | Current local-first v0.2.0 release; dedicated repository | Inspect browser capability evidence without creating a device fingerprint | Passive context/display/input/accessibility/media/storage/PWA/API inventory; individually initiated permission, storage, WebGL/WebGPU, media-device, battery, network, camera, microphone and screen probes; pasted Toolbox-manifest compatibility analysis with required/optional/unknown capability evidence; opt-in MediaCapabilities codec lab; deterministic bucketed JSON/CSV reports | No identifier, uniqueness score, high-entropy report, recording, persistence, canvas/audio fingerprint or passive permission prompt; sensitive probes are exact-path and individually initiated, returned tracks stop immediately, and downloaded reports bucket precision; results are capability evidence, not a reliability guarantee |
|
||||
|
||||
## Planned tools
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Containerfile
|
||||
image: git.add-ideas.de/lotobo/toolbox:0.19.0
|
||||
image: git.add-ideas.de/lotobo/toolbox:0.20.0
|
||||
restart: unless-stopped
|
||||
read_only: true
|
||||
ports:
|
||||
|
||||
+3
-3
@@ -6,9 +6,9 @@ services:
|
||||
context: .
|
||||
dockerfile: Containerfile.release
|
||||
args:
|
||||
TOOLBOX_RELEASE_VERSION: "${TOOLBOX_RELEASE_VERSION:-0.19.0}"
|
||||
TOOLBOX_RELEASE_SHA256: "${TOOLBOX_RELEASE_SHA256:-b6003d8b3eee8a13032527b014a381d832ba46108c35d0aee9e1cfa6a1b281e2}"
|
||||
image: "git.add-ideas.de/lotobo/toolbox:${TOOLBOX_RELEASE_VERSION:-0.19.0}"
|
||||
TOOLBOX_RELEASE_VERSION: "${TOOLBOX_RELEASE_VERSION:-0.20.0}"
|
||||
TOOLBOX_RELEASE_SHA256: "${TOOLBOX_RELEASE_SHA256:-450618902a1ee87405da463881e6f51f685691c2081259aff9c25a4aa6fe22ed}"
|
||||
image: "git.add-ideas.de/lotobo/toolbox:${TOOLBOX_RELEASE_VERSION:-0.20.0}"
|
||||
restart: unless-stopped
|
||||
read_only: true
|
||||
tmpfs:
|
||||
|
||||
Generated
+34
-34
@@ -1,16 +1,16 @@
|
||||
{
|
||||
"name": "@add-ideas/toolbox-portal",
|
||||
"version": "0.2.22",
|
||||
"version": "0.2.23",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@add-ideas/toolbox-portal",
|
||||
"version": "0.2.22",
|
||||
"version": "0.2.23",
|
||||
"license": "AGPL-3.0-only",
|
||||
"dependencies": {
|
||||
"@add-ideas/toolbox-contract": "^0.2.3",
|
||||
"@add-ideas/toolbox-shell-react": "^0.2.3",
|
||||
"@add-ideas/toolbox-contract": "^0.3.0",
|
||||
"@add-ideas/toolbox-shell-react": "^0.3.0",
|
||||
"@dnd-kit/core": "^6.3.1",
|
||||
"@dnd-kit/sortable": "^10.0.0",
|
||||
"@dnd-kit/utilities": "^3.2.2",
|
||||
@@ -44,18 +44,18 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@add-ideas/toolbox-contract": {
|
||||
"version": "0.2.3",
|
||||
"resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-contract/-/0.2.3/toolbox-contract-0.2.3.tgz",
|
||||
"integrity": "sha512-T0PVSuMT40GjTDfQJhEEY3ZawQq8zz1/ry95JdKI6W39CdLacaRXdGnEpDCMHt+jUbf1Jz7Nat/M5dFCgKVM9A==",
|
||||
"version": "0.3.0",
|
||||
"resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-contract/-/0.3.0/toolbox-contract-0.3.0.tgz",
|
||||
"integrity": "sha512-dKrK7BjOFwqJaBfJuhKxZKIld4sH0AKjEn6a0yLnbdMUFY+fFv4VSLGV2tNSBD016gumc2iNqOjUj/ld7x4rtA==",
|
||||
"license": "Apache-2.0"
|
||||
},
|
||||
"node_modules/@add-ideas/toolbox-shell-react": {
|
||||
"version": "0.2.3",
|
||||
"resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-shell-react/-/0.2.3/toolbox-shell-react-0.2.3.tgz",
|
||||
"integrity": "sha512-DT5lQDH48BFkFcmFLZnQh7+Cm73JzBPcmp5WzUXypfkUXpEyDYHzaXgmW4kZ0edSwh4RK4sPmx+JPtK0X4aKCQ==",
|
||||
"version": "0.3.0",
|
||||
"resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-shell-react/-/0.3.0/toolbox-shell-react-0.3.0.tgz",
|
||||
"integrity": "sha512-74p6JzAOG0YCAKdlc1hLofV4ZIko7vb448S75cIiM88PKm93EHl5VD7g8YVyfM56Ui97UY9dmy+Whiq4sGzpsg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@add-ideas/toolbox-contract": "0.2.3"
|
||||
"@add-ideas/toolbox-contract": "0.3.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"react": ">=18 <20",
|
||||
@@ -2008,9 +2008,9 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/baseline-browser-mapping": {
|
||||
"version": "2.10.43",
|
||||
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz",
|
||||
"integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==",
|
||||
"version": "2.11.20",
|
||||
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz",
|
||||
"integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==",
|
||||
"dev": true,
|
||||
"license": "Apache-2.0",
|
||||
"bin": {
|
||||
@@ -2044,9 +2044,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/browserslist": {
|
||||
"version": "4.28.6",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.6.tgz",
|
||||
"integrity": "sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==",
|
||||
"version": "4.28.8",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz",
|
||||
"integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -2064,11 +2064,11 @@
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"baseline-browser-mapping": "^2.10.42",
|
||||
"caniuse-lite": "^1.0.30001803",
|
||||
"electron-to-chromium": "^1.5.389",
|
||||
"node-releases": "^2.0.51",
|
||||
"update-browserslist-db": "^1.2.3"
|
||||
"baseline-browser-mapping": "^2.11.12",
|
||||
"caniuse-lite": "^1.0.30001809",
|
||||
"electron-to-chromium": "^1.5.402",
|
||||
"node-releases": "^2.0.53",
|
||||
"update-browserslist-db": "^1.3.0"
|
||||
},
|
||||
"bin": {
|
||||
"browserslist": "cli.js"
|
||||
@@ -2113,9 +2113,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/caniuse-lite": {
|
||||
"version": "1.0.30001806",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz",
|
||||
"integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==",
|
||||
"version": "1.0.30001810",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz",
|
||||
"integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -2319,9 +2319,9 @@
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/electron-to-chromium": {
|
||||
"version": "1.5.393",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.393.tgz",
|
||||
"integrity": "sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==",
|
||||
"version": "1.5.420",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.420.tgz",
|
||||
"integrity": "sha512-2yD6XreGusOfNV+dUcvipJEXc3n/n7fgr7996aszTG+YY5E4mqM4tOq/3uhP129cazL9YHbVWSpc79ePotWtPA==",
|
||||
"dev": true,
|
||||
"license": "ISC"
|
||||
},
|
||||
@@ -3458,9 +3458,9 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/node-releases": {
|
||||
"version": "2.0.51",
|
||||
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz",
|
||||
"integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==",
|
||||
"version": "2.0.54",
|
||||
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz",
|
||||
"integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
@@ -4183,9 +4183,9 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/update-browserslist-db": {
|
||||
"version": "1.2.3",
|
||||
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
|
||||
"integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
|
||||
"version": "1.3.2",
|
||||
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz",
|
||||
"integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
|
||||
+5
-4
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@add-ideas/toolbox-portal",
|
||||
"version": "0.2.22",
|
||||
"version": "0.2.23",
|
||||
"license": "AGPL-3.0-only",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
@@ -21,8 +21,8 @@
|
||||
"package:static": "node scripts/package-static.mjs"
|
||||
},
|
||||
"dependencies": {
|
||||
"@add-ideas/toolbox-contract": "^0.2.3",
|
||||
"@add-ideas/toolbox-shell-react": "^0.2.3",
|
||||
"@add-ideas/toolbox-contract": "^0.3.0",
|
||||
"@add-ideas/toolbox-shell-react": "^0.3.0",
|
||||
"@dnd-kit/core": "^6.3.1",
|
||||
"@dnd-kit/sortable": "^10.0.0",
|
||||
"@dnd-kit/utilities": "^3.2.2",
|
||||
@@ -61,5 +61,6 @@
|
||||
"homepage": "https://git.add-ideas.de/lotobo/toolbox-portal",
|
||||
"bugs": {
|
||||
"url": "https://git.add-ideas.de/lotobo/toolbox-portal/issues"
|
||||
}
|
||||
},
|
||||
"packageManager": "npm@11.17.0"
|
||||
}
|
||||
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
# Corresponding source
|
||||
|
||||
The source code corresponding to add·ideas Toolbox Portal 0.2.22 is available at:
|
||||
The source code corresponding to add·ideas Toolbox Portal 0.2.23 is available at:
|
||||
|
||||
https://git.add-ideas.de/lotobo/toolbox-portal/src/tag/v0.19.0
|
||||
https://git.add-ideas.de/lotobo/toolbox-portal/src/tag/v0.20.0
|
||||
|
||||
Each bundled application contains its own `SOURCE.md`, license, and third-party
|
||||
license materials. The application sources are also linked from the portal.
|
||||
|
||||
+131
-131
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"$schema": "./toolbox-release-lock.schema.json",
|
||||
"schemaVersion": 1,
|
||||
"releaseVersion": "0.19.0",
|
||||
"portalVersion": "0.2.22",
|
||||
"releaseVersion": "0.20.0",
|
||||
"portalVersion": "0.2.23",
|
||||
"catalogue": {
|
||||
"id": "de.add-ideas.toolbox",
|
||||
"name": "add·ideas Toolbox",
|
||||
@@ -50,9 +50,9 @@
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.svg-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/svg-tools/releases/download/v0.1.0/svg-tools-0.1.0.zip",
|
||||
"sha256": "364f14c88c4934d9c847bf76de70b89dcf564a405afd58c6703363a95fbfb6ae",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/svg-tools/releases/download/v0.2.0/svg-tools-0.2.0.zip",
|
||||
"sha256": "2e9ed259a784a474012fb2df558bf40e97fa76e02f4336ad62ba97e1d1d15ed3",
|
||||
"target": "svg"
|
||||
},
|
||||
{
|
||||
@@ -71,296 +71,296 @@
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.colour-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/colour-tools/releases/download/v0.1.0/colour-tools-0.1.0.zip",
|
||||
"sha256": "c933f506362709a031a5cd830657604510b8e4ccb1800be77d40d0eee256490b",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/colour-tools/releases/download/v0.2.0/colour-tools-0.2.0.zip",
|
||||
"sha256": "4eca3968f6b93b20dbd8878addb916bd7acf0f5941e168c012ee2a87d3e16e03",
|
||||
"target": "colour"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.office-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/office-tools/releases/download/v0.1.0/office-tools-0.1.0.zip",
|
||||
"sha256": "3f950a413c74bae3b8f190954272fd91c9b141aab4fa50c936d5ad3741539aaf",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/office-tools/releases/download/v0.2.0/office-tools-0.2.0.zip",
|
||||
"sha256": "95f288b9b1aebdf446a358aa0e72035a2c9bd344b012bdc0facd62bb41c6df72",
|
||||
"target": "office"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.image-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/image-tools/releases/download/v0.1.0/image-tools-0.1.0.zip",
|
||||
"sha256": "8aa67d0c3cfd1060c261e9be108fb443384aaec95f82d3c1b96b63b2d07963e1",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/image-tools/releases/download/v0.2.0/image-tools-0.2.0.zip",
|
||||
"sha256": "997922a0ea9151f3f9de13f6f1b1f5abd2b2b0bf47faf411573d915d28a066b8",
|
||||
"target": "image"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.file-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/file-tools/releases/download/v0.1.0/file-tools-0.1.0.zip",
|
||||
"sha256": "9225ff60c639d563bb514ac390b5b2cbad4b8030a070e6398e7c200763c5f89e",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/file-tools/releases/download/v0.2.0/file-tools-0.2.0.zip",
|
||||
"sha256": "c6b90e14fe8c37e799ee461eb28489f91e01e116d28fdb323fa3616b834915c4",
|
||||
"target": "file"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.epub-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/epub-tools/releases/download/v0.1.0/epub-tools-0.1.0.zip",
|
||||
"sha256": "834512494bbfba9918a9d8131efd512a09619a150823591e2d13ea385ced00e9",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/epub-tools/releases/download/v0.2.0/epub-tools-0.2.0.zip",
|
||||
"sha256": "ac3f3758b11f243dc0b785d25e6b839a12f0d9f90ec6abdfb1ad5de1730cbd27",
|
||||
"target": "epub"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.archive-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/archive-tools/releases/download/v0.1.0/archive-tools-0.1.0.zip",
|
||||
"sha256": "88a8efb39129bb813c97fb4d80257ee339bbfcec2a73b080a0a89dc76cdd2958",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/archive-tools/releases/download/v0.2.0/archive-tools-0.2.0.zip",
|
||||
"sha256": "dd9016c550c01fa07591636dadfa8be02f4dba8e6592e02a0941e70f73fc10b7",
|
||||
"target": "archive"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.privacy-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/privacy-tools/releases/download/v0.1.0/privacy-tools-0.1.0.zip",
|
||||
"sha256": "0d6c071837b8ce705e456d44888378f3a7f9427a352f0bd4b60512f6c41465d4",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/privacy-tools/releases/download/v0.2.0/privacy-tools-0.2.0.zip",
|
||||
"sha256": "88af2ae6172651de0be4bf45d90e7fddbaac51c55ef34dfeaa66f5913ca43c85",
|
||||
"target": "privacy"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.crypto-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/crypto-tools/releases/download/v0.1.0/crypto-tools-0.1.0.zip",
|
||||
"sha256": "bfced32f44918214ffd31c5d4730aee7bffd75e7952e9a6d16b6eb7eb68fed35",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/crypto-tools/releases/download/v0.2.0/crypto-tools-0.2.0.zip",
|
||||
"sha256": "8611dec2937765b0fe59a9f457ed81231856484c7c0a06da34b1f24b66f0b53a",
|
||||
"target": "crypto"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.barcode-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/barcode-tools/releases/download/v0.1.0/barcode-tools-0.1.0.zip",
|
||||
"sha256": "22cede58d279f15419b342862bf6545cace831d1e02c0634fbd01aeab3bd3e63",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/barcode-tools/releases/download/v0.2.0/barcode-tools-0.2.0.zip",
|
||||
"sha256": "9180f6a9a38786018ef27db70301e7e8b92f5ad2132601297e4e98e291a977d7",
|
||||
"target": "barcode"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.network-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/network-tools/releases/download/v0.1.0/network-tools-0.1.0.zip",
|
||||
"sha256": "7e493a0aed643c712c38057bcd67c360bc6712d5d31ea82c222bf780464ff4a1",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/network-tools/releases/download/v0.2.0/network-tools-0.2.0.zip",
|
||||
"sha256": "9b00eac98c2263a1fc6b34291c1d00bee0b5ac172f449da4bf44de395b754608",
|
||||
"target": "network"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.geo-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/geo-tools/releases/download/v0.1.0/geo-tools-0.1.0.zip",
|
||||
"sha256": "88a46a56f3d3b5b61dc9bbb8795764b59aae1635da95120a0e499e33ef652e8f",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/geo-tools/releases/download/v0.2.0/geo-tools-0.2.0.zip",
|
||||
"sha256": "d028a4bcc1b2189bedc395bf67dcb07de9f19ee175a7443868385e082721b5ef",
|
||||
"target": "geo"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.helper-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/helper-tools/releases/download/v0.1.0/helper-tools-0.1.0.zip",
|
||||
"sha256": "bcdbd2ffc721ed1a2e9432eea1f90d7b4526d86934c3b5de6f522fd8bd58fd77",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/helper-tools/releases/download/v0.2.0/helper-tools-0.2.0.zip",
|
||||
"sha256": "a6197310da3a4d471fe975e0ee18da3bc7f9b4c8264399cff6eb609cf9e6d12d",
|
||||
"target": "helper"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.rand-tools",
|
||||
"version": "0.1.1",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/rand-tools/releases/download/v0.1.1/rand-tools-0.1.1.zip",
|
||||
"sha256": "02dffcbbf1c3ff65236a83466aa750c3848777e4a69ac389fe24da02abfc0e77",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/rand-tools/releases/download/v0.2.0/rand-tools-0.2.0.zip",
|
||||
"sha256": "6d31426ae5d55b3cc2ee7a71684818e00cdbecc33c6dae1a9bdfadbcfeec188d",
|
||||
"target": "rand"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.data-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/data-tools/releases/download/v0.1.0/data-tools-0.1.0.zip",
|
||||
"sha256": "83ab02c9827d122c83b05c230e62c0ee87b330604acfff4990c58310f7956a1f",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/data-tools/releases/download/v0.2.0/data-tools-0.2.0.zip",
|
||||
"sha256": "bb3fe1e60b462ed82780cb806e030ab000cfc108998b86b7f247150ed7ba889f",
|
||||
"target": "data"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.diff-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/diff-tools/releases/download/v0.1.0/diff-tools-0.1.0.zip",
|
||||
"sha256": "023311343152aac11bfc00d58029b24ef0efe5ee4113aeb2a9d000ebe2460d72",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/diff-tools/releases/download/v0.2.0/diff-tools-0.2.0.zip",
|
||||
"sha256": "be2efe547c13521dc67f5101a7669ee3aa0c83bb6637300832f866da7bca6de1",
|
||||
"target": "diff"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.time-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/time-tools/releases/download/v0.1.0/time-tools-0.1.0.zip",
|
||||
"sha256": "9a5545a3e684a207d7b2d6663d42a117cb5bb3303f35dc889a2651b67bfcf08f",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/time-tools/releases/download/v0.2.0/time-tools-0.2.0.zip",
|
||||
"sha256": "31ec1e460a1c1a566a73cbe04933df308908b013e973352b27b543e05050dc14",
|
||||
"target": "time"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.text-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/text-tools/releases/download/v0.1.0/text-tools-0.1.0.zip",
|
||||
"sha256": "242eb15005a18e0f13ba03544c633834416707e2629585868bfcd6f0c1cc5aec",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/text-tools/releases/download/v0.2.0/text-tools-0.2.0.zip",
|
||||
"sha256": "a1b635278da1baf844051fb0bbfc94022596bb674091c4c39ec164cf34bd5f62",
|
||||
"target": "text"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.unicode-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/unicode-tools/releases/download/v0.1.0/unicode-tools-0.1.0.zip",
|
||||
"sha256": "1cf557d3ace9a41c7fa72cb5c1b149e669203a682174939f2e3aa376e1c6f22a",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/unicode-tools/releases/download/v0.2.0/unicode-tools-0.2.0.zip",
|
||||
"sha256": "35ca2c7dcbcc651fdd6910db67b72f2f440b8e5f0b6cdf434925a46efe1f10b6",
|
||||
"target": "unicode"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.flow-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/flow-tools/releases/download/v0.1.0/flow-tools-0.1.0.zip",
|
||||
"sha256": "abc8c50c95509484afa27606e6dc88087409fd0a8609fea6e99915cac703d2d5",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/flow-tools/releases/download/v0.2.0/flow-tools-0.2.0.zip",
|
||||
"sha256": "0172681d0d4361450a63981ac6b9cf3ccdb535695631874fb5d4ddf83e33e297",
|
||||
"target": "flow"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.subtitle-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/subtitle-tools/releases/download/v0.1.0/subtitle-tools-0.1.0.zip",
|
||||
"sha256": "be251beb06fe62da6b2dde79799e48d28148dc81cba84998ba51ced328509fc6",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/subtitle-tools/releases/download/v0.2.0/subtitle-tools-0.2.0.zip",
|
||||
"sha256": "60a0367eb7d87bb5934d59020b6cf0eb71595efcf564e99248bdfd993ec465ca",
|
||||
"target": "subtitle"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.midi-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/midi-tools/releases/download/v0.1.0/midi-tools-0.1.0.zip",
|
||||
"sha256": "5f55fe448720d989aaf93cd25c18644b99df97bd3a32b297e1dc6f3d04777536",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/midi-tools/releases/download/v0.2.0/midi-tools-0.2.0.zip",
|
||||
"sha256": "2286ad471fd1e946e089797ef0bf56ddddfef833261ea52965c1a5bd6475fd81",
|
||||
"target": "midi"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.3d-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/3d-tools/releases/download/v0.1.0/3d-tools-0.1.0.zip",
|
||||
"sha256": "63d7c028e5fb8e0644855720d2088a23623b73f9e7f656485c1340b6e51dca1a",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/3d-tools/releases/download/v0.2.0/3d-tools-0.2.0.zip",
|
||||
"sha256": "912a2a398c5f88099638fba8ca2687b41eb5f4e5a66d1ee5bb5fa9a078c23012",
|
||||
"target": "3d"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.query-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/query-tools/releases/download/v0.1.0/query-tools-0.1.0.zip",
|
||||
"sha256": "c28fa57a266f32339f5f83c1082920ce3d601167c86a40516fe2e33d867545d6",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/query-tools/releases/download/v0.2.0/query-tools-0.2.0.zip",
|
||||
"sha256": "398e0954cded4f20200d8b0d9349b61b86d46b6f4080e13ae469c0352ad96a90",
|
||||
"target": "query"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.scan-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/scan-tools/releases/download/v0.1.0/scan-tools-0.1.0.zip",
|
||||
"sha256": "f741257053355ed0e2c46261d650c1bfdd70de9cc4355af526fb65bedf6a6096",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/scan-tools/releases/download/v0.2.0/scan-tools-0.2.0.zip",
|
||||
"sha256": "836f93d248ceb052088826dde2fccaa31f17b8852039ac8ebdaf4e7d9c1927c0",
|
||||
"target": "scan"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.package-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/package-tools/releases/download/v0.1.0/package-tools-0.1.0.zip",
|
||||
"sha256": "bbbba42319f77fc85ca38a87bef2317f8500326c9c781462561abafa37de2c97",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/package-tools/releases/download/v0.2.0/package-tools-0.2.0.zip",
|
||||
"sha256": "2f31ac3937901ab6a50d002cafbd294229cb5d6e1a18b9021b4ba345c28ee892",
|
||||
"target": "package"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.label-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/label-tools/releases/download/v0.1.0/label-tools-0.1.0.zip",
|
||||
"sha256": "0e658518da0eb9df204cc19bf07ef84e5e84c38d62604403a23e76938ecc8dd1",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/label-tools/releases/download/v0.2.0/label-tools-0.2.0.zip",
|
||||
"sha256": "706d4bf3e4d802d06e5dcb089f67fdae56bbb250aedbe1b9f8e5b0c2fd997869",
|
||||
"target": "label"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.font-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/font-tools/releases/download/v0.1.0/font-tools-0.1.0.zip",
|
||||
"sha256": "ee0b51e2ec63f38ae5fd2e9be8968f58f27e8cc243c429a3fc057e8cbfc3b582",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/font-tools/releases/download/v0.2.0/font-tools-0.2.0.zip",
|
||||
"sha256": "3257605518cbdfbe46b5ee4b8f3da6245ef97fc17b884cf97817f24ef0e765ea",
|
||||
"target": "font"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.fixture-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/fixture-tools/releases/download/v0.1.0/fixture-tools-0.1.0.zip",
|
||||
"sha256": "9d41d63d33430bd8390ca9ddacdc14062205640a7ff8ed259192af943b430541",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/fixture-tools/releases/download/v0.2.0/fixture-tools-0.2.0.zip",
|
||||
"sha256": "918f322e2607bc1b5bcf4ddf33de88ef3cf1611d8aa3b218f2a70a7b967b3c00",
|
||||
"target": "fixture"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.minimize-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/minimize-tools/releases/download/v0.1.0/minimize-tools-0.1.0.zip",
|
||||
"sha256": "2e67cfdd8d0d4569729279da834b8c5bfa8ddd659068cfd7013a96f0031ecc05",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/minimize-tools/releases/download/v0.2.0/minimize-tools-0.2.0.zip",
|
||||
"sha256": "b0fa1783acdb431ae56aeab9d5d8364492b833caa69ad557f48c26ee7e915c4f",
|
||||
"target": "minimize"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.format-lab",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/format-lab/releases/download/v0.1.0/format-lab-0.1.0.zip",
|
||||
"sha256": "3fc0037bcdc4c7e58cc7de4a09a69c775ecc2605e820c3cdb5106cbc87de008c",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/format-lab/releases/download/v0.2.0/format-lab-0.2.0.zip",
|
||||
"sha256": "05a796584318a8bbfd651af80066136da46a533e19b37c18fb9f7fe3b00fe0f9",
|
||||
"target": "format-lab"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.repro-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/repro-tools/releases/download/v0.1.0/repro-tools-0.1.0.zip",
|
||||
"sha256": "c5c0dc7874bdeb241894d2475f2fde313e93231f3513205c5122336548c9c758",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/repro-tools/releases/download/v0.2.0/repro-tools-0.2.0.zip",
|
||||
"sha256": "6d3062fbf9bd686f7b320239559b996f64ff0ad29740bfe37eaad02e307bbda8",
|
||||
"target": "repro"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.schema-tools",
|
||||
"version": "0.1.2",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/schema-tools/releases/download/v0.1.2/schema-tools-0.1.2.zip",
|
||||
"sha256": "038f369ca19601a1a497d5435f3cee596946f93216cd796864d3e04a8d7bf3c7",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/schema-tools/releases/download/v0.2.0/schema-tools-0.2.0.zip",
|
||||
"sha256": "ce0b72851d71e9b8b1ae451220f79a91c23c7c8ce621d021c6b7da50741b917a",
|
||||
"target": "schema"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.log-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/log-tools/releases/download/v0.1.0/log-tools-0.1.0.zip",
|
||||
"sha256": "f16829d6e0a00981c92fa8704897da9aaeb4fcfc9af4ad8e45165e9dd35c2fdd",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/log-tools/releases/download/v0.2.0/log-tools-0.2.0.zip",
|
||||
"sha256": "92e1e038efdfea5b605f69d84061489365d8e72f6a9cbe7800624325dc091d1d",
|
||||
"target": "log"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.binary-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/binary-tools/releases/download/v0.1.0/binary-tools-0.1.0.zip",
|
||||
"sha256": "6a9fdfa6ca87617151a49f9efde4edaca62d547756ed98459b1b355a7d05ac9d",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/binary-tools/releases/download/v0.2.0/binary-tools-0.2.0.zip",
|
||||
"sha256": "64b1c4c3ea8a05b3c193325d405180505b645b14ddb7e80d27af3cb8ef400711",
|
||||
"target": "binary"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.git-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/git-tools/releases/download/v0.1.0/git-tools-0.1.0.zip",
|
||||
"sha256": "b71026de7feac68a4b2b66c40dd4b9c79201549a07cb204640e6923cf2a93678",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/git-tools/releases/download/v0.2.0/git-tools-0.2.0.zip",
|
||||
"sha256": "d5f2bd66f5aabdbbbdc853f460580ce276c3a51ef671297cbb6a88e3ad7d9035",
|
||||
"target": "git"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.api-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/api-tools/releases/download/v0.1.0/api-tools-0.1.0.zip",
|
||||
"sha256": "fa544b99b1bf3e92beb95f77fadfaceb55fbadaf35dc3290603b110e6fb965e5",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/api-tools/releases/download/v0.2.0/api-tools-0.2.0.zip",
|
||||
"sha256": "81ad271a211fbaca3484b82b0a33aa145fd5863f6a0a53b544a6854016fbc114",
|
||||
"target": "api"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.mail-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/mail-tools/releases/download/v0.1.0/mail-tools-0.1.0.zip",
|
||||
"sha256": "81cf378ef7c63969fc2f13a872ff6b97313f13124623f457461b69111a1f3d12",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/mail-tools/releases/download/v0.2.0/mail-tools-0.2.0.zip",
|
||||
"sha256": "9701a3a1e55f0dd832fa78c808757fb1dd3ba9582a65c3692b376f15f3c62b7c",
|
||||
"target": "mail"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.calendar-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/calendar-tools/releases/download/v0.1.0/calendar-tools-0.1.0.zip",
|
||||
"sha256": "f37871322b60d3ef522350634360b8ec5304ecb63ebd342bec2145a29156d8cc",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/calendar-tools/releases/download/v0.2.0/calendar-tools-0.2.0.zip",
|
||||
"sha256": "89f9813ee2cbb9f89e9e6c60084cc497eb3211f76bb9d8bb4fd4bdfc85d118a9",
|
||||
"target": "calendar"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.contact-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/contact-tools/releases/download/v0.1.0/contact-tools-0.1.0.zip",
|
||||
"sha256": "7afa6daedabd9553c01c03b735cfc95265cfc862094d82e3e65a840a4c0ed1d2",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/contact-tools/releases/download/v0.2.0/contact-tools-0.2.0.zip",
|
||||
"sha256": "bacd7d0c18e3250226f7f171919a0de11860bca3a558fab73bb8790ee254ec0b",
|
||||
"target": "contact"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.diagram-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/diagram-tools/releases/download/v0.1.0/diagram-tools-0.1.0.zip",
|
||||
"sha256": "c19313d3a5ef1461bcbe719591cc0f5b27069bd2294f11a4b14c075cfd703929",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/diagram-tools/releases/download/v0.2.0/diagram-tools-0.2.0.zip",
|
||||
"sha256": "971c530fca8f310ea0ebd06a9e10ecf6a194631c9a843df1c1f407f4d6213541",
|
||||
"target": "diagram"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.token-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/token-tools/releases/download/v0.1.0/token-tools-0.1.0.zip",
|
||||
"sha256": "c3800519f023b40868849a83fbe2631fd78be1b47884f85aee3de98fc72f884f",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/token-tools/releases/download/v0.2.0/token-tools-0.2.0.zip",
|
||||
"sha256": "8c78980f2869fb2e7ac3f16f8a23694e526ae1649a14163e482636a364d45ab8",
|
||||
"target": "token"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.device-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/device-tools/releases/download/v0.1.0/device-tools-0.1.0.zip",
|
||||
"sha256": "6d5c587ee991efb291633f12e5e626a1580d18afcee1d1f296451f6fc2c60feb",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/device-tools/releases/download/v0.2.0/device-tools-0.2.0.zip",
|
||||
"sha256": "f1dbcbd51bdbc07b3d3860fb5a3dab081db87e74f21a1240d82584dbb70d101c",
|
||||
"target": "device"
|
||||
}
|
||||
]
|
||||
|
||||
+131
-131
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"$schema": "./toolbox-release-lock.schema.json",
|
||||
"schemaVersion": 1,
|
||||
"releaseVersion": "0.19.0",
|
||||
"portalVersion": "0.2.22",
|
||||
"releaseVersion": "0.20.0",
|
||||
"portalVersion": "0.2.23",
|
||||
"catalogue": {
|
||||
"id": "de.add-ideas.toolbox",
|
||||
"name": "add·ideas Toolbox",
|
||||
@@ -50,9 +50,9 @@
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.svg-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/svg-tools/releases/download/v0.1.0/svg-tools-0.1.0.zip",
|
||||
"sha256": "364f14c88c4934d9c847bf76de70b89dcf564a405afd58c6703363a95fbfb6ae",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/svg-tools/releases/download/v0.2.0/svg-tools-0.2.0.zip",
|
||||
"sha256": "2e9ed259a784a474012fb2df558bf40e97fa76e02f4336ad62ba97e1d1d15ed3",
|
||||
"target": "svg"
|
||||
},
|
||||
{
|
||||
@@ -71,296 +71,296 @@
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.colour-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/colour-tools/releases/download/v0.1.0/colour-tools-0.1.0.zip",
|
||||
"sha256": "c933f506362709a031a5cd830657604510b8e4ccb1800be77d40d0eee256490b",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/colour-tools/releases/download/v0.2.0/colour-tools-0.2.0.zip",
|
||||
"sha256": "4eca3968f6b93b20dbd8878addb916bd7acf0f5941e168c012ee2a87d3e16e03",
|
||||
"target": "colour"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.office-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/office-tools/releases/download/v0.1.0/office-tools-0.1.0.zip",
|
||||
"sha256": "3f950a413c74bae3b8f190954272fd91c9b141aab4fa50c936d5ad3741539aaf",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/office-tools/releases/download/v0.2.0/office-tools-0.2.0.zip",
|
||||
"sha256": "95f288b9b1aebdf446a358aa0e72035a2c9bd344b012bdc0facd62bb41c6df72",
|
||||
"target": "office"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.image-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/image-tools/releases/download/v0.1.0/image-tools-0.1.0.zip",
|
||||
"sha256": "8aa67d0c3cfd1060c261e9be108fb443384aaec95f82d3c1b96b63b2d07963e1",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/image-tools/releases/download/v0.2.0/image-tools-0.2.0.zip",
|
||||
"sha256": "997922a0ea9151f3f9de13f6f1b1f5abd2b2b0bf47faf411573d915d28a066b8",
|
||||
"target": "image"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.file-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/file-tools/releases/download/v0.1.0/file-tools-0.1.0.zip",
|
||||
"sha256": "9225ff60c639d563bb514ac390b5b2cbad4b8030a070e6398e7c200763c5f89e",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/file-tools/releases/download/v0.2.0/file-tools-0.2.0.zip",
|
||||
"sha256": "c6b90e14fe8c37e799ee461eb28489f91e01e116d28fdb323fa3616b834915c4",
|
||||
"target": "file"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.epub-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/epub-tools/releases/download/v0.1.0/epub-tools-0.1.0.zip",
|
||||
"sha256": "834512494bbfba9918a9d8131efd512a09619a150823591e2d13ea385ced00e9",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/epub-tools/releases/download/v0.2.0/epub-tools-0.2.0.zip",
|
||||
"sha256": "ac3f3758b11f243dc0b785d25e6b839a12f0d9f90ec6abdfb1ad5de1730cbd27",
|
||||
"target": "epub"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.archive-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/archive-tools/releases/download/v0.1.0/archive-tools-0.1.0.zip",
|
||||
"sha256": "88a8efb39129bb813c97fb4d80257ee339bbfcec2a73b080a0a89dc76cdd2958",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/archive-tools/releases/download/v0.2.0/archive-tools-0.2.0.zip",
|
||||
"sha256": "dd9016c550c01fa07591636dadfa8be02f4dba8e6592e02a0941e70f73fc10b7",
|
||||
"target": "archive"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.privacy-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/privacy-tools/releases/download/v0.1.0/privacy-tools-0.1.0.zip",
|
||||
"sha256": "0d6c071837b8ce705e456d44888378f3a7f9427a352f0bd4b60512f6c41465d4",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/privacy-tools/releases/download/v0.2.0/privacy-tools-0.2.0.zip",
|
||||
"sha256": "88af2ae6172651de0be4bf45d90e7fddbaac51c55ef34dfeaa66f5913ca43c85",
|
||||
"target": "privacy"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.crypto-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/crypto-tools/releases/download/v0.1.0/crypto-tools-0.1.0.zip",
|
||||
"sha256": "bfced32f44918214ffd31c5d4730aee7bffd75e7952e9a6d16b6eb7eb68fed35",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/crypto-tools/releases/download/v0.2.0/crypto-tools-0.2.0.zip",
|
||||
"sha256": "8611dec2937765b0fe59a9f457ed81231856484c7c0a06da34b1f24b66f0b53a",
|
||||
"target": "crypto"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.barcode-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/barcode-tools/releases/download/v0.1.0/barcode-tools-0.1.0.zip",
|
||||
"sha256": "22cede58d279f15419b342862bf6545cace831d1e02c0634fbd01aeab3bd3e63",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/barcode-tools/releases/download/v0.2.0/barcode-tools-0.2.0.zip",
|
||||
"sha256": "9180f6a9a38786018ef27db70301e7e8b92f5ad2132601297e4e98e291a977d7",
|
||||
"target": "barcode"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.network-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/network-tools/releases/download/v0.1.0/network-tools-0.1.0.zip",
|
||||
"sha256": "7e493a0aed643c712c38057bcd67c360bc6712d5d31ea82c222bf780464ff4a1",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/network-tools/releases/download/v0.2.0/network-tools-0.2.0.zip",
|
||||
"sha256": "9b00eac98c2263a1fc6b34291c1d00bee0b5ac172f449da4bf44de395b754608",
|
||||
"target": "network"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.geo-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/geo-tools/releases/download/v0.1.0/geo-tools-0.1.0.zip",
|
||||
"sha256": "88a46a56f3d3b5b61dc9bbb8795764b59aae1635da95120a0e499e33ef652e8f",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/geo-tools/releases/download/v0.2.0/geo-tools-0.2.0.zip",
|
||||
"sha256": "d028a4bcc1b2189bedc395bf67dcb07de9f19ee175a7443868385e082721b5ef",
|
||||
"target": "geo"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.helper-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/helper-tools/releases/download/v0.1.0/helper-tools-0.1.0.zip",
|
||||
"sha256": "bcdbd2ffc721ed1a2e9432eea1f90d7b4526d86934c3b5de6f522fd8bd58fd77",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/helper-tools/releases/download/v0.2.0/helper-tools-0.2.0.zip",
|
||||
"sha256": "a6197310da3a4d471fe975e0ee18da3bc7f9b4c8264399cff6eb609cf9e6d12d",
|
||||
"target": "helper"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.rand-tools",
|
||||
"version": "0.1.1",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/rand-tools/releases/download/v0.1.1/rand-tools-0.1.1.zip",
|
||||
"sha256": "02dffcbbf1c3ff65236a83466aa750c3848777e4a69ac389fe24da02abfc0e77",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/rand-tools/releases/download/v0.2.0/rand-tools-0.2.0.zip",
|
||||
"sha256": "6d31426ae5d55b3cc2ee7a71684818e00cdbecc33c6dae1a9bdfadbcfeec188d",
|
||||
"target": "rand"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.data-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/data-tools/releases/download/v0.1.0/data-tools-0.1.0.zip",
|
||||
"sha256": "83ab02c9827d122c83b05c230e62c0ee87b330604acfff4990c58310f7956a1f",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/data-tools/releases/download/v0.2.0/data-tools-0.2.0.zip",
|
||||
"sha256": "bb3fe1e60b462ed82780cb806e030ab000cfc108998b86b7f247150ed7ba889f",
|
||||
"target": "data"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.diff-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/diff-tools/releases/download/v0.1.0/diff-tools-0.1.0.zip",
|
||||
"sha256": "023311343152aac11bfc00d58029b24ef0efe5ee4113aeb2a9d000ebe2460d72",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/diff-tools/releases/download/v0.2.0/diff-tools-0.2.0.zip",
|
||||
"sha256": "be2efe547c13521dc67f5101a7669ee3aa0c83bb6637300832f866da7bca6de1",
|
||||
"target": "diff"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.time-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/time-tools/releases/download/v0.1.0/time-tools-0.1.0.zip",
|
||||
"sha256": "9a5545a3e684a207d7b2d6663d42a117cb5bb3303f35dc889a2651b67bfcf08f",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/time-tools/releases/download/v0.2.0/time-tools-0.2.0.zip",
|
||||
"sha256": "31ec1e460a1c1a566a73cbe04933df308908b013e973352b27b543e05050dc14",
|
||||
"target": "time"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.text-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/text-tools/releases/download/v0.1.0/text-tools-0.1.0.zip",
|
||||
"sha256": "242eb15005a18e0f13ba03544c633834416707e2629585868bfcd6f0c1cc5aec",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/text-tools/releases/download/v0.2.0/text-tools-0.2.0.zip",
|
||||
"sha256": "a1b635278da1baf844051fb0bbfc94022596bb674091c4c39ec164cf34bd5f62",
|
||||
"target": "text"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.unicode-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/unicode-tools/releases/download/v0.1.0/unicode-tools-0.1.0.zip",
|
||||
"sha256": "1cf557d3ace9a41c7fa72cb5c1b149e669203a682174939f2e3aa376e1c6f22a",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/unicode-tools/releases/download/v0.2.0/unicode-tools-0.2.0.zip",
|
||||
"sha256": "35ca2c7dcbcc651fdd6910db67b72f2f440b8e5f0b6cdf434925a46efe1f10b6",
|
||||
"target": "unicode"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.flow-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/flow-tools/releases/download/v0.1.0/flow-tools-0.1.0.zip",
|
||||
"sha256": "abc8c50c95509484afa27606e6dc88087409fd0a8609fea6e99915cac703d2d5",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/flow-tools/releases/download/v0.2.0/flow-tools-0.2.0.zip",
|
||||
"sha256": "0172681d0d4361450a63981ac6b9cf3ccdb535695631874fb5d4ddf83e33e297",
|
||||
"target": "flow"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.subtitle-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/subtitle-tools/releases/download/v0.1.0/subtitle-tools-0.1.0.zip",
|
||||
"sha256": "be251beb06fe62da6b2dde79799e48d28148dc81cba84998ba51ced328509fc6",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/subtitle-tools/releases/download/v0.2.0/subtitle-tools-0.2.0.zip",
|
||||
"sha256": "60a0367eb7d87bb5934d59020b6cf0eb71595efcf564e99248bdfd993ec465ca",
|
||||
"target": "subtitle"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.midi-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/midi-tools/releases/download/v0.1.0/midi-tools-0.1.0.zip",
|
||||
"sha256": "5f55fe448720d989aaf93cd25c18644b99df97bd3a32b297e1dc6f3d04777536",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/midi-tools/releases/download/v0.2.0/midi-tools-0.2.0.zip",
|
||||
"sha256": "2286ad471fd1e946e089797ef0bf56ddddfef833261ea52965c1a5bd6475fd81",
|
||||
"target": "midi"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.3d-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/3d-tools/releases/download/v0.1.0/3d-tools-0.1.0.zip",
|
||||
"sha256": "63d7c028e5fb8e0644855720d2088a23623b73f9e7f656485c1340b6e51dca1a",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/3d-tools/releases/download/v0.2.0/3d-tools-0.2.0.zip",
|
||||
"sha256": "912a2a398c5f88099638fba8ca2687b41eb5f4e5a66d1ee5bb5fa9a078c23012",
|
||||
"target": "3d"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.query-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/query-tools/releases/download/v0.1.0/query-tools-0.1.0.zip",
|
||||
"sha256": "c28fa57a266f32339f5f83c1082920ce3d601167c86a40516fe2e33d867545d6",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/query-tools/releases/download/v0.2.0/query-tools-0.2.0.zip",
|
||||
"sha256": "398e0954cded4f20200d8b0d9349b61b86d46b6f4080e13ae469c0352ad96a90",
|
||||
"target": "query"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.scan-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/scan-tools/releases/download/v0.1.0/scan-tools-0.1.0.zip",
|
||||
"sha256": "f741257053355ed0e2c46261d650c1bfdd70de9cc4355af526fb65bedf6a6096",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/scan-tools/releases/download/v0.2.0/scan-tools-0.2.0.zip",
|
||||
"sha256": "836f93d248ceb052088826dde2fccaa31f17b8852039ac8ebdaf4e7d9c1927c0",
|
||||
"target": "scan"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.package-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/package-tools/releases/download/v0.1.0/package-tools-0.1.0.zip",
|
||||
"sha256": "bbbba42319f77fc85ca38a87bef2317f8500326c9c781462561abafa37de2c97",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/package-tools/releases/download/v0.2.0/package-tools-0.2.0.zip",
|
||||
"sha256": "2f31ac3937901ab6a50d002cafbd294229cb5d6e1a18b9021b4ba345c28ee892",
|
||||
"target": "package"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.label-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/label-tools/releases/download/v0.1.0/label-tools-0.1.0.zip",
|
||||
"sha256": "0e658518da0eb9df204cc19bf07ef84e5e84c38d62604403a23e76938ecc8dd1",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/label-tools/releases/download/v0.2.0/label-tools-0.2.0.zip",
|
||||
"sha256": "706d4bf3e4d802d06e5dcb089f67fdae56bbb250aedbe1b9f8e5b0c2fd997869",
|
||||
"target": "label"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.font-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/font-tools/releases/download/v0.1.0/font-tools-0.1.0.zip",
|
||||
"sha256": "ee0b51e2ec63f38ae5fd2e9be8968f58f27e8cc243c429a3fc057e8cbfc3b582",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/font-tools/releases/download/v0.2.0/font-tools-0.2.0.zip",
|
||||
"sha256": "3257605518cbdfbe46b5ee4b8f3da6245ef97fc17b884cf97817f24ef0e765ea",
|
||||
"target": "font"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.fixture-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/fixture-tools/releases/download/v0.1.0/fixture-tools-0.1.0.zip",
|
||||
"sha256": "9d41d63d33430bd8390ca9ddacdc14062205640a7ff8ed259192af943b430541",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/fixture-tools/releases/download/v0.2.0/fixture-tools-0.2.0.zip",
|
||||
"sha256": "918f322e2607bc1b5bcf4ddf33de88ef3cf1611d8aa3b218f2a70a7b967b3c00",
|
||||
"target": "fixture"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.minimize-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/minimize-tools/releases/download/v0.1.0/minimize-tools-0.1.0.zip",
|
||||
"sha256": "2e67cfdd8d0d4569729279da834b8c5bfa8ddd659068cfd7013a96f0031ecc05",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/minimize-tools/releases/download/v0.2.0/minimize-tools-0.2.0.zip",
|
||||
"sha256": "b0fa1783acdb431ae56aeab9d5d8364492b833caa69ad557f48c26ee7e915c4f",
|
||||
"target": "minimize"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.format-lab",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/format-lab/releases/download/v0.1.0/format-lab-0.1.0.zip",
|
||||
"sha256": "3fc0037bcdc4c7e58cc7de4a09a69c775ecc2605e820c3cdb5106cbc87de008c",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/format-lab/releases/download/v0.2.0/format-lab-0.2.0.zip",
|
||||
"sha256": "05a796584318a8bbfd651af80066136da46a533e19b37c18fb9f7fe3b00fe0f9",
|
||||
"target": "format-lab"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.repro-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/repro-tools/releases/download/v0.1.0/repro-tools-0.1.0.zip",
|
||||
"sha256": "c5c0dc7874bdeb241894d2475f2fde313e93231f3513205c5122336548c9c758",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/repro-tools/releases/download/v0.2.0/repro-tools-0.2.0.zip",
|
||||
"sha256": "6d3062fbf9bd686f7b320239559b996f64ff0ad29740bfe37eaad02e307bbda8",
|
||||
"target": "repro"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.schema-tools",
|
||||
"version": "0.1.2",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/schema-tools/releases/download/v0.1.2/schema-tools-0.1.2.zip",
|
||||
"sha256": "038f369ca19601a1a497d5435f3cee596946f93216cd796864d3e04a8d7bf3c7",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/schema-tools/releases/download/v0.2.0/schema-tools-0.2.0.zip",
|
||||
"sha256": "ce0b72851d71e9b8b1ae451220f79a91c23c7c8ce621d021c6b7da50741b917a",
|
||||
"target": "schema"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.log-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/log-tools/releases/download/v0.1.0/log-tools-0.1.0.zip",
|
||||
"sha256": "f16829d6e0a00981c92fa8704897da9aaeb4fcfc9af4ad8e45165e9dd35c2fdd",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/log-tools/releases/download/v0.2.0/log-tools-0.2.0.zip",
|
||||
"sha256": "92e1e038efdfea5b605f69d84061489365d8e72f6a9cbe7800624325dc091d1d",
|
||||
"target": "log"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.binary-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/binary-tools/releases/download/v0.1.0/binary-tools-0.1.0.zip",
|
||||
"sha256": "6a9fdfa6ca87617151a49f9efde4edaca62d547756ed98459b1b355a7d05ac9d",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/binary-tools/releases/download/v0.2.0/binary-tools-0.2.0.zip",
|
||||
"sha256": "64b1c4c3ea8a05b3c193325d405180505b645b14ddb7e80d27af3cb8ef400711",
|
||||
"target": "binary"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.git-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/git-tools/releases/download/v0.1.0/git-tools-0.1.0.zip",
|
||||
"sha256": "b71026de7feac68a4b2b66c40dd4b9c79201549a07cb204640e6923cf2a93678",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/git-tools/releases/download/v0.2.0/git-tools-0.2.0.zip",
|
||||
"sha256": "d5f2bd66f5aabdbbbdc853f460580ce276c3a51ef671297cbb6a88e3ad7d9035",
|
||||
"target": "git"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.api-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/api-tools/releases/download/v0.1.0/api-tools-0.1.0.zip",
|
||||
"sha256": "fa544b99b1bf3e92beb95f77fadfaceb55fbadaf35dc3290603b110e6fb965e5",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/api-tools/releases/download/v0.2.0/api-tools-0.2.0.zip",
|
||||
"sha256": "81ad271a211fbaca3484b82b0a33aa145fd5863f6a0a53b544a6854016fbc114",
|
||||
"target": "api"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.mail-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/mail-tools/releases/download/v0.1.0/mail-tools-0.1.0.zip",
|
||||
"sha256": "81cf378ef7c63969fc2f13a872ff6b97313f13124623f457461b69111a1f3d12",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/mail-tools/releases/download/v0.2.0/mail-tools-0.2.0.zip",
|
||||
"sha256": "9701a3a1e55f0dd832fa78c808757fb1dd3ba9582a65c3692b376f15f3c62b7c",
|
||||
"target": "mail"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.calendar-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/calendar-tools/releases/download/v0.1.0/calendar-tools-0.1.0.zip",
|
||||
"sha256": "f37871322b60d3ef522350634360b8ec5304ecb63ebd342bec2145a29156d8cc",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/calendar-tools/releases/download/v0.2.0/calendar-tools-0.2.0.zip",
|
||||
"sha256": "89f9813ee2cbb9f89e9e6c60084cc497eb3211f76bb9d8bb4fd4bdfc85d118a9",
|
||||
"target": "calendar"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.contact-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/contact-tools/releases/download/v0.1.0/contact-tools-0.1.0.zip",
|
||||
"sha256": "7afa6daedabd9553c01c03b735cfc95265cfc862094d82e3e65a840a4c0ed1d2",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/contact-tools/releases/download/v0.2.0/contact-tools-0.2.0.zip",
|
||||
"sha256": "bacd7d0c18e3250226f7f171919a0de11860bca3a558fab73bb8790ee254ec0b",
|
||||
"target": "contact"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.diagram-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/diagram-tools/releases/download/v0.1.0/diagram-tools-0.1.0.zip",
|
||||
"sha256": "c19313d3a5ef1461bcbe719591cc0f5b27069bd2294f11a4b14c075cfd703929",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/diagram-tools/releases/download/v0.2.0/diagram-tools-0.2.0.zip",
|
||||
"sha256": "971c530fca8f310ea0ebd06a9e10ecf6a194631c9a843df1c1f407f4d6213541",
|
||||
"target": "diagram"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.token-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/token-tools/releases/download/v0.1.0/token-tools-0.1.0.zip",
|
||||
"sha256": "c3800519f023b40868849a83fbe2631fd78be1b47884f85aee3de98fc72f884f",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/token-tools/releases/download/v0.2.0/token-tools-0.2.0.zip",
|
||||
"sha256": "8c78980f2869fb2e7ac3f16f8a23694e526ae1649a14163e482636a364d45ab8",
|
||||
"target": "token"
|
||||
},
|
||||
{
|
||||
"id": "de.add-ideas.device-tools",
|
||||
"version": "0.1.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/device-tools/releases/download/v0.1.0/device-tools-0.1.0.zip",
|
||||
"sha256": "6d5c587ee991efb291633f12e5e626a1580d18afcee1d1f296451f6fc2c60feb",
|
||||
"version": "0.2.0",
|
||||
"artifact": "https://git.add-ideas.de/lotobo/device-tools/releases/download/v0.2.0/device-tools-0.2.0.zip",
|
||||
"sha256": "f1dbcbd51bdbc07b3d3860fb5a3dab081db87e74f21a1240d82584dbb70d101c",
|
||||
"target": "device"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -83,7 +83,7 @@ function makeLock(artifact: string, sha256: string) {
|
||||
return {
|
||||
schemaVersion: 1,
|
||||
releaseVersion: '0.1.0',
|
||||
portalVersion: '0.2.22',
|
||||
portalVersion: '0.2.23',
|
||||
catalogue: {
|
||||
id: 'de.add-ideas.toolbox',
|
||||
name: 'Test Toolbox',
|
||||
|
||||
+2
-2
@@ -489,9 +489,9 @@ export default function App() {
|
||||
</span>
|
||||
</p>
|
||||
<span>
|
||||
Portal v0.2.22 ·{' '}
|
||||
Portal v0.2.23 ·{' '}
|
||||
<a
|
||||
href="https://git.add-ideas.de/lotobo/toolbox-portal/src/tag/v0.19.0"
|
||||
href="https://git.add-ideas.de/lotobo/toolbox-portal/src/tag/v0.20.0"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user