- (AlCalzone) Update required versions of
js-controller
andadmin
to the current stable versions (#1116) - (AlCalzone) Remove deprecated
main
andtitle
fields fromio-package.json
(#1115) - (AlCalzone) Remove deprecated license field from
io-package.json
(#1114) - (AlCalzone) Add Node.js 22 as a supported version, set 20 as the default choice (#1112)
- (AlCalzone) Update CI workflows for the adapter creator (#1111)
- (AlCalzone) Pin several dependencies to older versions (#1110)
- (AlCalzone) Pin
eslint
to version 8 (#1100)
- (theknut) Make ioBroker types available in the test directory (#1091)
- (theknut) Add
licenseInformation
field toio-package.json
(#1092) - (AlCalzone) Remove the
subscribe
start mode (#1093) - (AlCalzone) Remove the legacy way of creating adapters without classes (#1094)
- (AlCalzone) Fixed an issue with TypeScript tests caused by #1082 (fixes #1084)
- (AlCalzone) Change supported Node.js versions to 18 / 20 (#1082) · Migration guide
- (AlCalzone) Simplify maintenance of ESLint config by using the
"latest"
parser version (#1082) · Migration guide - (AlCalzone) Pin
chai
dependency to version 4 (#1082)
- (mcm1957) Add
admin/words.js
to.eslintignore
· Migration guide - (mcm1957) Change supported Node.js versions to 16 / 18 / 20 (#1032) · Migration guide
- (xXBJXx) Ukranian translation has been added Migration guide
- (jpawlowski) Fix: JSON schema reference for
io-package.json
has been updated · Migration guide - (McM57) Fix: include json5 files from admin directory in npm package (#1029)
- (mcm1957) Fix: use
adapter.
instead ofthis.
inmain.js
in legacy mode (#972) - (AlCalzone) Enable Dependabot by default, update Node.js version references (#977) · Migration guide
- (AlCalzone) Update the release script to version 3 (#978) · Migration guide
- (AlCalzone) Fix
lint
command for JS adapters · Migration guide - (Apollon77 & AlCalzone) Add disclaimer about use of names and logos to README (#957)
- (AlCalzone) Test Node 18, drop Node 12 from testing (#909)
- (AlCalzone) Remove deprecated unit tests (#908) · Migration guide
- (AlCalzone) Base
tsconfig.json
on@tsconfig/node
packages (#910) · Migration guide - (AlCalzone) Upgrade TypeScript dependency in adapters to
4.6
(#914) - (AlCalzone) Cancel previous PR/branch runs when a new commit is pushed (#915) · Migration guide
- (UncleSamSwiss) Add support for JSON Config UI (#724)
- (crycode-de) Fix
npm run check
for TS-React adapters · Migration guide - (AlCalzone) Replace ESM-only dependencies (#943)
- (Steiger04 & AlCalzone) Fix reactivity in VIS widget (#848)
- (AlCalzone) Fix: Offer
Prettier
for JS adapters too (#945) - (AlCalzone) Remove non-functioning david-dm badge from README (#946)
- (klein0r & AlCalzone) Add GitHub Actions to Dependabot config, reduce pull request limit (#948) · Migration guide
- (AlCalzone & klein0r) Enable syntax help for JSON Config in VSCode (#959) · Migration guide
- (AlCalzone & klein0r) Fix
tsconfig.json
generation inadmin
directory (#960) - (AlCalzone & klein0r) Fix automatic releases by requesting write permissions in
deploy
workflow (#961) · Migration guide - (AlCalzone) Prevent widgets from overwriting VIS link by removing
localLinks
fromio-package.json
(#962) - (AlCalzone) Append
.git
to HTTPS repository URLs (#963) - (AlCalzone) Upgrade creator to TypeScript 4.8 (#964)
- (UncleSamSwiss) Setting
eraseOnUpload
totrue
for React adapters (#886) · Migration guide - (AlCalzone) Pinned
react
,react-dom
,@types/react
and@types/react-dom
dependencies to v17, updated@iobroker/adapter-react
to latest version (#896) - Updated the creator's dependencies
- (UncleSamSwiss) Switched from
gulp
to@iobroker/adapter-dev
(#839) · Migration guide - (AlCalzone) Switch build process (React, TypeScript) from
parcel
to@iobroker/adapter-dev
usingesbuild
(#838) · Migration guide - (AlCalzone) Updated the creator's dependencies (#877)
- (AlCalzone) Suppress npm messages for deprecated packages, audit and funding (#878)
- (AlCalzone) Add link to generated adapter in console output (#879)
- (AlCalzone) Update pinned adapter dependencies (#880)
- (UncleSamSwiss) Updated axios to version 0.23.0 including generated typescript code (#833) · Migration guide
- (AlCalzone) Add missing
sentry: true
to deploy workflow template (#849) - (AlCalzone) Fixed a syntax error in the testing workflow file (#861) · Migration guide
- (UncleSamSwiss) Release script is currently fixed to version 2 as we don't support the new command line format yet (#823)
- (UncleSamSwiss) Fixed test-and-release workflow for TypeScript (#823)
- (UncleSamSwiss) Updated adapter-react to 2.0.13 (#823)
- (AlCalzone) Require Node.js 12+ to execute the creator (#767)
- (AlCalzone) Add
common.title
property back intoio-package.json
(#796) - (AlCalzone) Drop support for Travis CI (#797) · Migration guide
- (AlCalzone) Use dependency caching on Github Actions (#809) · Migration guide
- (AlCalzone) Restore compatibility with TypeScript 4.4+ (#808) · Migration guide
- (AlCalzone) Fix ESLint auto-formatting to generate correct quotes in React (#812)
- (AlCalzone) Allow exitCode 11 by default for schedule adapters during testing (#811)
- (AlCalzone) Updated
.gitignore
, added.eslintignore
file (#813) · Migration guide - (AlCalzone) Remove
.npmignore
blacklist, usefiles
whitelist inpackage.json
instead (#816) · Migration guide - (UncleSamSwiss) Updated alt texts of ioBroker badges in readme (#722)
- (AlCalzone) Shared testing workflows (#822) · Migration guide
- (UncleSamSwiss) Readme for adapter created using portal reflects the fact that the repository already exists (#788)
- (UncleSamSwiss) The default branch can now be chosen, default is "main", but it is possible to change to "master" (#631)
- (UncleSamSwiss) Fix missing
common.main
inio-package.json
(#778)
- (UncleSamSwiss) Add support for Google Translate V3 API (requires credentials) (#720)
- (AlCalzone) Fix linter warnings in the creator codebase (#731)
- (AlCalzone & Dependabot) Updated dependencies
- (AlCalzone) Use official Docker image for devcontainer (#739) · Migration guide
- (AlCalzone) Enable JSON schema support for io-package.json in VSCode (#740) · Migration guide
- (AlCalzone) Improve documentation for the Dependabot auto-merge token (#743)
- (UncleSamSwiss) Fixed adapter-react dependencies by using
@iobroker/adapter-react
version 1.6.15 (#747) · Migration guide - (AlCalzone) Avoid generating mixed tabs and spaces in
.yml
files (#748) - (AlCalzone) The template index no longer changes order when switching between Linux and Windows (#753)
- (AlCalzone) Enable TypeScript sourcemaps (#755) · Migration guide
- (AlCalzone) Add Node 16 to test suite, drop Node 10 (#756) · Migration guide
- (UncleSamSwiss) Add option for release script (#759) · Migration guide
- (UncleSamSwiss) Add option for dev-server (#760) · Migration guide
- (AlCalzone) The generated
io-package.json
files are now validated with the official JSON schema during tests (#711) - (UncleSamSwiss) Source code refactoring for web based create-adapter application (#716)
- (AlCalzone) Update Dependabot auto-merge workflow to work with recent GitHub changes (#719) · Migration guide
- (AlCalzone) Update Readme: remove snyk.io badge, use https (#655)
- (Gaudes) Add Sentry notification about new release to workflow (#690)
- (Gaudes) Fix function declaration for translate function
_
(#691) - (UncleSamSwiss) Add support for tab in Admin to use React (#674)
- (AlCalzone) Restore compatibility with
eslint-config-prettier
v8 (#709) · Migration guide - (AlCalzone) Replaced the now deprecated compact mode check using
module.parent
with one that usesrequire.main
(#653) · Migration guide - (UncleSamSwiss) Add support for migrating an existing adapter project and pre-fill the answers (#712)
- (crycode-de) Added better types for the
I18n.t
function based on words ini18n/en.json
for TypeScript React UI (#630) · Migration guide - (AlCalzone) An adapter with devcontainer but without React no longer contains files for parcel (#635) · Migration guide: Delete
.devcontainer/parcel
directory. - (UncleSamSwiss) Add support for number input settings in
index_m.html
(#634) - (UncleSamSwiss) Fixing wrong comment about message box: to get
message
events, you need to setcommon.messagebox
to true. (#638)
- (AlCalzone) Fixed compatibility with
@iobroker/[email protected]
(#629) · Migration guide
- (UncleSamSwiss) React Admin UI now uses
@iobroker/adapter-react
(#347) · Migration guide - (AlCalzone) Add support for JavaScript+React in the Admin UI (#609)
- (AlCalzone) Make ts-node respect the "include" key in tsconfig.json (#603)
- (UncleSamSwiss) Fixed issue with running parcel in Devcontainer (with WSL2 remote path)
- (UncleSamSwiss) Cleaned up
.npmignore
file (#608) - (AlCalzone) The GitHub Actions release workflow no longer uses the deprecated
set-env
command (#611) · Migration guide - (AlCalzone) Lint and typecheck generated templates during CI testing (#610)
- (crycode-de) Fixed CSS React UI height in Firefox · Migration guide
- (UncleSamSwiss) Remove rsync from parcel devcontainer (#589) · Migration guide
- (AlCalzone) Fix TypeError resulting from CI answer change (fixes #590)
- (AlCalzone) Add Badge for Github Actions to Readme (#585)
- (AlCalzone) Select GitHub Actions as the default CI (fixes #586)
- (AlCalzone) Updated JS-Controller dependency to
>=2.0.0
for compatibility with@iobroker/adapter-core
v2.4.0
.
- (UncleSamSwiss) Improved command line arguments handling (#573)
- (UncleSamSwiss) Allow to replay the adapter creation with the same answers (#574)
- (UncleSamSwiss) Removed automatic restart of docker containers (#575) · Migration guide
- (AlCalzone) Make ESLint work in the admin directory, fix most resulting errors (fixes #576)
- (AlCalzone) The year and name placeholders in the Apache License are now correctly replaced (fixes #578)
- (AlCalzone) Added dependabot config for automated dependency updates with auto-merging (#582) · Migration guide
- (AlCalzone) Fixed how mocha interacts with TypeScript (#583)
- (AlCalzone) Add support for TypeScript+React in the Admin UI · Migration guide
- (AlCalzone) Update definitions for type checking in the Admin UI, add some layout fixes to CSS · Migration guide
- (AlCalzone & UncleSamSwiss) Added support for VSCode devcontainers · Migration guide
- (AlCalzone) The creator now uses Github Actions for testing and releases
- (AlCalzone) Update release-script and ESLint
- (AlCalzone) Enable "no-trailing-spaces" ESLint rule in adapters (fixes #549)
- (AlCalzone) Convert
mocha.opts
to.mocharc.json
(supports mocha 8) (fixes #547)
- (AlCalzone) Fixed ESLint errors in the generated
src/lib/tools.ts
(fixes #545) - (AlCalzone) Fixed ESLint errors in the creator sources
- (AlCalzone) The auto-deploy now also creates Github Releases
- (AlCalzone) Modernized the main file templates with some best practices and async methods
- (klein0r) Fix translations in VIS projects (#503)
- (AlCalzone) Update the CI scripts (including Node.js 14.x)
- (AlCalzone) Print better error message when translations hit the rate limiter
- (AlCalzone) Synchronize translation implementation in TS with the JS one
- (AlCalzone) Fixed compatibility with
@types/[email protected]
- (AlCalzone) Move
@typescript-eslint/parser
to dependencies to fix crash when building TypeScript adapters.
- (Mic-M) Don't auto-translate empty texts (fixes #462)
- (AlCalzone) Drop Node.js 8 from testing
- (AlCalzone) Update
.travis.yml
in the template togcc 6
- (oweitman) Remember bound handler in VIS template to avoid leak (fixes ioBroker/ioBroker.example#62)
- (AlCalzone) Use bracket property access in VIS widget to avoid runtime errors when the widget name contains a
-
- (AlCalzone) Pin the
sinon
dependency on8.x
until we drop Node.js 8 support (fixes #436)
- (AlCalzone) Bump Node.js typings in generated adapters (
@types/node
) to 12.x - (AlCalzone) Add link to best practices in the generated adapter README (fixes #417)
- (AlCalzone) Re-enable Travis CI as the default CI in adapters
- (AlCalzone) Add
tsconfig.json
to.npmignore
if type-checking is enabled (fixes #395)
- (AlCalzone) Add support for connectionType and dataSource (fixes #386)
- (AlCalzone) Add the
vehicle
adapter type (fixes #384) - (AlCalzone) The auto-publish on Github Actions now also works for pre-releases, e.g.
v1.0.0-beta.2
(#387)
- (AlCalzone) Add the possibility to start
schedule
adapters when the configuration changes (fixes #376)
- (AlCalzone) It is now possible to use Github Actions and Travis together
- (AlCalzone) Add badges for number of installations (fixes #311)
- (AlCalzone) Add Github Actions as the default CI choice (#341)
- (AlCalzone) Mention automatic release process in the template readme (#342)
- (AlCalzone) The package files are now CI tested for VIS projects (fixes #302)
- (AlCalzone) Add the possibility to specify contributors (fixes #304)
- (AlCalzone) Add *.code-workspace to git and npm ignore (fixes #309)
- (bluefox & AlCalzone) Add email address to MIT license (#232)
- (AlCalzone) Properly fix build breaks from #193.
The original "fix" broke the creator instead
- (AlCalzone) Allow choosing the git remote protocol (HTTPS or SSH) (fixes #180)
- (AlCalzone) Add expert mode. In non-expert mode, some questions are not asked (fixes #183)
- (AlCalzone) Remove admin dependency, which prevents installation on a slave host (#199)
- (AlCalzone) Add the option to use Prettier as a formatter in TypeScript (#164)
Note: This option also enables different auto-formatting settings in VSCode - (AlCalzone) Use ESLint to fix quotes in TypeScript (#165)
- (AlCalzone) Use Prettier to format code if the option is set (#166)
- (AlCalzone) Describe
package.json
scripts in README (fixes #9) - (AlCalzone) Add a getting started section to the README (fixes #12)
- (AlCalzone) Remove extraneous quotes from "initial commit" (#159)
- (AlCalzone) Switch TypeScript templates to ESLint (#158)
- (AlCalzone) Fix
tsconfig.json
include for TypeScript projects (fixes #160)
- (AlCalzone) Show the debug output during integration tests (#135)
- (AlCalzone) Migrate creator from TSLint to ESLint (and prettier) (#136)
- (AlCalzone & bluefox) Simplify Readme header (fixes #147)
- (AlCalzone) In JS, make adapter config properties non-nullable
- (AlCalzone) Drop Node 6 from the test matrix when using object spreads in JS (fixes #127)
- (AlCalzone) Remove AppVeyor badge from readme, since all tests are on TravisCI (fixes #129)
- (AlCalzone) Use the correct quotes, even in uncommented lines (fixes #132)
- (AlCalzone) Enforce
js-controller >= 1.4.2
during installation - (AlCalzone) Added the
--skipAdapterExistenceCheck
CLI option to skip checking if an adapter already exists - (AlCalzone) Disable
noImplicitAny
in JS since it annoys more than it helps
- (AlCalzone) Add more unit tests
- (AlCalzone) Add the possibility to specify keywords (fixes #3)
- (AlCalzone) Bind event handlers in the ES6 templates to the class instance
- (AlCalzone) Add the ability to pin package versions in the template
package.json
- (AlCalzone & bluefox) Automatically translate settings labels in words.js (fixes #98)
- (AlCalzone & bluefox) Add the possibility to specify adapter config and generate options page (not on the CLI) (fixes #97)
- (AlCalzone) The
build
dir is no longer necessary on GitHub - (AlCalzone) Respect
REQUEST_TIMEOUT
env variable when determining request timeout - (AlCalzone) Test the template creation on every CI run
- (AlCalzone & bluefox) Add an indicator for the connection state (fixes #94)
- (AlCalzone & bluefox) Allow passing a custom icon as base64 or a Buffer (fixes #96)
- (bluefox) Use icon with a flat logo
- (AlCalzone & bluefox) Use HTTPS proxy when defined as an env variable (fixes #95)
- (bluefox) Provide
fetchPackageVersions
with a fallback in case of errors (fixes #93) - (AlCalzone) Use @iobroker/testing for testing (fixes #89)
- (AlCalzone & foxriver76) Add issue templates for github (fixes #85)
- (ldittmar) Add Yandex translator to gulpfile.js (#84).
To use it, append--yandex <yandex_api_key>
to the gulp command. - (AlCalzone) Add license to io-package.json (fixes #88)
- (AlCalzone & jogibear9988) Add ES6 class support for the main file
- (AlCalzone) Automatically create the template repo on release
- (AlCalzone) Always create
gulpfile.js
, even in VIS-only templates (fixes #75) - (AlCalzone) Add
"compact": true
toio-package.json
in adapter mode (fixes #47)
- (AlCalzone) Use
files
inpackage.json
instead of.npmignore
to avoid excluding templates.
- (AlCalzone) Fix "cannot find module
typescript
"
- (AlCalzone) Allow choosing quote style in TypeScript (fixes #33)
- (AlCalzone) Ensure JS files contain
"use strict";
(fixes #53) - (AlCalzone) Print the creator version in the main file header (fixes #52)
- (ldittmar) Add zh-cn (chinese) language
- (jogibear9988) Add translation to gulp
- (ldittmar) Improve README.md (#25)
- (AlCalzone) Allow editing static templates in separate files with the correct extension (#62)
- (ldittmar) Merge translations of VIS and admin, fix gulpfile template (#63)
- (ldittmar & AlCalzone) Support custom_m.html (fixes #61)
- (ldittmar & AlCalzone) Support admin tab (fixes #14)
- (AlCalzone) Allow targeting newer ES version when using JS (fixes #43)
- (AlCalzone) Support compact mode (coming in JS-Controller 2.0) (fixes #47)
- (AlCalzone) Add selection for adapter category (fixes #2)
- (AlCalzone) Move ESLint to non-dev dependencies (fixes #44)
- (AlCalzone) Add a start mode selection (fixes #6)
- (AlCalzone) Avoid running into API rate limitations while testing (#40)
- (AlCalzone) Provide automatic translations for io-package fields (#39)
- (AlCalzone) Ask the user for a title (mandatory) and a short description (optional) (#37)
- (AlCalzone) Initialize the git repo automatically (fixes #13)
- (AlCalzone) When using TypeScript, perform an initial build run (fixes #27)
- (AlCalzone) When formatting files, clear lines with only whitespace (fixes #30)
- (AlCalzone) Enable resolveJsonModule for JS files (fixes #26)
- (AlCalzone) Allow choosing quote style in JavaScript (#34)
- (AlCalzone) Fix ESLint errors in test files
- (AlCalzone) Refactor file creation to make it usable independently from CLI (#23)
- (ldittmar81) Update icon (#28)
- (AlCalzone) Sort and cleanup dependencies, check package-lock.json into git
- (AlCalzone) Update
gulp
to v4 (#21) and fix ESLint errors ingulpfile.js
- (AlCalzone) Declare
systemDictionary
in the admin files (#19) - (AlCalzone) Do not ignore all i18n intermediate files
- (AlCalzone) Check adapter name more strictly (#11)
- (AlCalzone) Print adapter version on start (#10)
- (AlCalzone) Always delete npm-debug.log on exit
- (AlCalzone) First public version with many features
- (AlCalzone) Initial release