About AX: Difference between revisions
| (35 intermediate revisions by 3 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 == | ||
Tap Settings, then About from the home screen to see what firmware version your ringing system is running. | |||
To update your ringing system, make sure it is connected to the Internet. Call us to let us know it is online so we can schedule an update session. | |||
* 1. | |||
* | [[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 and validated all third party components for security updates | |||
** 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 | |||
** 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 | |||
=== 1.4.20 === | |||
December 17, 2024 | |||
* Migration of all systems to new Chime.Center servers for improved security and reliability | |||
* Platinum carillon supports stereo bell instruments (Savoie carillon is stereo) | |||
* 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 | * More date and time settings | ||
** DST start and end settings | ** DST start and end settings | ||
** NTP clock sync settings | ** NTP clock sync settings | ||
** Worldwide time zones | ** Worldwide time zones | ||
** | ** Improved tower clock hands settings screen | ||
* New Networking setup to select preferred WiFi | * New Networking setup to select preferred WiFi signal with signal strength indication | ||
* Seasons can now extend beyond the new year by end date | |||
* Fixed issue when scheduling multiple annual/one time events | |||
* Fixed schedule timeline to accurately display upcoming suspended events | * Fixed schedule timeline to accurately display upcoming suspended events | ||
* Fixed Full Harp keyboard setup | * Fixed Full Harp keyboard setup | ||
| Line 41: | Line 74: | ||
* 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 69: | Line 102: | ||
=== 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 151: | Line 188: | ||
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: https://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 175: | Line 213: | ||
: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 libraries | ||
; body-parser | |||
:Homepage: https://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: https://bullmq.io/ | |||
:Copyright: (c) 2018 BullForce Labs AB and contributors. | |||
:License: MIT | |||
:Purpose: Redis-based distributed queue | |||
; Chromium | ; Chromium | ||
| Line 187: | Line 237: | ||
: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: https://github.com/node-config/node-config | |||
:Copyright: Copyright 2010-2026, Loren West and other contributors. | |||
:Purpose: Node.js Application Configuration | |||
; cookie-parser | |||
:Homepage: https://github.com/expressjs/cookie-parser | |||
:Copyright: Copyright (c) 2014 TJ Holowaychuk, (c) 2015 Douglas Christopher Wilson | |||
:License: MIT | |||
:Purpose: Parse Cookie header. | |||
; cors | |||
:Homepage: https://github.com/expressjs/cors | |||
:Copyright: Copyright (c) 2013 Troy Goode | |||
:License: MIT | |||
:Purpose: Sets CORS response headers. | |||
; dayjs | |||
:Homepage: https://day.js.org/ | |||
:Copyright: Copyright (c) 2018-present, iamkun | |||
:License: MIT | |||
:Purpose: Date and time handling. | |||
; dbus | ; dbus | ||
| Line 193: | Line 266: | ||
:License: | :License: | ||
:Purpose: Message bus system | :Purpose: Message bus system | ||
; dnd-kit | |||
:Homepage: https://dndkit.com/ | |||
:Copyright: Copyright (c) 2021, Claudéric Demers | |||
:License: MIT | |||
:Purpose: Drag and drop interface. | |||
; Docker | ; Docker | ||
:Homepage: | :Homepage: https://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 202: | Line 281: | ||
; 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 212: | Line 291: | ||
: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 231: | Line 310: | ||
:License: MIT | :License: MIT | ||
:Purpose: JWT authentication | :Purpose: JWT authentication | ||
; express-session | |||
:Homepage: https://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 237: | Line 322: | ||
:License: MIT | :License: MIT | ||
:Purpose: File Uploading | :Purpose: File Uploading | ||
; GitLab Community Edition | |||
:Homepage: https://gitlab.com/gitlab-org | |||
:Copyright: Copyright (c) 2011-present GitLab Inc. | |||
:License: MIT Expat | |||
:Purpose: Development, Security, and Operations platform | |||
; 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 249: | Line 340: | ||
:License: GPL V3 | :License: GPL V3 | ||
:Purpose: Entropy for random number generation | :Purpose: Entropy for random number generation | ||
; hello-pangea/color-picker | |||
:Homepage: https://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 261: | Line 364: | ||
:License: Apache Version 2.0 | :License: Apache Version 2.0 | ||
:Purpose: Promise-based keyval store | :Purpose: Promise-based keyval store | ||
; ioredis | |||
:Homepage: https://github.com/redis/ioredis | |||
:Copyright: Copyright (c) 2015-2022 Zihua Li | |||
:License: MIT | |||
:Purpose: Redis client | |||
; jquery | ; jquery | ||
| Line 268: | Line 377: | ||
: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: https://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: https://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 293: | Line 414: | ||
:Purpose: OTA software updates | :Purpose: OTA software updates | ||
; | ; methods | ||
:Homepage: | :Homepage: https://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 304: | Line 425: | ||
: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: https://mongoosejs.com/ | |||
:Copyright: Copyright (c) 2010-2013 LearnBoost, Copyright (c) 2013-2021 Automattic | |||
:License: MIT | |||
:Purpose: MongoDB support for Node | |||
; mongoose-unique-validator | |||
:Homepage: https://github.com/mongoose-unique-validator/mongoose-unique-validator | |||
:Copyright: Copyright (c) 2026 Mike Botsko | |||
:License: MIT | |||
:Purpose: Presave validation for unique fields | |||
; morgan | |||
:Homepage: https://github.com/expressjs/morgan | |||
:Copyright: Copyright (c) 2014 Jonathan Ong, (c) 2014-2017 Douglas Christopher Wilson | |||
:License: MIT | |||
:Purpose: HTTP request logger | |||
; mui | |||
:Homepage: https://mui.com/material-ui/ | |||
:Copyright: Copyright (c) 2014 Call-Em-All | |||
:License: MIT | |||
:Purpose: Library of React components | |||
; multer | |||
:Homepage: https://github.com/expressjs/multer#readme | |||
:Copyright: (c) 2014 Hage Yaapa | |||
:License: MIT | |||
:Purpose: Handles multipart/form-data | |||
; nconf | |||
:Homepage: https://github.com/indexzero/nconf | |||
:Copyright: Copyright (C) 2011 Charlie Robbins and the Contributors. | |||
:License: MIT | |||
:Purpose: Hierarchical node.js configuration | |||
; nginx | ; nginx | ||
| Line 315: | Line 472: | ||
; Node | ; Node | ||
:Homepage: nodejs.org | :Homepage: nodejs.org | ||
:License: | :License: MIT | ||
:Purpose: Real time event driven server | :Purpose: Real time event driven server | ||
| Line 324: | Line 481: | ||
:License: Apache License v2, OpenSSL License, SSLeay License | :License: Apache License v2, OpenSSL License, SSLeay License | ||
:Purpose: Cryptographic security | :Purpose: Cryptographic security | ||
; Passport | |||
:Homepage: https://www.passportjs.org/ | |||
:Copyright: Copyright (c) 2011-2021 Jared Hanson | |||
:License: MIT | |||
:Purpose: Authentication middleware | |||
; Passport-custom | |||
:Homepage: https://github.com/mbell8903/passport-custom | |||
:Copyright: Copyright (c) 2011-2014 Michael Bell | |||
:License: MIT | |||
:Purpose: Passport strategy | |||
; Passport-local | |||
:Homepage: https://github.com/jaredhanson/passport-local/tree/master | |||
:Copyright: Copyright (c) 2011-2014 Jared Hanson | |||
:License: MIT | |||
:Purpose: Passport strategy | |||
; Poco | ; Poco | ||
| Line 332: | Line 507: | ||
; polkit | ; polkit | ||
:Homepage: | :Homepage: https://github.com/polkit-org/polkit | ||
:Copyright: | :Copyright: | ||
:License: GPL2 | :License: GPL2 | ||
| Line 339: | Line 514: | ||
; 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 373: | Line 548: | ||
:License: ISC | :License: ISC | ||
:Purpose: Generate QR codes | :Purpose: Generate QR codes | ||
; query-string | |||
:Homepage: https://github.com/sindresorhus/query-string | |||
:Copyright: Copyright (c) Sindre Sorhus | |||
:License: MIT | |||
:Purpose: Parse and stringify URL query strings | |||
; Radium | ; Radium | ||
| Line 391: | Line 572: | ||
:License: MIT | :License: MIT | ||
:Purpose: User interface framework | :Purpose: User interface framework | ||
;react-confirm-alert | ;react-confirm-alert | ||
| Line 415: | Line 578: | ||
:License: MIT | :License: MIT | ||
:Purpose: React component confirmation dialog | :Purpose: React component confirmation dialog | ||
;react-dom | ;react-dom | ||
| Line 434: | Line 591: | ||
:Purpose: Track if system is idle | :Purpose: Track if system is idle | ||
;react- | ;react-jwt | ||
:Homepage: https://github.com/gustavo0197/react-jwt | |||
:Copyright: Copyright (c) 2020 Gustavo Velazquez | |||
:Homepage: | |||
: | |||
:Copyright: Copyright (c) | |||
:License: MIT | :License: MIT | ||
:Purpose: | :Purpose: Decoding json web tokens for React | ||
;react-router-dom | ;react-router-dom | ||
| Line 487: | Line 602: | ||
:License: MIT | :License: MIT | ||
:Purpose: DOM bindings for React Router | :Purpose: DOM bindings for React Router | ||
;react-scripts | ;react-scripts | ||
| Line 512: | Line 621: | ||
:Purpose: Virtual keyboard for React | :Purpose: Virtual keyboard for React | ||
;react- | ;react-spring | ||
:Homepage: | :Homepage: https://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 542: | Line 645: | ||
:Purpose: Lightweight, fast and extendable datagrid built for React | :Purpose: Lightweight, fast and extendable datagrid built for React | ||
; | ; read-chunk | ||
:Homepage: | :Homepage: https://github.com/sindresorhus/read-chunk | ||
:Copyright: Copyright (c) 2016 Tanner Linsley | |||
:Copyright: Copyright (c) 2016 | |||
:License: MIT | :License: MIT | ||
:Purpose: | :Purpose: Read a chunk from a file | ||
; Redis | ; Redis | ||
| Line 572: | Line 669: | ||
:Purpose: Text font | :Purpose: Text font | ||
; | ; Slug | ||
:Homepage: github.com/ | :Homepage: https://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 | ||
| Line 589: | Line 686: | ||
:License: Apache License 2.0 | :License: Apache License 2.0 | ||
:Purpose: Customer support and updates | :Purpose: Customer support and updates | ||
; tonejs/midi | |||
:Homepage: https://github.com/Tonejs/Midi | |||
:Copyright: Copyright © 2016 Yotam Mann | |||
:License: MIT | |||
:Purpose: Read and midi | |||
; The Linux Kernel | ; The Linux Kernel | ||
| Line 614: | Line 717: | ||
:License: LGPLv2 (or later) | :License: LGPLv2 (or later) | ||
:Purpose: Storage management | :Purpose: Storage management | ||
; underscore | |||
:Homepage: https://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 620: | Line 729: | ||
:License: MIT | :License: MIT | ||
:Purpose: util module for browser | :Purpose: util module for browser | ||
; verror | |||
:Homepage: https://github.com/TritonDataCenter/node-verror | |||
:Copyright: Copyright (c) 2016, Joyent, Inc. All rights reserved. | |||
:License: MIT | |||
:Purpose: Rich javascript errors | |||
; zxcvbn | |||
:Homepage: https://github.com/dropbox/zxcvbn | |||
:Copyright: Copyright (c) 2012-2016 Dan Wheeler and Dropbox, Inc. | |||
:License: MIT | |||
:Purpose: password strength estimator | |||
== Licenses == | == Licenses == | ||