5 Commits
8.3.0 ... main

Author SHA1 Message Date
1a5e551484 case 4630 - login page copyright year set when the client is built
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 17:20:10 -07:00
a524f01dd6 case 4739 - browser that can't name its time zone: its own offset instead of New York
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 16:58:27 -07:00
f6917dd089 case 4763 - backup sets to keep must be at least 1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 16:11:20 -07:00
7ae5ec486e version bump 8.3.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 07:50:02 -07:00
be3c45cd78 case 4754 - licence text: forum registration sentences removed
The AyaNova support forum is being retired, and public registration had been
closed for years. Removes "register on our AyaNova Support Forum" from the
"Data obtained" and "Use and Sharing of Data" sections and the forum data
deletion clause (iv); the purchase information clause becomes (iv).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 11:08:43 -07:00
7 changed files with 26 additions and 12 deletions

View File

@@ -1,12 +1,12 @@
{ {
"name": "ayanova", "name": "ayanova",
"version": "8.3.0", "version": "8.3.1",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ayanova", "name": "ayanova",
"version": "8.3.0", "version": "8.3.1",
"dependencies": { "dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.3.0", "@fortawesome/fontawesome-svg-core": "^1.3.0",
"@fortawesome/free-regular-svg-icons": "^5.15.4", "@fortawesome/free-regular-svg-icons": "^5.15.4",

View File

@@ -1,6 +1,6 @@
{ {
"name": "ayanova", "name": "ayanova",
"version": "8.3.0", "version": "8.3.1",
"private": true, "private": true,
"scripts": { "scripts": {
"serve": "vue-cli-service serve", "serve": "vue-cli-service serve",

View File

@@ -1,4 +1,5 @@
export default { export default {
version: "8.3.0", version: "8.3.1",
copyright: "© 1999-2026, Ground Zero Tech-Works Inc." //case 4630: the year is set when the client is built (vue.config.js)
copyright: `© 1999-${process.env.VUE_APP_BUILD_YEAR}, Ground Zero Tech-Works Inc.`
}; };

View File

@@ -37,7 +37,7 @@ export default {
// Get users default time zone // Get users default time zone
// first check if overriden in useroptions // first check if overriden in useroptions
// if not then use browsers own setting // if not then use browsers own setting
// if that is empty then final default of "America/New_York" // if the browser can't name its time zone then its current offset from UTC
//https://www.iana.org/time-zones //https://www.iana.org/time-zones
//https://en.wikipedia.org/wiki/List_of_tz_database_time_zones //https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
getResolvedTimeZoneName() { getResolvedTimeZoneName() {
@@ -49,7 +49,14 @@ export default {
if (!window.$gz.util.stringIsNullOrEmpty(tz)) { if (!window.$gz.util.stringIsNullOrEmpty(tz)) {
return tz; return tz;
} else { } else {
return "America/New_York"; //case 4739: e.g. a new Windows time zone the browser doesn't know yet; this used to be "America/New_York"
//a fixed offset zone in whole hours, the only kind every browser and luxon accept by name
//(Etc/GMT signs are reversed: UTC-7 is Etc/GMT+7, which is what getTimezoneOffset returns, 420 minutes)
const hours = Math.round(new Date().getTimezoneOffset() / 60);
if (hours == 0) {
return "Etc/GMT";
}
return `Etc/GMT${hours > 0 ? "+" : "-"}${Math.abs(hours)}`;
} }
} }
}, },

View File

@@ -250,7 +250,7 @@ Ground Zero will comply with all applicable laws pertaining to personal data inc
A: Data obtained A: Data obtained
Information about you (such as your email address, name, company information) is provided to us when you email us (such as when you email us directly, email us via our online form, email us via our online temporary Key request form) or when you register on our AyaNova Support Forum. Information about you (such as your email address, name, company information) is provided to us when you email us (such as when you email us directly, email us via our online form, email us via our online temporary Key request form).
Information you provided in your order (such as your company name, company contact information, contact name, along with the AyaNova products/services/subscriptions purchased) is sent to us from our payment processing partner with whom you placed your order. Information you provided in your order (such as your company name, company contact information, contact name, along with the AyaNova products/services/subscriptions purchased) is sent to us from our payment processing partner with whom you placed your order.
@@ -260,7 +260,7 @@ Ground Zero will not share your information for marketing purposes with companie
C: Use and Sharing of Data C: Use and Sharing of Data
Personal data you provided when you contact us (such as when you email us directly, email us via our online form, email us via our online temporary Key request form or register on our AyaNova Support Forum) will be used to provide technical support, to respond to user inquiries, to provide temporary Key(s), to maintain case and bug issues reported by you, and to send you relevant AyaNova information. Personal data you provided when you contact us (such as when you email us directly, email us via our online form, or email us via our online temporary Key request form) will be used to provide technical support, to respond to user inquiries, to provide temporary Key(s), to maintain case and bug issues reported by you, and to send you relevant AyaNova information.
Ground Zero will also receive your company information you provided to our payment processing partner, so that we may process your product/service/subscription order. Ground Zero will also receive your company information you provided to our payment processing partner, so that we may process your product/service/subscription order.
@@ -282,8 +282,7 @@ E: Deleting of Data
(i) Temporary key requests without subsequent purchase will be deleted within one year. (i) Temporary key requests without subsequent purchase will be deleted within one year.
(ii) Email correspondence without subsequent purchase will be deleted within two years except where required for maintaining case and support history. (ii) Email correspondence without subsequent purchase will be deleted within two years except where required for maintaining case and support history.
(iii) Email correspondence including temporary key requests with subsequent subscription purchase will be retained for the life of your subscription. Once a subscription has been allowed to lapse (not renewed), correspondence will be deleted within two years except where required for maintaining case and support history. (iii) Email correspondence including temporary key requests with subsequent subscription purchase will be retained for the life of your subscription. Once a subscription has been allowed to lapse (not renewed), correspondence will be deleted within two years except where required for maintaining case and support history.
(iv) Customer information obtained through AyaNova Support Forum registration will be deleted within three years of forum login inactivity. (iv) Purchase information along with company information as provided by our payment processing partner will be retained for a minimum of six years after the end of the taxation year to which they relate as per the Canada Revenue Agency and no longer than 10 years after which will be deleted within one year.
(v) Purchase information along with company information as provided by our payment processing partner will be retained for a minimum of six years after the end of the taxation year to which they relate as per the Canada Revenue Agency and no longer than 10 years after which will be deleted within one year.
I HAVE READ AND UNDERSTOOD ALL OF THE ABOVE TERMS AND CONDITIONS AND ACKNOWLEDGE THAT THESE TERMS AND CONDITIONS FORM PART OF THIS AGREEMENT. I AGREE THAT A PRINT-OUT OF THIS AGREEMENT WILL CONSTITUTE A "WRITING" UNDER ANY APPLICABLE LAWS. I HAVE READ AND UNDERSTOOD ALL OF THE ABOVE TERMS AND CONDITIONS AND ACKNOWLEDGE THAT THESE TERMS AND CONDITIONS FORM PART OF THIS AGREEMENT. I AGREE THAT A PRINT-OUT OF THIS AGREEMENT WILL CONSTITUTE A "WRITING" UNDER ANY APPLICABLE LAWS.

View File

@@ -39,7 +39,10 @@
dense dense
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('BackupSetsToKeep')" :label="$ay.t('BackupSetsToKeep')"
:rules="[form().integerValid(this, 'backupSetsToKeep')]" :rules="[
form().integerValid(this, 'backupSetsToKeep'),
form().minValueValid(this, 'backupSetsToKeep', 1)
]"
:error-messages="form().serverErrors(this, 'backupSetsToKeep')" :error-messages="form().serverErrors(this, 'backupSetsToKeep')"
type="number" type="number"
@input="fieldValueChanged('backupSetsToKeep')" @input="fieldValueChanged('backupSetsToKeep')"

View File

@@ -1,5 +1,9 @@
const MonacoWebpackPlugin = require("monaco-editor-webpack-plugin"); const MonacoWebpackPlugin = require("monaco-editor-webpack-plugin");
//case 4630: the year the client is built, for the copyright line (src/api/ayanova-version.js); VUE_APP_ variables
//are compiled into the client
process.env.VUE_APP_BUILD_YEAR = new Date().getFullYear().toString();
module.exports = { module.exports = {
//https://medium.com/@mrodal/how-to-make-lazy-loading-actually-work-in-vue-cli-3-7f3f88cfb102 //https://medium.com/@mrodal/how-to-make-lazy-loading-actually-work-in-vue-cli-3-7f3f88cfb102
chainWebpack: config => { chainWebpack: config => {