# Change Log All notable changes to this project will be documented in this file automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY! This project adheres to [Semantic Versioning](http://semver.org/). # v3.4.0 ## (2021-06-25)
Update API, registry and VPN services [Bart Versluijs] > ## open-balena-api-0.139.0 > ### (2021-05-11) > > * Require public apps to be of a non-legacy type [Thodoris Greasidis] > > ## open-balena-api-0.138.11 > ### (2021-05-11) > > * hostapps: unset a target hostapp when changing device types [Matthew McGinn] > > ## open-balena-api-0.138.10 > ### (2021-05-07) > > * Use `true = false` rather than `1 = 2` for generating a false result [Pagan Gazzard] > > ## open-balena-api-0.138.9 > ### (2021-05-06) > > * supervisor-apps: allow provisioning directly to a logstream edition [Matthew McGinn] > > ## open-balena-api-0.138.8 > ### (2021-05-05) > > * hostapps: test that devices can still PATCH after provisioning to an invalidated release [Matthew McGinn] > > ## open-balena-api-0.138.7 > ### (2021-05-04) > > * supervisor-releases: copy across all relevant modeling from closed API [Matthew McGinn] > > ## open-balena-api-0.138.6 > ### (2021-05-04) > > * Remove unnecessary async/await from state endpoint [Pagan Gazzard] > > ## open-balena-api-0.138.5 > ### (2021-05-04) > > * hostapps: ensure that preprovisioned devices aren't downgraded after check in [Matthew McGinn] > > ## open-balena-api-0.138.4 > ### (2021-05-03) > > * hostapps: remove rule enforcing valid hostapp releases [Matthew McGinn] > > ## open-balena-api-0.138.3 > ### (2021-05-03) > > * fixtures: reuse variable rather than hardcode the value [Matthew McGinn] > > ## open-balena-api-0.138.2 > ### (2021-05-03) > > * fixtures: drop unnecessary state patch value [Matthew McGinn] > > ## open-balena-api-0.138.1 > ### (2021-04-30) > > * Fix 'dependents' on state not being returned [toochevere] > > ## open-balena-api-0.138.0 > ### (2021-04-30) > > * Revert "Expose the RPi family config vars to raspberrypi3-unipi-neuron" [Florin Sarbu] > > ## open-balena-api-0.137.1 > ### (2021-04-30) > > * Add missing foreign key indexes [Pagan Gazzard] > > ## open-balena-api-0.137.0 > ### (2021-04-30) > > * Expose the RPi family config vars to raspberrypi3-unipi-neuron [Florin Sarbu] > > ## open-balena-api-0.136.4 > ### (2021-04-29) > > * Refactoring to get ready for v3 state endpoint changes [toochevere] > > ## open-balena-api-0.136.3 > ### (2021-04-29) > > * Remove unnecessary delete hook for env var validation [Pagan Gazzard] > > ## open-balena-api-0.136.2 > ### (2021-04-29) > > * Accept additional fields during provisioning if they are provided [Akis Kesoglou] > > ## open-balena-api-0.136.1 > ### (2021-04-29) > > >
> Update dependencies [Pagan Gazzard] > >> ### pinejs-14.22.2 >> #### (2021-03-22) >> >> * Enable strict options by default and only disable specific ones [Pagan Gazzard] >> >
> > > ## open-balena-api-0.136.0 > ### (2021-04-28) > > * hostapps: basic implementation of target hostapp release [Matthew McGinn] > > ## open-balena-api-0.135.3 > ### (2021-04-26) > > * auth: remove unnecessary brackets [Matthew McGinn] > > ## open-balena-api-0.135.2 > ### (2021-04-26) > > * model: regenerate types to pick up changes [Matthew McGinn] > > ## open-balena-api-0.135.1 > ### (2021-04-26) > > * applications: allow apps to be marked as public [Matthew McGinn] > > ## open-balena-api-0.135.0 > ### (2021-04-15) > > * Stop allowing cache clearing for multi-level cache [Pagan Gazzard] > > ## open-balena-api-0.134.3 > ### (2021-04-13) > > * Add support for the `normalizer` option to the multi-level cache [Pagan Gazzard] > > ## open-balena-api-0.134.2 > ### (2021-04-09) > > >
> Update open-balena-base to 11.1.2 [Pagan Gazzard] > >> ### open-balena-base-11.1.2 >> #### (2021-04-08) >> >> * Update nodejs to 14.16.1 and npm to 6.14.12 [Pagan Gazzard] >> >> ### open-balena-base-11.1.1 >> #### (2021-03-17) >> >> * Drop CircleCI [ab77] >> >
> > > ## open-balena-api-0.134.1 > ### (2021-04-08) > > * Support caching of undefined in the multi-level cache [Pagan Gazzard] > > ## open-balena-api-0.134.0 > ### (2021-04-06) > > * Support/use multi-level caching that can share cache between instances [Pagan Gazzard] > > ## open-balena-api-0.133.7 > ### (2021-04-01) > > * Simplify ignored device types handling [Pagan Gazzard] > > ## open-balena-api-0.133.6 > ### (2021-03-26) > > * Fix contracts sync job to run every 5 minutes instead of 5 seconds [Pagan Gazzard] > > ## open-balena-api-0.133.5 > ### (2021-03-26) > > * Use primitive memoization mode for build-info-facade [Pagan Gazzard] > > ## open-balena-api-0.133.4 > ### (2021-03-23) > > * Add scheduler mechanism and use it to synchronize contracts [Pagan Gazzard] > > ## open-balena-api-0.133.3 > ### (2021-03-23) > > * Optimize getting the list of service installs to create per device [Pagan Gazzard] > > ## open-balena-api-0.133.2 > ### (2021-03-22) > > * Enable strict options by default and only disable specific ones [Pagan Gazzard] > > ## open-balena-api-0.133.1 > ### (2021-03-16) > > * Fix typing for partial rate limiter key fns [Pagan Gazzard] > > ## open-balena-api-0.133.0 > ### (2021-03-16) > > * Prefetch api keys in the background rather than blocking [Pagan Gazzard] > * Avoid the need to delete `req.apiKey` in prefetch middleware [Pagan Gazzard] > > ## open-balena-api-0.132.5 > ### (2021-03-16) > > * Add support for async functions when generating rate limiter keys [Pagan Gazzard] > > ## open-balena-api-0.132.4 > ### (2021-03-16) > > >
> Update pinejs to 14.22.1 [Pagan Gazzard] > >> ### pinejs-14.22.1 >> #### (2021-03-16) >> >> * Only use the api key if we successfully resolved one [Pagan Gazzard] >> >> ### pinejs-14.22.0 >> #### (2021-03-16) >> >> * Expose methods to resolve api keys without immediately using them [Pagan Gazzard] >> >
> > > ## open-balena-api-0.132.3 > ### (2021-03-16) > > * Allow PATCHing the same username/email on a given user [Thodoris Greasidis] > > ## open-balena-api-0.132.2 > ### (2021-03-16) > > * Fix username & email uniqueness check for batch PATCHes [Thodoris Greasidis] > > ## open-balena-api-0.132.1 > ### (2021-03-15) > > >
> Update dependencies [Pagan Gazzard] > >> ### pinejs-14.21.1 >> #### (2021-03-15) >> >> >>
>> Update dependencies [Pagan Gazzard] >> >>> #### odata-parser-2.2.3 >>> ##### (2021-03-15) >>> >>> * Optimize `QuotedText` for the common case of few/no apostrophes [Pagan Gazzard] >>> >>> #### pinejs-client-js-6.9.4 >>> ##### (2021-03-10) >>> >>> * Update dependencies [Pagan Gazzard] >>> >>
>> >> >> ### pinejs-14.21.0 >> #### (2021-03-12) >> >> * Support postgres exclusion constraints as 409s instead of 500s [Pagan Gazzard] >> >> ### pinejs-14.20.1 >> #### (2021-03-12) >> >> * Block eagerly fetching affected ids in cases it is not possible to do [Pagan Gazzard] >> >
> > > ## open-balena-api-0.132.0 > ### (2021-03-15) > > * Added optional environment variable configuration for contact repository branch [Micah Halter] > > ## open-balena-api-0.131.5 > ### (2021-03-15) > > * Add missing `await` [Pagan Gazzard] > > ## open-balena-api-0.131.4 > ### (2021-03-15) > > * Simplify `toUuid` slightly [Pagan Gazzard] > > ## open-balena-api-0.131.3 > ### (2021-03-15) > > * Fix device existence check to be true when the device does exist [Pagan Gazzard] > > ## open-balena-api-0.131.2 > ### (2021-03-12) > > * Emit an error on the request stream for non-200s rather than throwing [Pagan Gazzard] > > ## open-balena-api-0.131.1 > ### (2021-03-12) > > * Use primitive mode memoization for device existence cache [Pagan Gazzard] > > ## open-balena-api-0.131.0 > ### (2021-03-12) > > * Switch application slug to using `${orgHandle}/${appName}` [Pagan Gazzard] > * Fix automatic slug renaming on app rename [Pagan Gazzard] > > ## open-balena-api-0.130.0 > ### (2021-03-12) > > * Expose the RPi family config vars to raspberrypicm4-ioboard [Thodoris Greasidis] > > ## open-balena-api-0.129.9 > ### (2021-03-12) > > * Cache device existence check for 5 minutes [Pagan Gazzard] > > ## open-balena-api-0.129.8 > ### (2021-03-10) > > * Only try to validate username/email if they are present [Pagan Gazzard] > > ## open-balena-api-0.129.7 > ### (2021-03-10) > > * Add organization handle validation [Pagan Gazzard] > > ## open-balena-api-0.129.6 > ### (2021-03-10) > > * Add username normalization [Pagan Gazzard] > > ## open-balena-api-0.129.5 > ### (2021-03-10) > > * Validate username/email on PATCH as well as POST [Pagan Gazzard] > > ## open-balena-api-0.129.4 > ### (2021-03-08) > > >
> Update pinejs to pick up rule optimizations for inserts [Pagan Gazzard] > >> ### pinejs-14.20.0 >> #### (2021-03-08) >> >> >>
>> Update abstract-sql-compiler bring more rules optimizations [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.12.0 >>> ##### (2021-03-05) >>> >>> * Enable narrowing down create/delete referenced fields for nested exists [Pagan Gazzard] >>> >>
>> >> >
> > > ## open-balena-api-0.129.3 > ### (2021-03-08) > > * Ensure service installs exist at the point of pinning an application [Pagan Gazzard] > > ## open-balena-api-0.129.2 > ### (2021-03-05) > > * Fixed JSON serialization of device-type contracts going into the database. [Micah Halter] > > ## open-balena-api-0.129.1 > ### (2021-03-05) > > * Fix release tracking of concurrent builds [Thodoris Greasidis] > * Test new service install creation for pinned applications [Thodoris Greasidis] > * Test release tracking of concurrent builds [Thodoris Greasidis] > > ## open-balena-api-0.129.0 > ### (2021-03-05) > > * Added contract to device type and update database synchronization [Micah Halter] > > ## open-balena-api-0.128.9 > ### (2021-03-05) > > >
> Update pinejs to pick up rule optimizations for deletes [Pagan Gazzard] > >> ### pinejs-14.19.0 >> #### (2021-03-01) >> >> >>
>> Update abstract-sql-compiler bring more rules optimizations [Pagan Gazzard] >> >>> #### lf-to-abstract-sql-4.2.1 >>> ##### (2021-02-17) >>> >>> * Correctly use the native name result in the generated abstract sql [Pagan Gazzard] >>> >>
>> >> >> ### pinejs-14.18.4 >> #### (2021-03-01) >> >> * Remove some unnecessary bluebird usage [Pagan Gazzard] >> >
> > > ## open-balena-api-0.128.8 > ### (2021-03-05) > > * State-patch: Optimize noop gateway download updates [Pagan Gazzard] > * Separate marking old image installs deleted to a function [Pagan Gazzard] > * State-patch: Use 1 GET for updating any number of gateway downloads [Pagan Gazzard] > * State-patch: Use 1 GET for updating any number of image installs [Pagan Gazzard] > > ## open-balena-api-0.128.7 > ### (2021-03-03) > > * Use already available primary key values in device state-patch [Pagan Gazzard] > > ## open-balena-api-0.128.6 > ### (2021-03-01) > > >
> Update dependencies [Pagan Gazzard] > >> ### pinejs-14.18.3 >> #### (2021-02-26) >> >> * Warn when setting a `request.values` property that will not take effect [Pagan Gazzard] >> >> ### pinejs-14.18.2 >> #### (2021-02-15) >> >> * Gracefully handle `HttpError` thrown from PREPARSE hooks [Pagan Gazzard] >> >
> > > ## open-balena-api-0.128.5 > ### (2021-03-01) > > * Add device type is default for application [JSReds] > > ## open-balena-api-0.128.4 > ### (2021-02-26) > > * Allow pinejs to enforce the at most one app with a given name rule [Pagan Gazzard] > > ## open-balena-api-0.128.3 > ### (2021-02-25) > > * fixtures: autogenerate commit if not provided [Matthew McGinn] > > ## open-balena-api-0.128.2 > ### (2021-02-24) > > >
> Update open-balena-base to 11.1.0 [Pagan Gazzard] > >> ### open-balena-base-11.1.0 >> #### (2021-02-24) >> >> * Update nodejs to 14.16.0 [Pagan Gazzard] >> >
> > > ## open-balena-api-0.128.1 > ### (2021-02-17) > > >
> Update open-balena-base to 11.0.5 [Pagan Gazzard] > >> ### open-balena-base-11.0.5 >> #### (2021-02-15) >> >> * Update nodejs to 14.15.5 and npm to 6.14.11 [Pagan Gazzard] >> >
> > > ## open-balena-api-0.128.0 > ### (2021-02-17) > > * Stop exposing `/resin/` [Pagan Gazzard] > > ## open-balena-api-0.127.0 > ### (2021-02-15) > > * Add a `boolVar` helper for config to standardize boolean config vars [Pagan Gazzard] > > ## open-balena-api-0.126.5 > ### (2021-02-15) > > * Run tests against the exposed api version rather than internal [Pagan Gazzard] > > ## open-balena-api-0.126.4 > ### (2021-02-12) > > >
> Update pinejs to 14.18.1 [Pagan Gazzard] > >> ### pinejs-14.18.1 >> #### (2021-02-12) >> >> >>
>> Update abstract-sql-compiler fix modified fields for upsert queries [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.10.2 >>> ##### (2021-02-12) >>> >>> * Fix `getModifiedFields` for `UpsertQuery`s [Pagan Gazzard] >>> >>> #### sbvr-types-3.4.1 >>> ##### (2021-02-10) >>> >>> * Remove unnecessary native fact type entries for synonymous forms [Pagan Gazzard] >>> >>
>> >> >> ### pinejs-14.18.0 >> #### (2021-02-08) >> >> >>
>> Add support for sbvr date comparison and allow referencing current time [Pagan Gazzard] >> >>> #### lf-to-abstract-sql-4.2.0 >>> ##### (2021-02-05) >>> >>> >>>
>>> Add support for native `Name`s from sbvr-types [Pagan Gazzard] >>> >>>> ##### sbvr-parser-1.2.0 >>>> ###### (2021-02-05) >>>> >>>> * Add support for a `Name` role binding in the lf validator [Pagan Gazzard] >>>> >>>
>>> >>> >>> #### sbvr-parser-1.2.2 >>> ##### (2021-02-08) >>> >>> * Optimize `StartX` rules [Pagan Gazzard] >>> * Optimize `Identifier` when branch tracking is disabled (the default) [Pagan Gazzard] >>> * Optimize `IdentifierPart` rule [Pagan Gazzard] >>> >>> #### sbvr-parser-1.2.1 >>> ##### (2021-02-08) >>> >>> * Update dependencies [Pagan Gazzard] >>> >>> #### sbvr-parser-1.2.0 >>> ##### (2021-02-05) >>> >>> * Add support for a `Name` role binding in the lf validator [Pagan Gazzard] >>> >>> #### sbvr-types-3.4.0 >>> ##### (2021-02-08) >>> >>> * Add a `Current Time` name that can be used to refer to the current time [Pagan Gazzard] >>> >>> #### sbvr-types-3.3.0 >>> ##### (2021-02-05) >>> >>> * Add `is before` & `is after` verbs to the Date & DateTime types [Thodoris Greasidis] >>> >>
>> >> >> ### pinejs-14.17.1 >> #### (2021-02-08) >> >> * Fix .sbvr bundling in webpack [Pagan Gazzard] >> * Fix extended-sbvr-parser export [Pagan Gazzard] >> >> ### pinejs-14.17.0 >> #### (2021-02-08) >> >> * Export extended-sbvr-parser from server-glue/server [Pagan Gazzard] >> >> ### pinejs-14.16.1 >> #### (2021-02-08) >> >> * Simplify server-glue/server exports [Pagan Gazzard] >> >> ### pinejs-14.16.0 >> #### (2021-02-01) >> >> >>
>> Update sbvr-types to 3.2.0, adding support for more `Text (Type)` verbs [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.10.1 >>> ##### (2021-01-29) >>> >>> * Separate code relating to referenced fields out of the main file [Pagan Gazzard] >>> >>> #### sbvr-types-3.2.0 >>> ##### (2021-01-29) >>> >>> * Add support for the `contains` verb to the text type [Thodoris Greasidis] >>> * Add support for the`ends with` verb to the text type [Thodoris Greasidis] >>> * Add support for the `starts with` verb to the text type [Thodoris Greasidis] >>> >>
>> >> >
> > > ## open-balena-api-0.126.3 > ### (2021-02-10) > > * Export `getDeviceTypesRoute` [Pagan Gazzard] > > ## open-balena-api-0.126.2 > ### (2021-02-10) > > * Minor typing improvements [Pagan Gazzard] > > ## open-balena-api-0.126.1 > ### (2021-02-09) > > * Fix missing field in migration for device family [Stevche Radevski] > > ## open-balena-api-0.126.0 > ### (2021-02-08) > > * Add synonymous form to device family manufacturer [Stevche Radevski] > > ## open-balena-api-0.125.0 > ### (2021-02-08) > > * Add device family and manufacturer resources [Stevche Radevski] > > ## open-balena-api-0.124.0 > ### (2021-02-05) > > * releases: add new metadata to release model [Matthew McGinn] > > ## open-balena-api-0.123.1 > ### (2021-02-03) > > * Add permission checking to the supervisor proxy [Thodoris Greasidis] > > ## open-balena-api-0.123.0 > ### (2021-02-02) > > * Add a maximum file size for the BALENA_HOST_SPLASH_IMAGE config var [Thodoris Greasidis] > > ## open-balena-api-0.122.0 > ### (2021-02-01) > > >
> Move tag key and device uuid length validation into SBVR rules [Pagan Gazzard] > >> ### pinejs-14.10.1 >> #### (2021-01-15) >> >> >>
>> Update dependencies [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.8.2 >>> ##### (2021-01-15) >>> >>> * Fix schema optimizations when table and resource names are different [Pagan Gazzard] >>> >>> #### abstract-sql-to-typescript-1.1.1 >>> ##### (2021-01-04) >>> >>> * Fix PickExpanded/PickDeferred type helpers [Pagan Gazzard] >>> >>
>> >> >
> > > ## open-balena-api-0.121.0 > ### (2021-02-01) > > * vars-schema: Add HOST_CONFIG HDMI config definitions for the RPi family [Thodoris Greasidis] > > ## open-balena-api-0.120.3 > ### (2021-02-01) > > * Support setting pg statement/query timeouts, defaulting to 60s/61s [Pagan Gazzard] > > ## open-balena-api-0.120.2 > ### (2021-01-29) > > >
> Update pinejs to 14.15.0, reducing the cases we need to run rules [Pagan Gazzard] > >> ### pinejs-14.15.0 >> #### (2021-01-29) >> >> >>
>> Make use of rule specific referenced fields to run rules in less cases [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.10.0 >>> ##### (2021-01-29) >>> >>> * Add an `action` property to modified fields of create/update/delete [Pagan Gazzard] >>> * Automatically add `ruleReferencedFields` to `SqlRule`s [Pagan Gazzard] >>> * Add a `getRuleReferencedFields` which is tailored for rules [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.9.1 >>> ##### (2021-01-29) >>> >>> * Add test for optimizeSchema optimizing rules [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.9.0 >>> ##### (2021-01-25) >>> >>> * Optimize the abstract sql of rules when running `optimizeSchema` [Pagan Gazzard] >>> >>
>> >> >
> > > ## open-balena-api-0.120.1 > ### (2021-01-29) > > * CODEOWNERS: Use the balena-api dev team [Thodoris Greasidis] > > ## open-balena-api-0.120.0 > ### (2021-01-29) > > * Optimize the unique commit per successful release per app rule [Thodoris Greasidis] > > ## open-balena-vpn-9.17.11 > ### (2021-05-14) > > >
> Update open-balena-base to 11.2.0 [Pagan Gazzard] > >> ### open-balena-base-11.2.0 >> #### (2021-05-14) >> >> * Update nodejs to 14.17.0 and npm to 6.14.13 [Pagan Gazzard] >> >
> > > ## open-balena-vpn-9.17.10 > ### (2021-04-09) > > >
> Update open-balena-base to 11.1.2 [Pagan Gazzard] > >> ### open-balena-base-11.1.2 >> #### (2021-04-08) >> >> * Update nodejs to 14.16.1 and npm to 6.14.12 [Pagan Gazzard] >> >> ### open-balena-base-11.1.1 >> #### (2021-03-17) >> >> * Drop CircleCI [ab77] >> >
> > > ## open-balena-vpn-9.17.9 > ### (2021-03-29) > > * Remove linting on prepush as it's already handled on commit [Pagan Gazzard] > > ## open-balena-vpn-9.17.8 > ### (2021-03-29) > > * Make more use of native promises and async/await [Pagan Gazzard] > > ## open-balena-vpn-9.17.7 > ### (2021-03-29) > > >
> Update dependencies [Pagan Gazzard] > >> ### pinejs-client-request-7.3.1 >> #### (2021-03-22) >> >> >>
>> Enable typescript strict mode [Pagan Gazzard] >> >>> #### pinejs-client-js-6.9.5 >>> ##### (2021-03-22) >>> >>> * Enable strict tsconfig options by default [Pagan Gazzard] >>> >>> #### pinejs-client-js-6.9.4 >>> ##### (2021-03-10) >>> >>> * Update dependencies [Pagan Gazzard] >>> >>
>> >> >> ### pinejs-client-request-7.3.0 >> #### (2020-11-20) >> >> >>
>> Update dependencies [Pagan Gazzard] >> >>> #### pinejs-client-js-6.9.3 >>> ##### (2020-11-20) >>> >>> * Explicitly specify return types for all functions [Pagan Gazzard] >>> >>> #### pinejs-client-js-6.9.2 >>> ##### (2020-10-23) >>> >>> * Update dev dependencies [Pagan Gazzard] >>> >>> #### pinejs-client-js-6.9.1 >>> ##### (2020-09-17) >>> >>> * Improve typings [Pagan Gazzard] >>> >>> #### pinejs-client-js-6.9.0 >>> ##### (2020-09-07) >>> >>> * Add 'getOrCreate' method supporting natural keys [Thodoris Greasidis] >>> >>> #### pinejs-client-js-6.8.0 >>> ##### (2020-09-03) >>> >>> * Add support for $format [Pagan Gazzard] >>> >>> #### pinejs-client-js-6.7.3 >>> ##### (2020-08-26) >>> >>> * Improve $orderby typing to allow `[{a: 'desc'}, {b: 'asc'}]` [Pagan Gazzard] >>> >>
>> >> >
> > > ## open-balena-vpn-9.17.6 > ### (2021-02-24) > > >
> Update open-balena-base to 11.1.0 [Pagan Gazzard] > >> ### open-balena-base-11.1.0 >> #### (2021-02-24) >> >> * Update nodejs to 14.16.0 [Pagan Gazzard] >> >
> > > ## open-balena-vpn-9.17.5 > ### (2021-02-17) > > >
> Update open-balena-base to 11.0.5 [Pagan Gazzard] > >> ### open-balena-base-11.0.5 >> #### (2021-02-15) >> >> * Update nodejs to 14.15.5 and npm to 6.14.11 [Pagan Gazzard] >> >
> > > ## open-balena-registry-2.16.1 > ### (2021-05-14) > > >
> Update open-balena-base to 11.2.0 [Pagan Gazzard] > >> ### open-balena-base-11.2.0 >> #### (2021-05-14) >> >> * Update nodejs to 14.17.0 and npm to 6.14.13 [Pagan Gazzard] >> >
> >
# v3.3.2 ## (2021-06-03) * Auto-install required Vagrant plugins instead of erroring out [Mark S. Maglana] # v3.3.1 ## (2021-05-24) * scripts/compose: Delete Balena CLI version warning This can be removed completely now — it was added to ensure existing users also update to the latest (at the time) CLI as they updated their open-balena installation. [fisehara] # v3.3.0 ## (2021-05-05) * Update registry service [Bart Versluijs] # v3.2.2 ## (2021-04-28) * patch: Adding supported devices to OB [rmorillo24] # v3.2.1 ## (2021-02-06) * Add Matt and Paulo to CODEOWNERS [dfunckt] # v3.2.0 ## (2021-01-29)
Update services [Akis Kesoglou] > ## open-balena-api-0.119.5 > ### (2021-01-28) > > * tests: prefix all tests with [0-9][0-9]_ for consistency [Matthew McGinn] > > ## open-balena-api-0.119.4 > ### (2021-01-28) > > * Add tests for the unique successful release commit rule [Thodoris Greasidis] > > ## open-balena-api-0.119.3 > ### (2021-01-26) > > * Remove Rich from CODEOWNERS [Akis Kesoglou] > > ## open-balena-api-0.119.2 > ### (2021-01-25) > > >
> Update pinejs to 14.14.3 [Pagan Gazzard] > >> ### pinejs-14.14.3 >> #### (2021-01-25) >> >> >>
>> Update odata-parser to 2.2.2 for optimized number parsing [Pagan Gazzard] >> >>> #### odata-parser-2.2.2 >>> ##### (2021-01-25) >>> >>> * Optimize number parsing [Pagan Gazzard] >>> >>
>> >> >> ### pinejs-14.14.2 >> #### (2021-01-25) >> >> * Use 400s for data type validation errors [Pagan Gazzard] >> >> ### pinejs-14.14.1 >> #### (2021-01-25) >> >> * Use 500s for any database errors that are not explicitly handled [Pagan Gazzard] >> >
> > > ## open-balena-api-0.119.1 > ### (2021-01-25) > > * Fix potential TypeError from attempting to read `.length` of null [Pagan Gazzard] > > ## open-balena-api-0.119.0 > ### (2021-01-22) > > * Switch to using an object to specify dependent resources to delete [Pagan Gazzard] > > ## open-balena-api-0.118.7 > ### (2021-01-22) > > >
> Update pinejs to 14.14.0 [Pagan Gazzard] > >> ### pinejs-14.14.0 >> #### (2021-01-22) >> >> * Add the ability to specify query/statement timeouts for pg backend [Pagan Gazzard] >> >> ### pinejs-14.13.0 >> #### (2021-01-22) >> >> * Allow specifying database options on init instead of via env vars [Pagan Gazzard] >> * Only connect to the database once `init` has been called [Pagan Gazzard] >> >> ### pinejs-14.12.2 >> #### (2021-01-22) >> >> * Handle `DEBUG` in the env module [Pagan Gazzard] >> >> ### pinejs-14.12.1 >> #### (2021-01-22) >> >> * Handle `TRANSACTION_TIMEOUT_MS` in the env module [Pagan Gazzard] >> >
> > > ## open-balena-api-0.118.6 > ### (2021-01-20) > > >
> Update pinejs to 14.12.0 [Pagan Gazzard] > >> ### pinejs-14.12.0 >> #### (2021-01-20) >> >> * Error/dequeue all queued up queries when rolling back a pg transaction [Pagan Gazzard] >> >> ### pinejs-14.11.0 >> #### (2021-01-20) >> >> * Add a timeout for pg rollbacks after which the connection is terminated [Pagan Gazzard] >> >
> > > ## open-balena-api-0.118.5 > ### (2021-01-19) > > * include empty stubbed migration [Matthew McGinn] > > ## open-balena-api-0.118.4 > ### (2021-01-19) > > >
> Update pinejs to 14.10.2 for performance optimization [Pagan Gazzard] > >> ### pinejs-14.10.2 >> #### (2021-01-18) >> >> * Optimize generating constrained abstract sql model [Pagan Gazzard] >> >
> > > ## open-balena-api-0.118.3 > ### (2021-01-19) > > * model: add some release metadata [Matthew McGinn] > > ## open-balena-api-0.118.2 > ### (2021-01-18) > > * Separate application delete hook components into individual hooks [Pagan Gazzard] > > ## open-balena-api-0.118.1 > ### (2021-01-18) > > * Tests: remove unused `tx` argument from fixtures [Pagan Gazzard] > > ## open-balena-api-0.118.0 > ### (2021-01-18) > > * Add BALENA_HOST_SPLASH_IMAGE config var in the schema [Thodoris Greasidis] > > ## open-balena-api-0.117.4 > ### (2021-01-13) > > >
> Update open-balena-base to 11.0.4 [Pagan Gazzard] > >> ### open-balena-base-11.0.4 >> #### (2021-01-08) >> >> * Update nodejs to 14.15.4 and npm to 6.14.10 [Pagan Gazzard] >> >
> > > ## open-balena-api-0.117.3 > ### (2021-01-13) > > * Express user has direct access to application using a CROSS JOIN [Thodoris Greasidis] > > ## open-balena-api-0.117.2 > ### (2021-01-13) > > * Remove unnecessary DELETE hook that tries to validate config/env vars [Pagan Gazzard] > > ## open-balena-api-0.117.1 > ### (2021-01-11) > > >
> Update pinejs to 14.10.0 to enable postgres keepalive [Pagan Gazzard] > >> ### pinejs-14.10.0 >> #### (2021-01-06) >> >> * Enable keepAlive for postgres by default with the ability to disable [Pagan Gazzard] >> >> ### pinejs-14.9.5 >> #### (2021-01-06) >> >> * Ensure database connection errors are wrapped as `DatabaseError`s [Pagan Gazzard] >> >> ### pinejs-14.9.4 >> #### (2021-01-06) >> >> * Dev: switch from grunt-replace to grunt-contrib-replace [Pagan Gazzard] >> >> ### pinejs-14.9.3 >> #### (2021-01-05) >> >> * Use an .npmrc to prevent creating a package-lock on each install [Thodoris Greasidis] >> >
> > > ## open-balena-api-0.117.0 > ### (2021-01-11) > > * Make use of rule to check constraint optimizations [Pagan Gazzard] > > ## open-balena-api-0.116.2 > ### (2021-01-08) > > * Split npm script for model typings generation to two separate ones [Thodoris Greasidis] > > ## open-balena-api-0.116.1 > ### (2021-01-07) > > * Add npm script for generating model typings [Thodoris Greasidis] > > ## open-balena-api-0.116.0 > ### (2021-01-07) > > * Add `user has direct access to application` virtual resource [Thodoris Greasidis] > > ## open-balena-api-0.115.5 > ### (2021-01-04) > > * Regenerate balena-model types to include type helpers [Pagan Gazzard] > > ## open-balena-api-0.115.4 > ### (2021-01-04) > > >
> Update pinejs to 14.9.2 [Pagan Gazzard] > >> ### pinejs-14.9.2 >> #### (2021-01-04) >> >> >>
>> Update dependencies [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.8.1 >>> ##### (2021-01-04) >>> >>> * Convert some lodash usage to native equivalents [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.8.0 >>> ##### (2021-01-01) >>> >>> * Optimize Is[Not]DistinctFrom and [Not]Exists for non-null values [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.7.0 >>> ##### (2021-01-01) >>> >>> * Optimize EXISTS/NOT EXISTS for empty queries [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.6.0 >>> ##### (2021-01-01) >>> >>> * Optimize away AND/ORs with false/true respectively [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.5.0 >>> ##### (2021-01-01) >>> >>> * Optimize out booleans from AND/OR where possible [Pagan Gazzard] >>> >>> #### abstract-sql-to-typescript-1.1.0 >>> ##### (2020-12-30) >>> >>> * Add type helpers for dealing with expanded/deferred read types [Pagan Gazzard] >>> >>> #### abstract-sql-to-typescript-1.0.3 >>> ##### (2020-12-30) >>> >>> * Use the referenced field's data type for foreign keys/concept types [Pagan Gazzard] >>> >>> #### abstract-sql-to-typescript-1.0.2 >>> ##### (2020-12-30) >>> >>> * Fix defaulting mode to `read` [Pagan Gazzard] >>> >>
>> >> >
> > > ## open-balena-api-0.115.3 > ### (2020-12-28) > > >
> Add and use automatically generated model typings [Pagan Gazzard] > >> ### pinejs-14.9.1 >> #### (2020-12-28) >> >> >>
>> Update abstract-sql-to-typescript to 1.0.1 [Pagan Gazzard] >> >>> #### abstract-sql-to-typescript-1.0.1 >>> ##### (2020-12-28) >>> >>> * Fix types for ConceptType fields [Pagan Gazzard] >>> >>
>> >> >> ### pinejs-14.9.0 >> #### (2020-12-28) >> >> * Add support for config file inputs to abstract-sql/odata-compiler [Pagan Gazzard] >> * Add support for more input types to abstract-sql-compiler [Pagan Gazzard] >> >> ### pinejs-14.8.0 >> #### (2020-12-28) >> >> * Add typescript type generation to sbvr/abstract-sql-compiler [Pagan Gazzard] >> >> ### pinejs-14.7.2 >> #### (2020-12-28) >> >> * Share code between the cli tools [Pagan Gazzard] >> >> ### pinejs-14.7.1 >> #### (2020-12-28) >> >> >>
>> Update abstract-sql-compiler to 7.4.2 [Thodoris Greasidis] >> >>> #### abstract-sql-compiler-7.4.2 >>> ##### (2020-12-21) >>> >>> * Improve Relationship typings [Thodoris Greasidis] >>> >>> #### odata-to-abstract-sql-5.4.1 >>> ##### (2020-12-26) >>> >>> >>>
>>> Update abstract-sql-compiler to 7.4.2 [Thodoris Greasidis] >>> >>>> ##### abstract-sql-compiler-7.4.2 >>>> ###### (2020-12-21) >>>> >>>> * Improve Relationship typings [Thodoris Greasidis] >>>> >>>> ##### abstract-sql-compiler-7.4.1 >>>> ###### (2020-12-18) >>>> >>>> * Fix `containsNode` when that node type is at the top level [Pagan Gazzard] >>>> >>>
>>> >>> >>
>> >> >
> > > ## open-balena-api-0.115.2 > ### (2020-12-28) > > * Add the ability to generate a materialized pinejs config.json [Pagan Gazzard] > > ## open-balena-api-0.115.1 > ### (2020-12-28) > > * Catch exception when resolving asset real path to prevent other contract syncing to fail [Stevche Radevski] > > ## open-balena-api-0.115.0 > ### (2020-12-23) > > * Perform username/email checks in a hook rather than custom function [Pagan Gazzard] > > ## open-balena-api-0.114.2 > ### (2020-12-23) > > >
> Update open-balena-base to 11.0.3 [Pagan Gazzard] > >> ### open-balena-base-11.0.3 >> #### (2020-12-18) >> >> * Update nodejs to 14.15.3 and npm to 6.14.9 [Pagan Gazzard] >> >
> > > ## open-balena-api-0.114.1 > ### (2020-12-23) > > * env-vars: Add the RESIN_ & BALENA_ namespaces programmatically [Thodoris Greasidis] > > ## open-balena-api-0.114.0 > ### (2020-12-23) > > * Changes based on PR review [Stevche Radevski] > * Add a base64-encoded logo to device types [Stevche Radevski] > > ## open-balena-api-0.113.0 > ### (2020-12-18) > > >
> Update pinejs to 14.7.0 [Pagan Gazzard] > >> ### pinejs-14.7.0 >> #### (2020-12-18) >> >> >>
>> Update dependencies [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.4.1 >>> ##### (2020-12-18) >>> >>> * Fix `containsNode` when that node type is at the top level [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.4.0 >>> ##### (2020-12-18) >>> >>> * Add support for table definitions [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.3.0 >>> ##### (2020-12-18) >>> >>> * Allow compiling `*QueryNode`s to direct strings without binds [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.2.1 >>> ##### (2020-12-18) >>> >>> * Improve typings for compilation results [Pagan Gazzard] >>> >>> #### odata-to-abstract-sql-5.4.0 >>> ##### (2020-12-18) >>> >>> >>>
>>> Add support for official abstract-sql table definitions [Pagan Gazzard] >>> >>>> ##### abstract-sql-compiler-7.4.0 >>>> ###### (2020-12-18) >>>> >>>> * Add support for table definitions [Pagan Gazzard] >>>> >>>> ##### abstract-sql-compiler-7.3.0 >>>> ###### (2020-12-18) >>>> >>>> * Allow compiling `*QueryNode`s to direct strings without binds [Pagan Gazzard] >>>> >>>> ##### abstract-sql-compiler-7.2.1 >>>> ###### (2020-12-18) >>>> >>>> * Improve typings for compilation results [Pagan Gazzard] >>>> >>>> ##### abstract-sql-compiler-7.2.0 >>>> ###### (2020-12-16) >>>> >>>> * Add an `optimizeSchema` function [Pagan Gazzard] >>>> >>>> ##### abstract-sql-compiler-7.1.0 >>>> ###### (2020-12-09) >>>> >>>> * Add check constraint support at the table level [Pagan Gazzard] >>>> >>>> ##### abstract-sql-compiler-7.0.7 >>>> ###### (2020-12-09) >>>> >>>> * Convert tests from coffeescript to type-checked javascript [Pagan Gazzard] >>>> >>>> ##### abstract-sql-compiler-7.0.6 >>>> ###### (2020-11-30) >>>> >>>> * Fix the `NOT(NOT(...))` optimization [Pagan Gazzard] >>>> >>>> ##### abstract-sql-compiler-7.0.5 >>>> ###### (2020-11-30) >>>> >>>> * Remove some type casts [Pagan Gazzard] >>>> >>>
>>> >>> >>> #### odata-to-abstract-sql-5.3.2 >>> ##### (2020-12-18) >>> >>> * Avoid trying to rewrite binds if there are none to rewrite [Pagan Gazzard] >>> >>
>> >> >
> > > ## open-balena-api-0.112.0 > ### (2020-12-18) > > * Export the DEVICE_TYPE_SPECIFIC_CONFIG_VAR_PROPERTIES [Thodoris Greasidis] > > ## open-balena-api-0.111.0 > ### (2020-12-18) > > * Expose the RPi family config vars to raspberrypi400-64 [Thodoris Greasidis] > > ## open-balena-api-0.110.10 > ### (2020-12-16) > > >
> Update dependencies [Pagan Gazzard] > >> ### pinejs-14.6.0 >> #### (2020-12-16) >> >> >>
>> Update dependencies [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.2.0 >>> ##### (2020-12-16) >>> >>> * Add an `optimizeSchema` function [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.1.0 >>> ##### (2020-12-09) >>> >>> * Add check constraint support at the table level [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.0.7 >>> ##### (2020-12-09) >>> >>> * Convert tests from coffeescript to type-checked javascript [Pagan Gazzard] >>> >>> #### sbvr-types-3.1.3 >>> ##### (2020-12-11) >>> >>> * Improve types for `SHA` [Pagan Gazzard] >>> >>
>> >> >> ### pinejs-14.5.0 >> #### (2020-12-16) >> >> * Add an abstract-sql-compiler bin helper [Pagan Gazzard] >> >> ### pinejs-14.4.0 >> #### (2020-12-14) >> >> * Add support for prettifying check constraints with their description [Pagan Gazzard] >> >> ### pinejs-14.3.0 >> #### (2020-12-09) >> >> * Add support for differentiating check constraint errors [Pagan Gazzard] >> >
> > > ## open-balena-api-0.110.9 > ### (2020-12-14) > > * Simplify/optimize rules for runnable releases [Pagan Gazzard] > > ## open-balena-api-0.110.8 > ### (2020-12-11) > > * Avoid updating unchanged entries when syncing a contract [Pagan Gazzard] > > ## open-balena-api-0.110.7 > ### (2020-12-02) > > >
> Update pinejs to 14.2.6 [Pagan Gazzard] > >> ### pinejs-14.2.6 >> #### (2020-12-02) >> >> * Improve compatibility with webpack 5 [Pagan Gazzard] >> >> ### pinejs-14.2.5 >> #### (2020-12-02) >> >> >>
>> Update dependencies [Pagan Gazzard] >> >>> #### abstract-sql-compiler-7.0.6 >>> ##### (2020-11-30) >>> >>> * Fix the `NOT(NOT(...))` optimization [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.0.5 >>> ##### (2020-11-30) >>> >>> * Remove some type casts [Pagan Gazzard] >>> >>> #### abstract-sql-compiler-7.0.4 >>> ##### (2020-11-25) >>> >>> >>>
>>> Update sbvr-types and make use of `castType` [Pagan Gazzard] >>> >>>> ##### sbvr-types-3.1.2 >>>> ###### (2020-11-25) >>>> >>>> * Add a `castType` property to type functions [Pagan Gazzard] >>>> >>>> ##### sbvr-types-3.1.1 >>>> ###### (2020-11-25) >>>> >>>> * Update dependencies [Pagan Gazzard] >>>> >>>
>>> >>> >>> #### lf-to-abstract-sql-4.1.1 >>> ##### (2020-11-25) >>> >>> >>>
>>> Update dependencies [Pagan Gazzard] >>> >>>> ##### sbvr-parser-1.1.1 >>>> ###### (2020-10-07) >>>> >>>> * Update dependencies [Pagan Gazzard] >>>> >>>> ##### sbvr-parser-1.1.0 >>>> ###### (2020-10-07) >>>> >>>> * Add support for negative numbers for embedded data [Pagan Gazzard] >>>> >>>> ##### sbvr-types-3.1.2 >>>> ###### (2020-11-25) >>>> >>>> * Add a `castType` property to type functions [Pagan Gazzard] >>>> >>>> ##### sbvr-types-3.1.1 >>>> ###### (2020-11-25) >>>> >>>> * Update dependencies [Pagan Gazzard] >>>> >>>> ##### sbvr-types-3.1.0 >>>> ###### (2020-06-17) >>>> >>>> * Update dependencies [Pagan Gazzard] >>>> >>>
>>> >>> >>> #### odata-parser-2.2.1 >>> ##### (2020-11-25) >>> >>> * Update dependencies [Pagan Gazzard] >>> >>> #### odata-to-abstract-sql-5.3.1 >>> ##### (2020-11-25) >>> >>> >>>
>>> Update dependencies [Pagan Gazzard] >>> >>>> ##### abstract-sql-compiler-7.0.4 >>>> ###### (2020-11-25) >>>> >>>> >>>>
>>>> Update sbvr-types and make use of `castType` [Pagan Gazzard] >>>> >>>>> ###### sbvr-types-3.1.2 >>>>> ####### (2020-11-25) >>>>> >>>>> * Add a `castType` property to type functions [Pagan Gazzard] >>>>> >>>>> ###### sbvr-types-3.1.1 >>>>> ####### (2020-11-25) >>>>> >>>>> * Update dependencies [Pagan Gazzard] >>>>> >>>>
>>>> >>>> >>>> ##### abstract-sql-compiler-7.0.3 >>>> ###### (2020-10-02) >>>> >>>> * Remove accidental `necessity` from the `AbstractSqlField` types [Pagan Gazzard] >>>> >>>> ##### odata-parser-2.2.1 >>>> ###### (2020-11-25) >>>> >>>> * Update dependencies [Pagan Gazzard] >>>> >>>> ##### odata-parser-2.2.0 >>>> ###### (2020-08-18) >>>> >>>> * Add support for metadata argument in $format [Pagan Gazzard] >>>> >>>
>>> >>> >>> #### pinejs-client-js-6.9.3 >>> ##### (2020-11-20) >>> >>> * Explicitly specify return types for all functions [Pagan Gazzard] >>> >>> #### pinejs-client-js-6.9.2 >>> ##### (2020-10-23) >>> >>> * Update dev dependencies [Pagan Gazzard] >>> >>> #### sbvr-types-3.1.2 >>> ##### (2020-11-25) >>> >>> * Add a `castType` property to type functions [Pagan Gazzard] >>> >>> #### sbvr-types-3.1.1 >>> ##### (2020-11-25) >>> >>> * Update dependencies [Pagan Gazzard] >>> >>
>> >> >
> > > ## open-balena-api-0.110.6 > ### (2020-11-30) > > * Fix device log read serialization to ignore `nanoTimestamp` [Thomas Manning] > > ## open-balena-api-0.110.5 > ### (2020-11-27) > > * Change LokiBackend to store using nanosecond timestamp calculated when log was received [Thomas Manning] > > ## open-balena-api-0.110.4 > ### (2020-11-27) > > * Add option to Loki backend to print verbose error message [Thomas Manning] > > ## open-balena-api-0.110.3 > ### (2020-11-26) > > * Remove `service_id` from LokiBackend labels to reduce cardinality [Thomas Manning] > > ## open-balena-api-0.110.2 > ### (2020-11-23) > > * Update dependencies [Pagan Gazzard] > * Specify es2020 for @balena/es-version [Pagan Gazzard] > > ## open-balena-api-0.110.1 > ### (2020-11-23) > > * Improve the cache of the S3-fetched device types [Stevche Radevski] > > ## open-balena-api-0.110.0 > ### (2020-11-23) > > * Add contract field to release resource [Stevche Radevski] > > ## open-balena-api-0.109.5 > ### (2020-11-20) > > >
> Update open-balena-base to 11.0.2 [Pagan Gazzard] > >> ### open-balena-base-11.0.2 >> #### (2020-11-18) >> >> * Update nodejs to 14.15.1 [Pagan Gazzard] >> >> ### open-balena-base-11.0.1 >> #### (2020-10-29) >> >> * Publish tagged versions of the no-systemd image [Pagan Gazzard] >> >
> > > ## open-balena-api-0.109.4 > ### (2020-11-11) > > * Add Loki host and port to sentry messages [Thomas Manning] > > ## open-balena-api-0.109.3 > ### (2020-11-11) > > * Set Loki timeout to 1 second with no retries so log writes are not unreasonably delayed if Loki down [Thomas Manning] > > ## open-balena-vpn-9.17.4 > ### (2021-01-13) > > >
> Update open-balena-base to 11.0.4 [Pagan Gazzard] > >> ### open-balena-base-11.0.4 >> #### (2021-01-08) >> >> * Update nodejs to 14.15.4 and npm to 6.14.10 [Pagan Gazzard] >> >
> > > ## open-balena-vpn-9.17.3 > ### (2020-12-23) > > >
> Update open-balena-base to 11.0.3 [Pagan Gazzard] > >> ### open-balena-base-11.0.3 >> #### (2020-12-18) >> >> * Update nodejs to 14.15.3 and npm to 6.14.9 [Pagan Gazzard] >> >
> > > ## open-balena-vpn-9.17.2 > ### (2020-11-20) > > >
> Update open-balena-base to 11.0.2 [Pagan Gazzard] > >> ### open-balena-base-11.0.2 >> #### (2020-11-18) >> >> * Update nodejs to 14.15.1 [Pagan Gazzard] >> >> ### open-balena-base-11.0.1 >> #### (2020-10-29) >> >> * Publish tagged versions of the no-systemd image [Pagan Gazzard] >> >
> > > ## open-balena-vpn-9.17.1 > ### (2020-10-28) > > * meta: remove legacy codeowners [Matthew McGinn] > > ## open-balena-vpn-9.17.0 > ### (2020-10-28) > > >
> Update open-balena-base to 11.0.0 [Pagan Gazzard] > >> ### open-balena-base-11.0.0 >> #### (2020-10-27) >> >> * Update to nodejs 14 [Pagan Gazzard] >> >> ### open-balena-base-10.1.1 >> #### (2020-10-09) >> >> * Fix no-systemd nodejs version [Pagan Gazzard] >> >
> > > ## open-balena-vpn-9.16.6 > ### (2020-10-19) > > >
> Update open-balena-base to 10.1.0 [Pagan Gazzard] > >> ### open-balena-base-10.1.0 >> #### (2020-10-07) >> >> * Update nodejs to 12.19.0 [Pagan Gazzard] >> >
> > > ## open-balena-vpn-9.16.5 > ### (2020-10-19) > > * Fix string flattening [Pagan Gazzard] > > ## open-balena-vpn-9.16.4 > ### (2020-10-19) > > >
> Update dependencies [Pagan Gazzard] > >> ### pinejs-client-request-7.2.2 >> #### (2020-08-24) >> >> * Update dev dependencies [Pagan Gazzard] >> >
> > > ## open-balena-vpn-9.16.3 > ### (2020-10-19) > > * Avoid unintentionally keeping large strings in memory [Pagan Gazzard] > > ## open-balena-vpn-9.16.2 > ### (2020-10-16) > > * Renew test certificates [ab77] > > ## open-balena-registry-2.14.4 > ### (2021-01-29) > > * Remove Hedley from CODEOWNERS [dfunckt] > > ## open-balena-registry-2.14.3 > ### (2021-01-13) > > >
> Update open-balena-base to 11.0.4 [Pagan Gazzard] > >> ### open-balena-base-11.0.4 >> #### (2021-01-08) >> >> * Update nodejs to 14.15.4 and npm to 6.14.10 [Pagan Gazzard] >> >
> > > ## open-balena-registry-2.14.2 > ### (2020-12-23) > > >
> Update open-balena-base to 11.0.3 [Pagan Gazzard] > >> ### open-balena-base-11.0.3 >> #### (2020-12-18) >> >> * Update nodejs to 14.15.3 and npm to 6.14.9 [Pagan Gazzard] >> >
> > > ## open-balena-registry-2.14.1 > ### (2020-11-20) > > >
> Update open-balena-base to 11.0.2 [Pagan Gazzard] > >> ### open-balena-base-11.0.2 >> #### (2020-11-18) >> >> * Update nodejs to 14.15.1 [Pagan Gazzard] >> >> ### open-balena-base-11.0.1 >> #### (2020-10-29) >> >> * Publish tagged versions of the no-systemd image [Pagan Gazzard] >> >
> > > ## open-balena-registry-2.14.0 > ### (2020-10-28) > > >
> Update open-balena-base to 11.0.0 [Pagan Gazzard] > >> ### open-balena-base-11.0.0 >> #### (2020-10-27) >> >> * Update to nodejs 14 [Pagan Gazzard] >> >> ### open-balena-base-10.1.1 >> #### (2020-10-09) >> >> * Fix no-systemd nodejs version [Pagan Gazzard] >> >
> > > ## open-balena-registry-2.13.13 > ### (2020-10-08) > > >
> Update open-balena-base to 10.1.0 [Pagan Gazzard] > >> ### open-balena-base-10.1.0 >> #### (2020-10-07) >> >> * Update nodejs to 12.19.0 [Pagan Gazzard] >> >
> > > ## open-balena-registry-2.13.12 > ### (2020-10-07) > > >
> Update open-balena-base to v10.0.2 [Will Boyce] > >> ### open-balena-base-10.0.2 >> #### (2020-09-17) >> >> * Delete custom versionist.conf.js and add repo.yml [Giovanni Garufi] >> >> ### open-balena-base-10.0.1 >> #### (2020-09-17) >> >> * Update nodejs to 12.18.4 and npm to 6.14.8 [Pagan Gazzard] >> >> ### open-balena-base-10.0.0 >> #### (2020-08-26) >> >> * remove support for etcd-based confd config [Will Boyce] >> >
> > > ## balena-mdns-publisher-1.9.2 > ### (2021-01-13) > > * Update open-balena-base to 11.0.4 [Pagan Gazzard] > > ## balena-mdns-publisher-1.9.1 > ### (2020-12-23) > > * Update open-balena-base to 11.0.3 [Pagan Gazzard] > > ## balena-mdns-publisher-1.9.0 > ### (2020-11-20) > > * Update open-balena-base to 11.0.2 [Pagan Gazzard] > > ## balena-mdns-publisher-1.8.0 > ### (2020-10-28) > > * Update open-balena-base to 11.0.0 [Pagan Gazzard] >
# v3.1.4 ## (2021-01-29) * SECURITY: Close tunneling port (3128) [Akis Kesoglou] # v3.1.3 ## (2021-01-26) * Remove Rich from CODEOWNERS [Akis Kesoglou] # v3.1.2 ## (2021-01-22) * tunnel: Expose tunnel service via TLS [Rich Bayliss] # v3.1.1 ## (2020-11-10) * Update open-balena-api [Akis Kesoglou] # v3.1.0 ## (2020-11-03) * Change S3 OS images folder from resinos to images [Stevche Radevski] # v3.0.1 ## (2020-10-29) * Update the API fixing an issue with migrations [Akis Kesoglou] # v3.0.0 ## (2020-10-28) * Update versions of services [Akis Kesoglou] # v2.0.5 ## (2020-10-09) * docs: add table comparing features of openBalena and balenaCloud [Matthew McGinn] # v2.0.4 ## (2020-10-08) * docs: note that balenaCLI is incompatible >12.2.2 [Matthew McGinn] # v2.0.3 ## (2020-06-01) * docs: Add PSA about balenaOS version breakage [Rich Bayliss] # v2.0.2 ## (2020-04-03) * Added units to haproxy.cfg default timeouts [Frederic Tausch] # v2.0.1 ## (2020-01-17) * cert-provider: Update to support ACMEv2 on staging provider [Rich Bayliss] # v2.0.0 ## (2019-09-02) * feature: Use S3 bucket for Registry service backend [Rich Bayliss] # v1.3.0 ## (2019-07-30) * services: Update Registry service version [Rich Bayliss] * feature: Support deployment via balena push to local-mode balenaOS devices [Rich Bayliss] # v1.2.0 ## (2019-05-21) * tidy: Remove unused DEVICE_CONFIG_OPENVPN_CONFIG variable [Rich Bayliss] * services: Update Registry service version [Akis Kesoglou] * services: Update API service version [Rich Bayliss]
View details ## open-balena-api-0.19.5 ### (2019-05-20) * Update typed-error to 3.1.0 [Pagan Gazzard]
View details ### typed-error-3.1.0 #### (2019-04-01) * dev: Enforce prettier coding standards [Will Boyce] * npm: Update dependencies and remove `package-lock.json` [Will Boyce] * codeowners: Add top contributors @wrboyce, @Page-, and @dfunckt [Will Boyce] * versionbot: Add CHANGELOG.yml (for nested changelogs) [Will Boyce] ### typed-error-3.0.2 #### (2018-11-01) * Update README with new import style [CameronDiver] ### typed-error-3.0.1 #### (2018-10-29) * Update to typescript 3 [Pagan Gazzard] * Update dev dependencies [Pagan Gazzard] * Add node-10 to the circle test suite [Pagan Gazzard] ### typed-error-3.0.0 #### (2018-04-17) * Distribute generated typescript declaration [Will Boyce] * use circle for build/publish and add package-lock [Will Boyce] * add lint scripts/requirements [Will Boyce] * Remove `BaseError` class and directly subclass `Error` [Will Boyce] * Update dependencies, clean up package/tsconfig [Will Boyce] ### typed-error-2.0.1 #### (2017-12-15) * Add LICENSE [Akis Kesoglou]
## open-balena-api-0.19.4 ### (2019-05-20) * Some linting fixes for resin-lint 3 [Pagan Gazzard] ## open-balena-api-0.19.3 ### (2019-05-17) * Silence expected API key related rejections [Akis Kesoglou] ## open-balena-api-0.19.2 ### (2019-05-17) * Update dependencies [Pagan Gazzard] ## open-balena-api-0.19.1 ### (2019-05-15) * Make use of a prepared query for device state query [Pagan Gazzard] * Update pinejs to 10.14.0 [Pagan Gazzard]
View details ### pinejs-10.14.0 #### (2019-05-15) * Update pinejs-client-core and make use of prepared queries [Pagan Gazzard]
View details #### odata-parser-1.0.3 ##### (2019-05-08) * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard] #### odata-parser-1.0.2 ##### (2019-04-15) * Update dependencies [Pagan Gazzard] #### abstract-sql-compiler-6.4.2 ##### (2019-05-09) * Update and fix lodash typings [Pagan Gazzard] * Update husky/mocha dev dependencies [Pagan Gazzard] #### abstract-sql-compiler-6.4.1 ##### (2019-05-08) * Fix typescript compilation [Pagan Gazzard]
View details ##### sbvr-parser-0.2.2 ###### (2019-05-08) * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
* Add node 12 tests [Pagan Gazzard] * Add repo.yml for upstream changelogs [Pagan Gazzard] * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard] #### pinejs-client-js-5.5.1 ##### (2019-05-15) * Fix downstream declaration creation errors due to `Dictionary` [Pagan Gazzard] #### pinejs-client-js-5.5.0 ##### (2019-05-15) * Add a prepare method that prepares a query into a function [Pagan Gazzard] #### pinejs-client-js-5.4.1 ##### (2019-05-10) * Add CODEOWNERS [Gergely Imreh] #### pinejs-client-js-5.4.0 ##### (2019-05-10) * Add support for parameter aliases in resource ids [Pagan Gazzard] #### pinejs-client-js-5.3.10 ##### (2019-05-10) * Deduplicate transformation of GET results [Pagan Gazzard] #### pinejs-client-js-5.3.9 ##### (2019-05-10) * Simplify how we expose types, which means `subscribe` is now exposed [Pagan Gazzard] #### pinejs-client-js-5.3.8 ##### (2019-05-09) * Add automatic formatting via prettier [Pagan Gazzard] #### pinejs-client-js-5.3.7 ##### (2019-05-08) * Remove node 4 build, add node 12 [Pagan Gazzard] * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard] #### odata-to-abstract-sql-3.1.2 ##### (2019-05-08) * Add node 12 tests [Pagan Gazzard] * Add repo.yml for upstream changelogs [Pagan Gazzard] * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard] #### sbvr-types-2.0.3 ##### (2019-05-08) * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard] #### sbvr-parser-0.2.2 ##### (2019-05-08) * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
### pinejs-10.13.3 #### (2019-05-14) * Fix possible null error when using a parameter alias with no value [Pagan Gazzard] ### pinejs-10.13.2 #### (2019-05-08) * Add repo.yml for nested changelogs [Pagan Gazzard] ### pinejs-10.13.1 #### (2019-05-06) * Add node 12 to the circle tests [Pagan Gazzard] ### pinejs-10.13.0 #### (2019-05-06) * Expose odata-compiler as a bin script [Pagan Gazzard] ### pinejs-10.12.0 #### (2019-05-01) * Expose sbvr-compiler as a bin script [Pagan Gazzard] * Move odata-metadata-generator into odata-metadata directory [Pagan Gazzard] ### pinejs-10.11.3 #### (2019-05-01) * Update @types/lodash, avoiding `_.isObject` where necessary [Pagan Gazzard] ### pinejs-10.11.2 #### (2019-04-22) * Only validate the model if the query affected at least 1 row [Pagan Gazzard] ### pinejs-10.11.1 #### (2019-04-11) * Switch odata-metadata-generator to using an abstract sql model [Pagan Gazzard]
## open-balena-api-0.19.0 ### (2019-05-15) * Update target to es2018 [Pagan Gazzard] ## open-balena-api-0.18.6 ### (2019-05-10) * bug: Resolve NPM dependency issues preventing startup [Rich Bayliss] ## open-balena-api-0.18.5 ### (2019-05-08) * Add typed-error upstream to repo.yml [Pagan Gazzard] * Add open-balena-base upstream to repo.yml [Pagan Gazzard] ## open-balena-api-0.18.4 ### (2019-05-06) * Disable the service start limit [Pagan Gazzard] * Update open-balena-base to v7.0.2 [Pagan Gazzard] ## open-balena-api-0.18.3 ### (2019-05-01) * tests: Add test framework [Rich Bayliss] ## open-balena-api-0.18.2 ### (2019-04-29) * Fix import ordering issue [Pagan Gazzard] ## open-balena-api-0.18.1 ### (2019-04-29) * versionbot: add machine readable changelog [Gergely Imreh] ## open-balena-api-0.18.0 ### (2019-04-29) * device-config: allow devices going back to v1.2.1 to use registry v2 [Gergely Imreh] ## open-balena-api-0.17.4 ### (2019-04-26) * Handle requesting registry scopes with explicit indices above 20 [Pagan Gazzard] ## open-balena-api-0.17.3 ### (2019-04-26) * Use more accurate `BadRequestError`s for invalid env var names [Pagan Gazzard] * Remove unnecessary `nameProp` argument from `addEnvHooks` [Pagan Gazzard] * Avoid unnecessary object creation on env var validation [Pagan Gazzard] ## open-balena-api-0.17.2 ### (2019-04-24) * os-config: disable client-initiated vpn tls key renegotiation [Will Boyce] ## open-balena-api-0.17.1 ### (2019-04-19) * Remove unused `DEVICE_CONFIG_OPENVPN_CONFIG` fron env backend [Pagan Gazzard] ## open-balena-api-0.17.0 ### (2019-04-18) * Rename `env_var_name` to `name` to match cloud [Pagan Gazzard] ## open-balena-api-0.16.1 ### (2019-04-18) * fix: Changes required to make `my_application` resource available [Rich Bayliss] ## open-balena-api-0.16.0 ### (2019-04-17) * Handle `my_applications` within pinejs [Pagan Gazzard] ## open-balena-api-0.15.2 ### (2019-04-17) * device-proxy: use `.balena` tld in favour of `.resin` [Will Boyce] ## open-balena-api-0.15.1 ### (2019-04-17) * Update method-override to 3.x [Pagan Gazzard] ## open-balena-api-0.15.0 ### (2019-04-15) * Rename `configPath` to `config` and make sure config.json is valid [Pagan Gazzard] ## open-balena-api-0.14.0 ### (2019-04-11) * Whitelist the new RESIN_SUPERVISOR_INSTANT_UPDATE_TRIGGER configuration variable [Pablo Carranza Velez] ## open-balena-api-0.13.3 ### (2019-04-02) * Fix `ResolvableReturnType` typing [Pagan Gazzard] ## open-balena-api-0.13.2 ### (2019-04-01) * Add CODEOWNERS file [Pagan Gazzard] ## open-balena-api-0.13.1 ### (2019-04-01) * Add an index for the vpn's service instance lookup [Pagan Gazzard] ## open-balena-api-0.13.0 ### (2019-03-28) * Use a readTransaction for device state [Pagan Gazzard] * Remove runInTransaction wrapper to avoid unnecessary function creation [Pagan Gazzard] * Avoid need to repeateadly check for `readTransaction` existence [Pagan Gazzard] ## open-balena-api-0.12.0 ### (2019-03-19) * Add build log to release resource [Stevche Radevski]
# v1.1.1 ## (2019-05-07) * docker: Update docker-compose version to latest [Heds Simons] # v1.1.0 ## (2019-05-07) * s3: Update to latest version with credentials [Heds Simons] # v1.0.2 ## (2019-04-17) * scripts: Handle missing coreutils on Mac [Roman Mazur] # v1.0.1 ## (2019-03-20) * vpn: Remove BALENA_ROOT_CA from the VPN trust chain [Rich Bayliss] # v1.0.0 ## (2019-03-15) * tags: Pin the image tags for the service stack [Rich Bayliss] # v0.2.2 ## (2019-03-08) * codeowners: Add CODEOWNERS file [Rich Bayliss] # v0.2.1 ## (2019-03-08) * certs: Add support for an ACME certificate provider [Rich Bayliss] # v0.2.0 ## (2019-01-25) * Do not publish DB and Redis ports to the host [Akis Kesoglou] # v0.1.4 ## (2019-01-10) * vagrant: Add missing Node dependency [Rich Bayliss] # v0.1.3 ## (2019-01-10) * vagrant: Improve the Vagrant file to make development easier [Rich Bayliss] # v0.1.2 ## (2018-12-20) * init: Make scripts macOS compatible [Rich Bayliss] # v0.1.1 ## (2018-12-17) * Ignore package-lock.json [Akis Kesoglou] * Print the proper path to root CA cert [Akis Kesoglou] # v0.1.0 ## (2018-11-20) * vagrant: Change into open-balena directory automatically [Will Boyce] * api: Pass full VPN CA chain to `os-config` [Will Boyce] * haproxy: Proxy port 3128 to vpn service [Will Boyce] # v0.0.7 ## (2018-11-14) * Update README [Akis Kesoglou] # v0.0.6 ## (2018-11-10) * fix changelog.md [Giovanni Garufi] # v0.0.5 ## (2018-11-07) * env: Pass superuser credentials in the environment [Rich Bayliss] # v0.0.4 ## (2018-11-02) * Automatically detect the correct NodeJS binary [Akis Kesoglou] # v0.0.3 ## (2018-11-02) * Forward VPN config to the API container [Akis Kesoglou] # v0.0.2 ## (2018-11-01) * Add support for automatic versioning [Akis Kesoglou] # v0.0.1 ## (2018-02-20) * Initial commit