About AX: Difference between revisions
| (31 intermediate revisions by 2 users not shown) | |||
| Line 4: | Line 4: | ||
'''Chime Master<sup>®</sup> Advanced eXperience<sup>™</sup> (AX) Bell ringing control firmware'''<br /> | '''Chime Master<sup>®</sup> Advanced eXperience<sup>™</sup> (AX) Bell ringing control firmware'''<br /> | ||
'''Chime Master<sup>®</sup> Chime.Center<sup>™</sup> remote control and management portal'''<br /> | '''Chime Master<sup>®</sup> Chime.Center<sup>™</sup> remote control and management portal'''<br /> | ||
Copyright © 2014- | Copyright © 2014-2026, Chime Master Systems, Lancaster Ohio USA | ||
== Revisions == | == Revisions == | ||
| Line 12: | Line 12: | ||
[[Updating_AX|Update Instructions]] | [[Updating_AX|Update Instructions]] | ||
=== 1.4.22 === | |||
2026 - to be announced | |||
* User experience improvements | |||
** Touch Screen | |||
** Chime.Center (ongoing improvements are now live) | |||
** Remote Control | |||
* Core firmware | |||
** Audited, updated and validated all third party components and libraries for known security vulnerabilities | |||
** SmartAlmanac improvements | |||
*** Improved selection of random music and balance between enabled arrangement types | |||
*** Scheduler preserves daily random selections after power fail/restart | |||
*** Easier scheduling of automation suspension | |||
*** Other fixes to season and scheduling issues | |||
** Improved Chime.Center API interface connections | |||
** Improved clock accuracy after power failures for non-connected systems | |||
** Ringing patterns combining tolls and swings fixed (broken in 1.4.21 shipped late 2025) | |||
** Fixed issues playing fast and complex midi arrangement files | |||
** Reduced frequency of system pings to home, easing Chime.Center server load | |||
=== 1.4.20 === | === 1.4.20 === | ||
2024 | December 17, 2024 | ||
* Migration of all systems to new Chime Center servers for improved security and reliability | * Migration of all systems to new Chime.Center servers for improved security and reliability | ||
* Platinum carillon supports stereo bell instruments | * Platinum carillon supports stereo bell instruments (Savoie carillon is stereo) | ||
* Libertas controller for Deagan tower chimes | * Play Selection menus (front screen and remote control) - added Inside and Outside speaker muting | ||
** | * Fixed Schedule Issue: Annual events scheduled for New Years at midnight weren't played. | ||
** | * Keyboard Mode | ||
*** | ** Now remembers inside level setting for keyboard mode (previously used system Volume setting) | ||
*** | ** Default keyboard outside OFF can be changed by the user in keyboard settings | ||
* | * Libertas controller enhancements for Deagan tower chimes | ||
** | ** Improved power control extends motor-generator life | ||
** Improved damper logic for [[Bell_Control_Technical_Data_3700#Deagan_Damper_relay|new solid state damper relay]] | |||
** Easier to play with MIDI keyboard than original Deagan relay systems | |||
*** No need to play unnatural legato styles, striker timing is automatic | |||
*** Pedal sustain works just like a piano for harmonic chimes | |||
*** No pedaling required when playing melody only | |||
=== 1.4.18 === | === 1.4.18 === | ||
January 26, 2023 | January 26, 2023 | ||
* More date and time settings | * More date and time settings | ||
** DST start and end settings | ** DST start and end settings | ||
| Line 56: | Line 75: | ||
* Bug fixes for clock display and Midnight time strikes | * Bug fixes for clock display and Midnight time strikes | ||
* Security updates | * Security updates | ||
* Chime Center required to configure these new features | * Chime.Center required to configure these new features | ||
** Quick function buttons | ** Quick function buttons | ||
*** can have counted selection repeats | *** can have counted selection repeats | ||
| Line 84: | Line 103: | ||
=== Earlier === | === Earlier === | ||
Systems that have not been connected for updates since the following updates should be returned to the factory for upgrading. | |||
* If under warranty, customer pays for shipping only. | |||
* If warranty expired, purchase one year Chime.Center subscription and pay for shipping. | |||
; 1.4.10 - Winter 2021 | ; 1.4.10 - Winter 2021 | ||
* More responsive after making changes to settings that do not affect schedule | * More responsive after making changes to settings that do not affect schedule | ||
| Line 166: | Line 189: | ||
Chime Master acknowledges third-parties whose software has been used in permissible forms with Chime Master products. Chime Master provides links to this third-party code "AS IS" without warranty of any kind and without any support. Use of the third-party code identified below is at your sole risk. All development, system administration and update deployments are performed in-house by Chime Master experts. | Chime Master acknowledges third-parties whose software has been used in permissible forms with Chime Master products. Chime Master provides links to this third-party code "AS IS" without warranty of any kind and without any support. Use of the third-party code identified below is at your sole risk. All development, system administration and update deployments are performed in-house by Chime Master experts. | ||
=== Components === | === Components and Tools === | ||
=== Components and Tools === | |||
; ajv | ; ajv | ||
:Homepage: | :Homepage: ajv.js.org/ | ||
:Copyright: Copyright (c) 2015 Evgeny Poberezkin | :Copyright: Copyright (c) 2015-2021 Evgeny Poberezkin | ||
:License: MIT | :License: MIT | ||
:Purpose: JSON Schema Validator | :Purpose: JSON Schema Validator | ||
| Line 187: | Line 211: | ||
; BASS (NOT Free or Open Source) | ; BASS (NOT Free or Open Source) | ||
:Homepage: un4seen.com | :Homepage: un4seen.com | ||
:Copyright: Copyright © 2003- | :Copyright: Copyright © 2003-Present un4seen developments. All rights reserved. | ||
:License: Paid Unlimited Commercial License for Linux ARM64 Platform | :License: Paid Unlimited Commercial License for Linux ARM64 Platform | ||
:Purpose: Audio and MIDI libraries | :Purpose: Audio and MIDI handling C++ libraries | ||
; body-parser | |||
:Homepage: github.com/expressjs/body-parser | |||
:Copyright: (c) 2014 Jonathan Ong, 2014-2015 Douglas Christopher | |||
:License: MIT | |||
:Purpose: Parse incoming request bodies. | |||
; bootstrap | ; bootstrap | ||
:Homepage: getbootstrap.com | :Homepage: getbootstrap.com | ||
:Copyright: (c) 2011- | :Copyright: Copyright (c) 2011-2026 The Bootstrap Authors | ||
:License: MIT | :License: MIT | ||
:Purpose: Component library | :Purpose: Component library | ||
; bullmq | |||
:Homepage: bullmq.io/ | |||
:Copyright: (c) 2018 BullForce Labs AB and contributors. | |||
:License: MIT | |||
:Purpose: Redis-based distributed queue | |||
; Chromium | ; Chromium | ||
| Line 202: | Line 238: | ||
:License: Portions BSD, MIT, *LGPL, MS-PL, MPL+GPL+LGPL tri-licensed | :License: Portions BSD, MIT, *LGPL, MS-PL, MPL+GPL+LGPL tri-licensed | ||
:Purpose: Display rendering | :Purpose: Display rendering | ||
; config | |||
:Homepage: github.com/node-config/node-config | |||
:Copyright: Copyright 2010-2026, Loren West and other contributors. | |||
:Purpose: Node.js Application Configuration | |||
; cookie-parser | |||
:Homepage: github.com/expressjs/cookie-parser | |||
:Copyright: Copyright (c) 2014 TJ Holowaychuk, (c) 2015 Douglas Christopher Wilson | |||
:License: MIT | |||
:Purpose: Parse Cookie header. | |||
; cors | |||
:Homepage: github.com/expressjs/cors | |||
:Copyright: Copyright (c) 2013 Troy Goode | |||
:License: MIT | |||
:Purpose: Sets CORS response headers. | |||
; dayjs | |||
:Homepage: day.js.org/ | |||
:Copyright: Copyright (c) 2018-present, iamkun | |||
:License: MIT | |||
:Purpose: Date and time handling. | |||
; dbus | ; dbus | ||
| Line 208: | Line 267: | ||
:License: | :License: | ||
:Purpose: Message bus system | :Purpose: Message bus system | ||
; dnd-kit | |||
:Homepage: dndkit.com/ | |||
:Copyright: Copyright (c) 2021, Claudéric Demers | |||
:License: MIT | |||
:Purpose: Drag and drop interface. | |||
; Docker | ; Docker | ||
:Homepage: | :Homepage: hub.docker.com/ | ||
:Copyright: Copyright 2013-2017 Docker, Inc. | :Copyright: Copyright 2013-2017 Docker, Inc. | ||
:License: Apache License 2.0 | :License: Apache License 2.0 | ||
| Line 217: | Line 282: | ||
; Electron | ; Electron | ||
:Homepage: electronjs.org | :Homepage: electronjs.org | ||
:Copyright: Copyright (c) 2013- | :Copyright: Copyright (c) 2013-2020 GitHub Inc. | ||
:License: MIT | :License: MIT | ||
:Purpose: App runtime packaging | :Purpose: App runtime packaging | ||
| Line 227: | Line 292: | ||
:Purpose: Debug tools for Electron | :Purpose: Debug tools for Electron | ||
; | ; emotion | ||
:Homepage: | :Homepage: emotion.sh | ||
:Copyright: Copyright | :Copyright: Copyright (c) Emotion team and other contributors | ||
:License: MIT | :License: MIT | ||
:Purpose: | :Purpose: Write CSS styles with JavaScript. | ||
; express | ; express | ||
:Homepage: | :Homepage: expressjs.com | ||
:Copyright: Copyright (c) 2009-2014 TJ Holowaychuk <tj@vision-media.ca> | :Copyright: Copyright (c) 2009-2014 TJ Holowaychuk <tj@vision-media.ca> | ||
:: Copyright (c) 2013-2014 Roman Shtylman <shtylman+expressjs@gmail.com> | :: Copyright (c) 2013-2014 Roman Shtylman <shtylman+expressjs@gmail.com> | ||
| Line 246: | Line 311: | ||
:License: MIT | :License: MIT | ||
:Purpose: JWT authentication | :Purpose: JWT authentication | ||
; express-session | |||
:Homepage: github.com/expressjs/session | |||
:Copyright: Copyright (c) 2010 Sencha Inc., (c) 2011 TJ Holowaychuk, (c) 2014-2015 Douglas Christopher Wilson | |||
:License: MIT | |||
:Purpose: Session middleware | |||
; FilePond | ; FilePond | ||
| Line 252: | Line 323: | ||
:License: MIT | :License: MIT | ||
:Purpose: File Uploading | :Purpose: File Uploading | ||
; GitLab Community Edition | |||
:Homepage: gitlab.com/gitlab-org | |||
:Copyright: Copyright (c) 2011-present GitLab Inc. | |||
:License: MIT Expat | |||
:Purpose: Issues tracking, development, revision control | |||
; handlebars | ; handlebars | ||
:Homepage: handlebarsjs.com | :Homepage: handlebarsjs.com | ||
:Copyright: Copyright (C) 2011- | :Copyright: Copyright (C) 2011-2019 by Yehuda Katz | ||
:License: MIT | :License: MIT | ||
:Purpose: Templates | :Purpose: Templates | ||
| Line 264: | Line 341: | ||
:License: GPL V3 | :License: GPL V3 | ||
:Purpose: Entropy for random number generation | :Purpose: Entropy for random number generation | ||
; hello-pangea/color-picker | |||
:Homepage: github.com/hello-pangea/color-picker | |||
:Copyright: Copyright (c) 2022 Reece Carolan, (c) 2015 Case Sandberg | |||
:License: MIT | |||
:Purpose: Color picker component. | |||
; history | ; history | ||
:Homepage: github.com/ReactTraining/history | :Homepage: github.com/ReactTraining/history | ||
:Copyright: Copyright (c) React Training 2016- | :Copyright: Copyright (c) React Training 2016-2020, (c) Remix Software 2020-2021 | ||
:License: MIT | :License: MIT | ||
:Purpose: Manage session history | :Purpose: Manage session history | ||
; hostap | |||
:Homepage: w1.fi | |||
:Copyright (c) 2002-2024, Jouni Malinen <j@w1.fi> and contributors All Rights Reserved. | |||
:License: BSD | |||
:Purpose: Access point for local remote (no internet) | |||
; IDB-Keyval | ; IDB-Keyval | ||
| Line 276: | Line 365: | ||
:License: Apache Version 2.0 | :License: Apache Version 2.0 | ||
:Purpose: Promise-based keyval store | :Purpose: Promise-based keyval store | ||
; ioredis | |||
:Homepage: github.com/redis/ioredis | |||
:Copyright: Copyright (c) 2015-2022 Zihua Li | |||
:License: MIT | |||
:Purpose: Redis client | |||
; jquery | ; jquery | ||
| Line 283: | Line 378: | ||
:Purpose: Javascript library | :Purpose: Javascript library | ||
; | ;jquery-ui | ||
:Homepage: jqueryui.com | :Homepage: jqueryui.com | ||
:Copyright: Copyright 2021 OpenJS Foundation and jQuery contributors | :Copyright: Copyright 2021 OpenJS Foundation and jQuery contributors | ||
:License: MIT | :License: MIT | ||
:Purpose: User interface interactions, effects, widgets, and themes built on top of jQuery | :Purpose: User interface interactions, effects, widgets, and themes built on top of jQuery | ||
; jsmediatags | |||
:Homepage: github.com/aadsm/jsmediatags?tab=License-1-ov-file#readme | |||
:Copyright: Copyright (c) 2009 Opera Software ASA, (c) 2015 António Afonso, (c) 2008 Jacob Seidelin, (c) 2010 Joshua Kifer | |||
:License: BSD | |||
:Purpose: ID3 reader | |||
; jsonwebtoken | |||
:Homepage: github.com/auth0/node-jsonwebtoken | |||
:Copyright: Copyright (c) 2015 Auth0, Inc. | |||
:License: MIT | |||
:Purpose: An implementation of JSON Web Tokens | |||
; Linux Libertine G fontface | ; Linux Libertine G fontface | ||
| Line 308: | Line 415: | ||
:Purpose: OTA software updates | :Purpose: OTA software updates | ||
; | ; methods | ||
:Homepage: | :Homepage: github.com/jshttp/methods | ||
:Copyright: Copyright (c) | :Copyright: Copyright (c) 2013-2014 TJ Holowaychuk, (c) 2015-2016 Douglas Christopher Wilson | ||
:License: MIT | :License: MIT | ||
:Purpose: | :Purpose: Http methods | ||
; MongoDB | ; MongoDB | ||
| Line 319: | Line 426: | ||
:License: MongoDB Embedded License | :License: MongoDB Embedded License | ||
:Purpose: Embedded System Database (not Chime.Center database) | :Purpose: Embedded System Database (not Chime.Center database) | ||
; mongoose | |||
:Homepage: mongoosejs.com/ | |||
:Copyright: Copyright (c) 2010-2013 LearnBoost, Copyright (c) 2013-2021 Automattic | |||
:License: MIT | |||
:Purpose: MongoDB support for Node | |||
; mongoose-unique-validator | |||
:Homepage: github.com/mongoose-unique-validator/mongoose-unique-validator | |||
:Copyright: Copyright (c) 2026 Mike Botsko | |||
:License: MIT | |||
:Purpose: Presave validation for unique fields | |||
; morgan | |||
:Homepage: github.com/expressjs/morgan | |||
:Copyright: Copyright (c) 2014 Jonathan Ong, (c) 2014-2017 Douglas Christopher Wilson | |||
:License: MIT | |||
:Purpose: HTTP request logger | |||
; mui | |||
:Homepage: mui.com/material-ui/ | |||
:Copyright: Copyright (c) 2014 Call-Em-All | |||
:License: MIT | |||
:Purpose: Library of React components | |||
; multer | |||
:Homepage: github.com/expressjs/multer#readme | |||
:Copyright: (c) 2014 Hage Yaapa | |||
:License: MIT | |||
:Purpose: Handles multipart/form-data | |||
; nconf | |||
:Homepage: github.com/indexzero/nconf | |||
:Copyright: Copyright (C) 2011 Charlie Robbins and the Contributors. | |||
:License: MIT | |||
:Purpose: Hierarchical node.js configuration | |||
; nginx | ; nginx | ||
| Line 325: | Line 468: | ||
:Copyright (C) 2011-2022 Nginx, Inc. | :Copyright (C) 2011-2022 Nginx, Inc. | ||
:::All rights reserved. | :::All rights reserved. | ||
:License: 2-clause BSD | :License: 2-clause BSD | ||
:Purpose: Web server | :Purpose: Web server | ||
; Node | ; Node | ||
:Homepage: nodejs.org | :Homepage: nodejs.org | ||
:License: | :License: MIT | ||
:Purpose: Real time event driven server | :Purpose: Real time event driven server | ||
; OpenSSL | ; OpenSSL | ||
:Homepage: openssl.org | :Homepage: openssl.org | ||
:Copyright: Copyright © 1998- | :Copyright: Copyright © 1998-Present The OpenSSL Software Foundation. All rights reserved. | ||
:: Copyright © 1995-1998 Eric Young (eay@cryptsoft.com). All rights reserved. | :: Copyright © 1995-1998 Eric Young (eay@cryptsoft.com). All rights reserved. | ||
:License: Apache License v2, OpenSSL License, SSLeay License | :License: Apache License v2, OpenSSL License, SSLeay License | ||
:Purpose: Cryptographic security | :Purpose: Cryptographic security | ||
; Passport | |||
:Homepage: www.passportjs.org/ | |||
:Copyright: Copyright (c) 2011-2021 Jared Hanson | |||
:License: MIT | |||
:Purpose: Authentication middleware | |||
; Passport-custom | |||
:Homepage: github.com/mbell8903/passport-custom | |||
:Copyright: Copyright (c) 2011-2014 Michael Bell | |||
:License: MIT | |||
:Purpose: Passport strategy | |||
; Passport-local | |||
:Homepage: github.com/jaredhanson/passport-local/tree/master | |||
:Copyright: Copyright (c) 2011-2014 Jared Hanson | |||
:License: MIT | |||
:Purpose: Passport strategy | |||
; PCRE2 | |||
:Homepage: github.com/PCRE2Project | |||
:Copyright: Copyright (c) 1997-2007 University of Cambridge, Copyright (c) 2007-2024 Philip Hazel All rights reserved. | |||
:License: BSD | |||
:Purpose: Perl-Compatible Regular Expressions | |||
; Poco | ; Poco | ||
:Homepage: pocoproject.org | :Homepage: pocoproject.org | ||
:Copyright: Copyright © 2006- | :Copyright: Copyright © 2006-Present, Applied Informatics Software Engineering GmbH and Contributors | ||
:License: BSL-1.0 | :License: BSL-1.0 (Boost) | ||
:Purpose: | :Purpose: POrtable COmponents C++ Libraries | ||
; polkit | ; polkit | ||
:Homepage: | :Homepage: github.com/polkit-org/polkit | ||
:Copyright: | :Copyright: | ||
:License: GPL2 | :License: GPL2 | ||
| Line 354: | Line 521: | ||
; Popper | ; Popper | ||
:Homepage: github.com/popperjs/popper-core | :Homepage: github.com/popperjs/popper-core | ||
:Copyright: Copyright | :Copyright: Copyright (c) 2021 Floating UI contributors | ||
:License: MIT | :License: MIT | ||
:Purpose: Handle tooltips and popovers | :Purpose: Handle tooltips and popovers | ||
| Line 388: | Line 555: | ||
:License: ISC | :License: ISC | ||
:Purpose: Generate QR codes | :Purpose: Generate QR codes | ||
; query-string | |||
:Homepage: github.com/sindresorhus/query-string | |||
:Copyright: Copyright (c) Sindre Sorhus | |||
:License: MIT | |||
:Purpose: Parse and stringify URL query strings | |||
; Radium | ; Radium | ||
| Line 406: | Line 579: | ||
:License: MIT | :License: MIT | ||
:Purpose: User interface framework | :Purpose: User interface framework | ||
;react-confirm-alert | ;react-confirm-alert | ||
| Line 430: | Line 585: | ||
:License: MIT | :License: MIT | ||
:Purpose: React component confirmation dialog | :Purpose: React component confirmation dialog | ||
;react-dom | ;react-dom | ||
| Line 449: | Line 598: | ||
:Purpose: Track if system is idle | :Purpose: Track if system is idle | ||
;react- | ;react-jwt | ||
:Homepage: github.com/gustavo0197/react-jwt | |||
:Copyright: Copyright (c) 2020 Gustavo Velazquez | |||
:Homepage: github.com/ | |||
:Copyright: Copyright (c) | |||
:License: MIT | :License: MIT | ||
:Purpose: | :Purpose: Decoding json web tokens for React | ||
;react-router-dom | ;react-router-dom | ||
| Line 502: | Line 609: | ||
:License: MIT | :License: MIT | ||
:Purpose: DOM bindings for React Router | :Purpose: DOM bindings for React Router | ||
;react-scripts | ;react-scripts | ||
| Line 527: | Line 628: | ||
:Purpose: Virtual keyboard for React | :Purpose: Virtual keyboard for React | ||
;react- | ;react-spring | ||
:Homepage: | :Homepage: www.react-spring.dev/ | ||
:Copyright: Copyright (c) | :Copyright: Copyright (c) 2018-present Paul Henschel, react-spring, all contributors | ||
:License: MIT | :License: MIT | ||
:Purpose: | :Purpose: Animation library | ||
;react-tabs | ;react-tabs | ||
| Line 557: | Line 652: | ||
:Purpose: Lightweight, fast and extendable datagrid built for React | :Purpose: Lightweight, fast and extendable datagrid built for React | ||
; | ; read-chunk | ||
:Homepage: | :Homepage: github.com/sindresorhus/read-chunk | ||
:Copyright: Copyright (c) | :Copyright: Copyright (c) 2016 Tanner Linsley | ||
:License: MIT | :License: MIT | ||
:Purpose: | :Purpose: Read a chunk from a file | ||
; Redis | ; Redis | ||
| Line 587: | Line 676: | ||
:Purpose: Text font | :Purpose: Text font | ||
; | ; Slug | ||
:Homepage: github.com/ | :Homepage: github.com/Trott/slug | ||
:Copyright: Copyright (c) | :Copyright: Copyright (c) 2014 dodo | ||
:License: MIT | :License: MIT | ||
:Purpose: Change strings to slug format | :Purpose: Change strings to slug format | ||
; | ;stunnel | ||
:Homepage: | :Homepage: stunnel.org | ||
:Copyright: | :Copyright: Copyright (c) 1998 Michal Trojnara | ||
:License: | :License: GNU GPL version 2 or later with OpenSSL exception | ||
:Purpose: | :Purpose: Secure API remote tunnel | ||
; Teleport | ; Teleport | ||
| Line 604: | Line 693: | ||
:License: Apache License 2.0 | :License: Apache License 2.0 | ||
:Purpose: Customer support and updates | :Purpose: Customer support and updates | ||
; tonejs/midi | |||
:Homepage: github.com/Tonejs/Midi | |||
:Copyright: Copyright © 2016 Yotam Mann | |||
:License: MIT | |||
:Purpose: Read and midi | |||
; The Linux Kernel | ; The Linux Kernel | ||
| Line 629: | Line 724: | ||
:License: LGPLv2 (or later) | :License: LGPLv2 (or later) | ||
:Purpose: Storage management | :Purpose: Storage management | ||
; underscore | |||
:Homepage: underscorejs.org/ | |||
:Copyright: Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors | |||
:License: MIT | |||
:Purpose: Support for javascript functions without extending core JavaScript objects. | |||
; util | ; util | ||
| Line 635: | Line 736: | ||
:License: MIT | :License: MIT | ||
:Purpose: util module for browser | :Purpose: util module for browser | ||
; verror | |||
:Homepage: github.com/TritonDataCenter/node-verror | |||
:Copyright: Copyright (c) 2016, Joyent, Inc. All rights reserved. | |||
:License: MIT | |||
:Purpose: Rich javascript errors | |||
; zxcvbn | |||
:Homepage: github.com/dropbox/zxcvbn | |||
:Copyright: Copyright (c) 2012-2016 Dan Wheeler and Dropbox, Inc. | |||
:License: MIT | |||
:Purpose: password strength estimator | |||
== Licenses == | == Licenses == | ||