Update to Keyshift Chord Transposer
Snapshot Oct 28, 2026 · 13:00 UTC · version 2.0.1
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 10 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Oct 24, 2026 · 13:49 UTC
ecfc0f6a458f71c28b361922d22edacfbdc5f9fb35bdf605e6c06b6a9e58f7f0
Oct 28, 2026 · 13:00 UTC
9b11950d2a3c45cd156cc94014d0b649108a566a810bb88ec1c82f2eaaebe517
Package file
Oct 24, 2026 · 13:49 UTC
9943
Oct 28, 2026 · 13:00 UTC
10818
Package file
Oct 24, 2026 · 13:49 UTC
3e0e64753eec11c8e1659af88ca85db0e75d69fbc913f0b1a53a599d5233981c
Oct 28, 2026 · 13:00 UTC
cb7243fd56e9d3789ab9b0d5108a1e4be0617668aa1f58d78ebd86e060797785
Package file
Oct 24, 2026 · 13:49 UTC
21259
Oct 28, 2026 · 13:00 UTC
73338
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
.codex-plugin/plugin.json
− removed · + added
--- before +++ after @@ -1,6 +1,6 @@ { "name": "chord-transposer", - "version": "2.0.0", + "version": "2.0.1", "description": "Change keys, compare capo shapes, and print chord sheets.", "author": { "name": "Zovo", @@ -26,7 +26,7 @@ "interface": { "displayName": "Keyshift Chord Transposer", "shortDescription": "Change keys and capo shapes", - "longDescription": "Keyshift Chord Transposer is an entertainment tool for playing chord sheets on guitar or ukulele. Paste chords above your own lyrics or ChordPro inline brackets, then change the key by semitones, a named key pair or a capo fret. Roots and slash bass notes move while quality text stays in place. Chord starts keep their columns unless longer names collide; later chords then move right with a separating space. Tabs use 8-column stops.\n\nThe live monospaced sheet has down and up semitone controls. A capo chart shows frets 0 to 9, the shapes to play and counts of easy open chord names. Transposition includes a printable PDF using a monospaced Courier layout; long lines continue at shared column boundaries and chord/lyric pairs stay together.\n\nLimits: 12,000 characters per sheet, semitone input -11 to +11, capo frets 0 to 9, and capo lists of 1 to 100 chords. Chord names only; no audio, tablature or staff notation. The key estimate uses the first and last chord and can be wrong for songs that change key. PDF text is limited to Western Latin characters supported by Courier; other scripts and unsupported characters are refused before a file is produced. Lyrics are kept in widget-only metadata and an encrypted stateless download link, with no server-side lyric storage.", + "longDescription": "Keyshift Chord Transposer is an entertainment tool for playing chord sheets on guitar or ukulele. Paste chords above your own lyrics or ChordPro inline brackets, then change the key by semitones, a named key pair or a capo fret. Roots and slash bass notes move while quality text stays in place. Chord starts keep their columns unless longer names collide; later chords then move right with a separating space. Tabs use 8-column stops.\n\nThe live monospaced sheet has down and up semitone controls. A capo chart shows frets 0 to 9, the shapes to play and counts of easy open chord names. Transposition includes a printable PDF in a monospaced layout; long lines continue at shared column boundaries and chord/lyric pairs stay together.\n\nLimits: 12,000 characters per sheet, semitone input -11 to +11, capo frets 0 to 9, and capo lists of 1 to 100 chords. Chord names only; no audio, tablature or staff notation. The key estimate uses the first and last chord and can be wrong for songs that change key. The PDF prints Latin, Greek, Cyrillic, Vietnamese, Chinese, Japanese and Korean lyrics. Chinese, Japanese and Korean characters take two columns, so chords stay over the right syllable. Right-to-left scripts such as Hebrew and Arabic, and emoji, get a note instead of a PDF. Lyrics are kept in widget-only metadata and an encrypted stateless download link, with no server-side lyric storage.", "developerName": "Zovo", "category": "Entertainment", "capabilities": [ @@ -105,31 +105,31 @@ }, "publication": { "countries": [], - "release_notes": "Corrected chord parsing, target spelling, capo arithmetic, alignment and monospaced PDF layout. Added the specified tools and independent regression verification.", + "release_notes": "The PDF now prints lyrics in Latin, Greek, Cyrillic, Vietnamese, Chinese, Japanese and Korean with a monospaced Noto font; chords stay aligned by display columns. Right-to-left lyrics and emoji get a note instead of a PDF, and the transposition still succeeds.", "translations": { "pl-PL": { "subtitle": "Zmie\u0144 tonacj\u0119 i akordy", - "description": "Transponuj arkusze akord\u00f3w i por\u00f3wnuj pozycje kapodastra od 0 do 9. Obs\u0142ugiwane s\u0105 akordy nad tekstem i zapis ChordPro. Limit: 12 000 znak\u00f3w; PDF obs\u0142uguje zachodnie znaki \u0142aci\u0144skie. Bez audio, tabulatur i nut. Szacowana tonacja mo\u017ce by\u0107 b\u0142\u0119dna." + "description": "Transponuj arkusze akord\u00f3w i por\u00f3wnuj pozycje kapodastra od 0 do 9. Obs\u0142ugiwane s\u0105 akordy nad tekstem i zapis ChordPro. Limit: 12 000 znak\u00f3w; PDF obs\u0142uguje alfabet \u0142aci\u0144ski, grecki, cyrylic\u0119, wietnamski, chi\u0144ski, japo\u0144ski i korea\u0144ski, bez pisma od prawej do lewej. Bez audio, tabulatur i nut. Szacowana tonacja mo\u017ce by\u0107 b\u0142\u0119dna." }, "de-DE": { "subtitle": "Tonart und Capo \u00e4ndern", - "description": "Transponieren Sie Akkordbl\u00e4tter und vergleichen Sie Capo-B\u00fcnde von 0 bis 9. Akkorde \u00fcber dem Text und ChordPro werden unterst\u00fctzt. Grenze: 12.000 Zeichen; PDF unterst\u00fctzt westliche lateinische Zeichen. Kein Audio, keine Tabulatur oder Notenschrift. Die gesch\u00e4tzte Tonart kann falsch sein." + "description": "Transponieren Sie Akkordbl\u00e4tter und vergleichen Sie Capo-B\u00fcnde von 0 bis 9. Akkorde \u00fcber dem Text und ChordPro werden unterst\u00fctzt. Grenze: 12.000 Zeichen; PDF unterst\u00fctzt lateinische, griechische, kyrillische, vietnamesische, chinesische, japanische und koreanische Schrift, keine Schrift von rechts nach links. Kein Audio, keine Tabulatur oder Notenschrift. Die gesch\u00e4tzte Tonart kann falsch sein." }, "es-ES": { "subtitle": "Cambia tonalidad y cejilla", - "description": "Transpone hojas de acordes y compara cejillas de 0 a 9. Admite acordes sobre letras y ChordPro. L\u00edmite: 12.000 caracteres; PDF admite caracteres latinos occidentales. Sin audio, tablaturas ni partituras. La tonalidad estimada puede ser incorrecta." + "description": "Transpone hojas de acordes y compara cejillas de 0 a 9. Admite acordes sobre letras y ChordPro. L\u00edmite: 12.000 caracteres; el PDF admite alfabeto latino, griego, cir\u00edlico, vietnamita, chino, japon\u00e9s y coreano, sin escritura de derecha a izquierda. Sin audio, tablaturas ni partituras. La tonalidad estimada puede ser incorrecta." }, "fr-FR": { "subtitle": "Tonalit\u00e9 et capo", - "description": "Transposez des grilles et comparez les positions de capo de 0 \u00e0 9. Accords au-dessus du texte et ChordPro accept\u00e9s. Limite : 12 000 caract\u00e8res ; PDF en caract\u00e8res latins occidentaux. Sans audio, tablature ni notation musicale. La tonalit\u00e9 estim\u00e9e peut \u00eatre incorrecte." + "description": "Transposez des grilles et comparez les positions de capo de 0 \u00e0 9. Accords au-dessus du texte et ChordPro accept\u00e9s. Limite : 12 000 caract\u00e8res ; PDF en alphabets latin, grec, cyrillique, vietnamien, chinois, japonais et cor\u00e9en, sans \u00e9criture de droite \u00e0 gauche. Sans audio, tablature ni notation musicale. La tonalit\u00e9 estim\u00e9e peut \u00eatre incorrecte." }, "ja-JP": { "subtitle": "\u30b3\u30fc\u30c9\u79fb\u8abf\u3068\u30ab\u30dd\u6bd4\u8f03", - "description": "\u30b3\u30fc\u30c9\u30b7\u30fc\u30c8\u3092\u79fb\u8abf\u3057\u30010\u301c9\u30d5\u30ec\u30c3\u30c8\u306e\u30ab\u30dd\u306e\u5f62\u3092\u6bd4\u8f03\u3057\u307e\u3059\u3002\u6b4c\u8a5e\u306e\u4e0a\u306e\u30b3\u30fc\u30c9\u3068ChordPro\u306b\u5bfe\u5fdc\u3002\u4e0a\u9650\u306f12,000\u6587\u5b57\u3002PDF\u306f\u897f\u6b27\u30e9\u30c6\u30f3\u6587\u5b57\u306e\u307f\u5bfe\u5fdc\u3057\u3001\u65e5\u672c\u8a9e\u306a\u3069\u306f\u4f5c\u6210\u524d\u306b\u62d2\u5426\u3057\u307e\u3059\u3002\u97f3\u58f0\u3001\u30bf\u30d6\u8b5c\u3001\u4e94\u7dda\u8b5c\u306b\u306f\u975e\u5bfe\u5fdc\u3002\u63a8\u5b9a\u30ad\u30fc\u306f\u8aa4\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002" + "description": "\u30b3\u30fc\u30c9\u30b7\u30fc\u30c8\u3092\u79fb\u8abf\u3057\u30010\u301c9\u30d5\u30ec\u30c3\u30c8\u306e\u30ab\u30dd\u306e\u5f62\u3092\u6bd4\u8f03\u3057\u307e\u3059\u3002\u6b4c\u8a5e\u306e\u4e0a\u306e\u30b3\u30fc\u30c9\u3068ChordPro\u306b\u5bfe\u5fdc\u3002\u4e0a\u9650\u306f12,000\u6587\u5b57\u3002PDF\u306f\u30e9\u30c6\u30f3\u6587\u5b57\u3001\u30ae\u30ea\u30b7\u30e3\u6587\u5b57\u3001\u30ad\u30ea\u30eb\u6587\u5b57\u3001\u30d9\u30c8\u30ca\u30e0\u8a9e\u3001\u4e2d\u56fd\u8a9e\u3001\u65e5\u672c\u8a9e\u3001\u97d3\u56fd\u8a9e\u306b\u5bfe\u5fdc\u3057\u3001\u53f3\u304b\u3089\u5de6\u306b\u66f8\u304f\u6587\u5b57\u306b\u306f\u975e\u5bfe\u5fdc\u3067\u3059\u3002\u97f3\u58f0\u3001\u30bf\u30d6\u8b5c\u3001\u4e94\u7dda\u8b5c\u306b\u306f\u975e\u5bfe\u5fdc\u3002\u63a8\u5b9a\u30ad\u30fc\u306f\u8aa4\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002" }, "pt-BR": { "subtitle": "Mude o tom e o capotraste", - "description": "Transponha cifras e compare posi\u00e7\u00f5es de capotraste de 0 a 9. Aceita acordes acima da letra e ChordPro. Limite: 12.000 caracteres; PDF aceita caracteres latinos ocidentais. Sem \u00e1udio, tablatura ou partitura. O tom estimado pode estar incorreto." + "description": "Transponha cifras e compare posi\u00e7\u00f5es de capotraste de 0 a 9. Aceita acordes acima da letra e ChordPro. Limite: 12.000 caracteres; PDF aceita alfabeto latino, grego, cir\u00edlico, vietnamita, chin\u00eas, japon\u00eas e coreano, sem escrita da direita para a esquerda. Sem \u00e1udio, tablatura ou partitura. O tom estimado pode estar incorreto." } } }
Full technical diff · 7 changed fields
changed /files/.codex-plugin~1plugin.json/sha256
"ecfc0f6a458f71c28b361922d22edacfbdc5f9fb35bdf605e6c06b6a9e58f7f0"
"9b11950d2a3c45cd156cc94014d0b649108a566a810bb88ec1c82f2eaaebe517"
changed /files/.codex-plugin~1plugin.json/size
9943
10818
changed /files/THIRD_PARTY_NOTICES.txt/sha256
"3e0e64753eec11c8e1659af88ca85db0e75d69fbc913f0b1a53a599d5233981c"
"cb7243fd56e9d3789ab9b0d5108a1e4be0617668aa1f58d78ebd86e060797785"
changed /files/THIRD_PARTY_NOTICES.txt/size
21259
73338
changed /files/skills~1chord-transposer~1SKILL.md/sha256
"84015358c78ec6b86ac8c6dc1a2d2bb508e07a3a6a5318b7db47e82fb9f79e01"
"4f92f1ac14b535daf92c8bd6d9f912e24fa6ea8351a9fd72c988a60ab39be492"
changed /files/skills~1chord-transposer~1SKILL.md/size
1712
2129
added /files/skills~1chord-transposer~1SKILL.md.bak-20261026b
Field was absent
{
"sha256": "eae187529dc99afd2fd10d41caf00864a9bca8090834db7f012f5acc0ac51966",
"size": 2040
}Full snapshot data
{
"files": {
".app.json": {
"sha256": "6aa2e114e836cf5b1a6a54e8a38bebf58eb365ff6b2ce1efaf5df2e277d66633",
"size": 108
},
".codex-plugin/plugin.json": {
"sha256": "9b11950d2a3c45cd156cc94014d0b649108a566a810bb88ec1c82f2eaaebe517",
"size": 10818
},
".mcp.json": {
"sha256": "7a5f269505cc250224a0a121655465f407f223b4b1154fa0b5f10b51cd9255df",
"size": 111
},
"THIRD_PARTY_NOTICES.txt": {
"sha256": "cb7243fd56e9d3789ab9b0d5108a1e4be0617668aa1f58d78ebd86e060797785",
"size": 73338
},
"assets/icon.svg": {
"sha256": "8a535a64171663e901e2de940a1083c41c6a0cd2c4300edc69f6c19f4a97a648",
"size": 436
},
"assets/logo.png": {
"sha256": "d80905bb8d8a36b5ea47783d7f484062379c8683a0efebd2311b8208b3111448",
"size": 9131
},
"skills/chord-transposer/SKILL.md": {
"sha256": "4f92f1ac14b535daf92c8bd6d9f912e24fa6ea8351a9fd72c988a60ab39be492",
"size": 2129
},
"skills/chord-transposer/SKILL.md.bak-20261026b": {
"sha256": "eae187529dc99afd2fd10d41caf00864a9bca8090834db7f012f5acc0ac51966",
"size": 2040
},
"skills/chord-transposer/agents/openai.yaml": {
"sha256": "5ae627abad9569700adad28decae843da3bb6f2903074eb5b9ee594ed4302113",
"size": 463
}
}
}SHA-256 of public snapshot: 7470919ff2384d72d6b7f38997d384943eed7e0d8d89cef86494db7037534511