site 1.8.0: changelog for every mod built today

hotcuekeys 1.3.0, beatjump 1.0.1, quicksearch 0.3.0 (and 0.1.0/0.2.0),
cuenames, played, endwarn, usbautoload, cuecolours 1.0.1; the emulator
link to cdj-nxs2-qemu. Versions stamped ?v=1.8.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Thiemo TizianiandClaude Opus 5.5 committed 2026-10-20 22:12:43 +02:00
1 parent ed2841674b
commit 08adcfcd27
8 files changed
+218 -22

No files matched your search

+99 -1
View File
@@ -1,8 +1,16 @@
// Generated by tools/make_builder_data.py from tools/changelog.json and the mods' versions. // Generated by tools/make_builder_data.py from tools/changelog.json and the mods' versions.
window.CDJ_VERSIONS = { window.CDJ_VERSIONS = {
"site": "1.7.0", "site": "1.8.0",
"date": "2026-10-20", "date": "2026-10-20",
"log": [ "log": [
{
"version": "1.8.0",
"date": "2026-10-20",
"changes": [
"Builder with the latest mods: hot cue keys 1.3.0, beat jump 1.0.1, quick search 0.3.0.",
"The emulator link now points to the cdj-nxs2-qemu project the mods were built with."
]
},
{ {
"version": "1.7.0", "version": "1.7.0",
"date": "2026-10-20", "date": "2026-10-20",
@@ -169,6 +177,14 @@ window.CDJ_VERSIONS = {
}, },
"modlog": { "modlog": {
"beatjump": [ "beatjump": [
{
"version": "1.0.1",
"date": "2026-10-20",
"changes": [
"Jumps right after loading a track (it stands a hair before beat 1).",
"Paused, jumps forward keep going: the DSP decodes on from where the jump lands."
]
},
{ {
"version": "1.0.0", "version": "1.0.0",
"date": "2026-10-20", "date": "2026-10-20",
@@ -178,6 +194,13 @@ window.CDJ_VERSIONS = {
} }
], ],
"hotcuekeys": [ "hotcuekeys": [
{
"version": "1.3.0",
"date": "2026-10-20",
"changes": [
"Hot cues are gone the moment the track’s USB is (pulled or USB STOP), with or without a LAN cable; over LINK too, once the other player reports its USB gone. No more hot cue into EMERGENCY LOOP."
]
},
{ {
"version": "1.2.0", "version": "1.2.0",
"date": "2026-10-20", "date": "2026-10-20",
@@ -245,6 +268,81 @@ window.CDJ_VERSIONS = {
"arnoldasr's rgb_waveform, renamed advanced_waveforms on 2026-10-20 and taken over by us." "arnoldasr's rgb_waveform, renamed advanced_waveforms on 2026-10-20 and taken over by us."
] ]
} }
],
"quicksearch": [
{
"version": "0.3.0",
"date": "2026-10-20",
"changes": [
"Each key only once the player shows the list (a real player drops keys while it loads one); a lost BACK or push is pressed again. BROWSE twice within 0.5 s."
]
},
{
"version": "0.2.0",
"date": "2026-10-20",
"changes": [
"Straight to the list instead of row by row; after SEARCH, BROWSE goes back to the folder before."
]
},
{
"version": "0.1.0",
"date": "2026-10-20",
"changes": [
"BROWSE held: SEARCH; BROWSE twice: the playing track in its list."
]
}
],
"cuenames": [
{
"version": "0.1.1",
"date": "2026-10-20",
"changes": [
"No cue name through MENU’s popup."
]
},
{
"version": "0.1.0",
"date": "2026-10-20",
"changes": [
"The rekordbox comment of the next memory or hot cue in the title bar, in its colour."
]
}
],
"played": [
{
"version": "0.3.1",
"date": "2026-10-20",
"changes": [
"Tracks loaded tonight green in BROWSE; over LINK with modded players also theirs, and [n] for a deck that has it loaded."
]
}
],
"endwarn": [
{
"version": "0.1.0",
"date": "2026-10-20",
"changes": [
"The bar under the overview blinks red in the last 30 seconds."
]
}
],
"usbautoload": [
{
"version": "0.1.0",
"date": "2026-10-20",
"changes": [
"MY SETTINGS on a stick loaded the moment the player finds them (UTILITY › USB AUTO LOAD)."
]
}
],
"cuecolours": [
{
"version": "1.0.1",
"date": "2026-10-20",
"changes": [
"Hot cue colours read correctly when a cue has a comment."
]
}
] ]
} }
}; };
+6 -6
View File
@@ -6,12 +6,12 @@
<title>Pionaarr Mods Builder</title> <title>Pionaarr Mods Builder</title>
<meta name="description" content="Build your own modded C900NXS.UPD in the browser: upload the official 1.31 update, tick the mods, download the file. Nothing leaves your computer."> <meta name="description" content="Build your own modded C900NXS.UPD in the browser: upload the official 1.31 update, tick the mods, download the file. Nothing leaves your computer.">
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml"> <link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="style.css?v=1.7.0"> <link rel="stylesheet" href="style.css?v=1.8.0">
<script src="assets/versions.js?v=1.7.0"></script> <script src="assets/versions.js?v=1.8.0"></script>
<script src="script.js?v=1.7.0"></script> <script src="script.js?v=1.8.0"></script>
<script src="builder/data.js?v=1.7.0"></script> <script src="builder/data.js?v=1.8.0"></script>
<script src="builder/builder.js?v=1.7.0"></script> <script src="builder/builder.js?v=1.8.0"></script>
<script src="builder/ui.js?v=1.7.0"></script> <script src="builder/ui.js?v=1.8.0"></script>
</head> </head>
<body> <body>
+3 -3
View File
@@ -6,9 +6,9 @@
<title>Datenschutzerklärung · Pionaarr Mods</title> <title>Datenschutzerklärung · Pionaarr Mods</title>
<meta name="description" content="Datenschutzerklärung von Pionaarr Mods."> <meta name="description" content="Datenschutzerklärung von Pionaarr Mods.">
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml"> <link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="style.css?v=1.7.0"> <link rel="stylesheet" href="style.css?v=1.8.0">
<script src="assets/versions.js?v=1.7.0"></script> <script src="assets/versions.js?v=1.8.0"></script>
<script src="script.js?v=1.7.0"></script> <script src="script.js?v=1.8.0"></script>
</head> </head>
<body> <body>
+3 -3
View File
@@ -6,9 +6,9 @@
<title>Pionaarr Mods Docs</title> <title>Pionaarr Mods Docs</title>
<meta name="description" content="How to build and install the CDJ-900NXS mods and how each one works, including the hot cue keys: play, gate, set and delete."> <meta name="description" content="How to build and install the CDJ-900NXS mods and how each one works, including the hot cue keys: play, gate, set and delete.">
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml"> <link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="style.css?v=1.7.0"> <link rel="stylesheet" href="style.css?v=1.8.0">
<script src="assets/versions.js?v=1.7.0"></script> <script src="assets/versions.js?v=1.8.0"></script>
<script src="script.js?v=1.7.0"></script> <script src="script.js?v=1.8.0"></script>
</head> </head>
<body> <body>
+3 -3
View File
@@ -6,9 +6,9 @@
<title>Impressum · Pionaarr Mods</title> <title>Impressum · Pionaarr Mods</title>
<meta name="description" content="Impressum und Offenlegung von Pionaarr Mods."> <meta name="description" content="Impressum und Offenlegung von Pionaarr Mods.">
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml"> <link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="style.css?v=1.7.0"> <link rel="stylesheet" href="style.css?v=1.8.0">
<script src="assets/versions.js?v=1.7.0"></script> <script src="assets/versions.js?v=1.8.0"></script>
<script src="script.js?v=1.7.0"></script> <script src="script.js?v=1.8.0"></script>
</head> </head>
<body> <body>
+3 -3
View File
@@ -6,9 +6,9 @@
<title>Pionaarr Mods</title> <title>Pionaarr Mods</title>
<meta name="description" content="Firmware mods for the Pioneer CDJ-900NXS (firmware 1.31): RGB waveform, extended BPM, phase meter, cue colours, hot cues on the beat divide keys and more — compared with stock, built in your browser."> <meta name="description" content="Firmware mods for the Pioneer CDJ-900NXS (firmware 1.31): RGB waveform, extended BPM, phase meter, cue colours, hot cues on the beat divide keys and more — compared with stock, built in your browser.">
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml"> <link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="style.css?v=1.7.0"> <link rel="stylesheet" href="style.css?v=1.8.0">
<script src="assets/versions.js?v=1.7.0"></script> <script src="assets/versions.js?v=1.8.0"></script>
<script src="script.js?v=1.7.0"></script> <script src="script.js?v=1.8.0"></script>
</head> </head>
<body> <body>
+98
View File
@@ -1,6 +1,14 @@
{ {
"_about": "The site's changelog, newest first. Versions follow Semantic Versioning (MAJOR.MINOR.PATCH), dates ISO 8601 (DIN EN 28601). make_builder_data.py adds every mod's current version from its module and writes assets/versions.js.", "_about": "The site's changelog, newest first. Versions follow Semantic Versioning (MAJOR.MINOR.PATCH), dates ISO 8601 (DIN EN 28601). make_builder_data.py adds every mod's current version from its module and writes assets/versions.js.",
"site": [ "site": [
{
"version": "1.8.0",
"date": "2026-10-20",
"changes": [
"Builder with the latest mods: hot cue keys 1.3.0, beat jump 1.0.1, quick search 0.3.0.",
"The emulator link now points to the cdj-nxs2-qemu project the mods were built with."
]
},
{ {
"version": "1.7.0", "version": "1.7.0",
"date": "2026-10-20", "date": "2026-10-20",
@@ -151,6 +159,14 @@
], ],
"mods": { "mods": {
"beatjump": [ "beatjump": [
{
"version": "1.0.1",
"date": "2026-10-20",
"changes": [
"Jumps right after loading a track (it stands a hair before beat 1).",
"Paused, jumps forward keep going: the DSP decodes on from where the jump lands."
]
},
{ {
"version": "1.0.0", "version": "1.0.0",
"date": "2026-10-20", "date": "2026-10-20",
@@ -160,6 +176,13 @@
} }
], ],
"hotcuekeys": [ "hotcuekeys": [
{
"version": "1.3.0",
"date": "2026-10-20",
"changes": [
"Hot cues are gone the moment the track’s USB is (pulled or USB STOP), with or without a LAN cable; over LINK too, once the other player reports its USB gone. No more hot cue into EMERGENCY LOOP."
]
},
{ {
"version": "1.2.0", "version": "1.2.0",
"date": "2026-10-20", "date": "2026-10-20",
@@ -227,6 +250,81 @@
"arnoldasr's rgb_waveform, renamed advanced_waveforms on 2026-10-20 and taken over by us." "arnoldasr's rgb_waveform, renamed advanced_waveforms on 2026-10-20 and taken over by us."
] ]
} }
],
"quicksearch": [
{
"version": "0.3.0",
"date": "2026-10-20",
"changes": [
"Each key only once the player shows the list (a real player drops keys while it loads one); a lost BACK or push is pressed again. BROWSE twice within 0.5 s."
]
},
{
"version": "0.2.0",
"date": "2026-10-20",
"changes": [
"Straight to the list instead of row by row; after SEARCH, BROWSE goes back to the folder before."
]
},
{
"version": "0.1.0",
"date": "2026-10-20",
"changes": [
"BROWSE held: SEARCH; BROWSE twice: the playing track in its list."
]
}
],
"cuenames": [
{
"version": "0.1.1",
"date": "2026-10-20",
"changes": [
"No cue name through MENU’s popup."
]
},
{
"version": "0.1.0",
"date": "2026-10-20",
"changes": [
"The rekordbox comment of the next memory or hot cue in the title bar, in its colour."
]
}
],
"played": [
{
"version": "0.3.1",
"date": "2026-10-20",
"changes": [
"Tracks loaded tonight green in BROWSE; over LINK with modded players also theirs, and [n] for a deck that has it loaded."
]
}
],
"endwarn": [
{
"version": "0.1.0",
"date": "2026-10-20",
"changes": [
"The bar under the overview blinks red in the last 30 seconds."
]
}
],
"usbautoload": [
{
"version": "0.1.0",
"date": "2026-10-20",
"changes": [
"MY SETTINGS on a stick loaded the moment the player finds them (UTILITY › USB AUTO LOAD)."
]
}
],
"cuecolours": [
{
"version": "1.0.1",
"date": "2026-10-20",
"changes": [
"Hot cue colours read correctly when a cue has a comment."
]
}
] ]
} }
} }
+3 -3
View File
@@ -6,9 +6,9 @@
<title>Pionaarr Mods Upcoming</title> <title>Pionaarr Mods Upcoming</title>
<meta name="description" content="What comes next for the CDJ-900NXS mods: quick search, USB auto load, a reversed phase meter, stems and a 3-band waveform."> <meta name="description" content="What comes next for the CDJ-900NXS mods: quick search, USB auto load, a reversed phase meter, stems and a 3-band waveform.">
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml"> <link rel="icon" href="assets/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="style.css?v=1.7.0"> <link rel="stylesheet" href="style.css?v=1.8.0">
<script src="assets/versions.js?v=1.7.0"></script> <script src="assets/versions.js?v=1.8.0"></script>
<script src="script.js?v=1.7.0"></script> <script src="script.js?v=1.8.0"></script>
</head> </head>
<body> <body>