Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
d131f46
Merge pull request #592 from athombv/develop
jeroenwienk Mar 11, 2026
e1dc0c5
Merge pull request #599 from athombv/develop
RobinBol Mar 11, 2026
13e7087
Merge pull request #602 from athombv/develop
RobinBol Mar 11, 2026
eed69b0
feat(firmware-updates): add support for driver.firmware-updates.compo…
nozols Mar 13, 2026
b89ea24
feat(firmware-updates): add firmware command for zigbee firmware updates
nozols Mar 13, 2026
68658d3
fix(firmware-updates): update firmware file references and prompt mes…
nozols Mar 16, 2026
5d1d0ba
Merge pull request #607 from athombv/develop
RobinBol Mar 23, 2026
4d15008
Merge branch 'develop' into feature/zigbee-firmware-updates
nozols Mar 27, 2026
0da16d3
Merge pull request #611 from athombv/develop
jeroenwienk Apr 1, 2026
966c47e
Merge pull request #614 from athombv/develop
RobinBol Apr 15, 2026
ba07e54
chore: update homey-lib
Mar 23, 2026
b40c0d4
4.1.1
Apr 1, 2026
c8a5a62
feat(firmware-updates): refactor `driver firmware` command
nozols Apr 20, 2026
6d486a3
feat(publish): Add Homey App Store guidelines prompt
RobinBol Apr 15, 2026
7ca02de
style(publish): Use explicit Log calls for blank-line spacing
RobinBol Apr 15, 2026
a367065
4.2.0
Apr 15, 2026
62db49f
feat(firmware-updates): remove selectFirmwareFile method and improve …
nozols Apr 20, 2026
5bf5e8a
feat(firmware-updates): add comment explaining dynamic import
nozols Apr 23, 2026
5b4cd77
Merge branch 'develop' into feature/zigbee-firmware-updates
nozols Apr 23, 2026
3c76b81
Merge pull request #622 from athombv/develop
RobinBol Apr 30, 2026
7e1656d
Ensure esm flag is also correctly set when running "homey app version"
bobvandevijver Apr 24, 2026
fbd6dad
Merge pull request #620 from athombv/fix/esm-prop-removed
jeroenwienk May 11, 2026
0735639
feat(app): add --slim flag to build, install and publish
basmilius Apr 21, 2026
7dd007d
chore: add .idea to gitignore.
basmilius Apr 21, 2026
072f4be
Add Compose locale support for titleShort
jeroenwienk May 21, 2026
3f5e0e1
chore: update homey-lib
May 21, 2026
9c48711
Merge pull request #626 from athombv/bump/homey-lib-3f5e0e1
jeroenwienk May 21, 2026
c7057c5
Merge pull request #625 from athombv/feature/compose-title-short-locales
jeroenwienk May 21, 2026
8fa217b
4.2.2
May 21, 2026
aeacf5e
Merge pull request #627 from athombv/develop
jeroenwienk May 21, 2026
76fd3f6
Fix HomeyCompose titleShort test on release branch
jeroenwienk May 21, 2026
9f01cbb
Merge pull request #630 from athombv/master
jeroenwienk May 21, 2026
0523d2c
Merge pull request #629 from athombv/fix/homey-compose-title-short-re…
jeroenwienk May 21, 2026
a767d70
chore: update homey-lib
May 22, 2026
7f34b1d
Merge pull request #632 from athombv/bump/homey-lib-a767d70
jeroenwienk May 22, 2026
564ea65
4.2.3
May 22, 2026
ad4e632
Merge pull request #604 from athombv/feature/zigbee-firmware-updates
nozols May 28, 2026
66c12b9
4.3.0
May 28, 2026
67b6ceb
feat(app): add --slim flag to build, install and publish
basmilius Apr 21, 2026
a4f3bd0
chore: add .idea to gitignore.
basmilius Apr 21, 2026
d5d9936
Merge remote-tracking branch 'origin/feature/app-slim-flag' into feat…
basmilius Jun 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
node_modules/
.envrc
.vscode/settings.json
.idea/
6 changes: 6 additions & 0 deletions bin/cmds/app/build.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ export const builder = (yargs) => {
default: undefined,
type: 'string',
desc: 'Additional location to search for candidate Python package distributions',
})
.option('slim', {
type: 'boolean',
default: false,
desc: 'Remove .d.ts, .d.mts, .d.cts and .map files from node_modules to reduce app size',
});
};
export const handler = async (yargs) => {
Expand All @@ -21,6 +26,7 @@ export const handler = async (yargs) => {
await app.build({
dockerSocketPath: yargs.dockerSocketPath,
findLinks: yargs.findLinks,
slim: yargs.slim,
});
process.exit(0);
} catch (err) {
Expand Down
36 changes: 36 additions & 0 deletions bin/cmds/app/driver/firmware.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
'use strict';

import path from 'path';
import Log from '../../../../lib/Log.js';
import App from '../../../../lib/App.js';

export const desc = 'Add a device firmware update to a Driver';

export const builder = (yargs) => {
return yargs
.option('driver', {
describe: 'Path to the driver to which the firmware update should be added',
type: 'string',
demandOption: true,
})
.option('firmware', {
describe: 'Path to a firmware file (can be specified multiple times)',
type: 'array',
demandOption: true,
});
};
export const handler = async (yargs) => {
try {
const firmwareFiles = yargs.firmware.map((f) => path.resolve(process.cwd(), f));

const app = new App(yargs.path);
await app.createFirmwareUpdate({
driverPath: yargs.driver,
firmwareFiles,
});
process.exit(0);
} catch (err) {
Log.error(err);
process.exit(1);
}
};
6 changes: 6 additions & 0 deletions bin/cmds/app/install.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ export const builder = (yargs) => {
alias: 's',
type: 'boolean',
default: false,
})
.option('slim', {
type: 'boolean',
default: false,
desc: 'Remove .d.ts, .d.mts, .d.cts and .map files from node_modules to reduce app size',
});
};
export const handler = async (yargs) => {
Expand All @@ -24,6 +29,7 @@ export const handler = async (yargs) => {
homey,
clean: yargs.clean,
skipBuild: yargs.skipBuild,
slim: yargs.slim,
});
process.exit(0);
} catch (err) {
Expand Down
6 changes: 6 additions & 0 deletions bin/cmds/app/publish.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ export const builder = (yargs) => {
default: undefined,
type: 'string',
desc: 'Additional location to search for candidate Python package distributions',
})
.option('slim', {
type: 'boolean',
default: false,
desc: 'Remove .d.ts, .d.mts, .d.cts and .map files from node_modules to reduce app size',
});
};
export const handler = async (yargs) => {
Expand All @@ -21,6 +26,7 @@ export const handler = async (yargs) => {
await app.publish({
dockerSocketPath: yargs.dockerSocketPath,
findLinks: yargs.findLinks,
slim: yargs.slim,
});
process.exit(0);
} catch (err) {
Expand Down
Loading