Commit Graph

117 Commits

Author SHA1 Message Date
9f300a65ff case 4727 - setup script: listen on 127.0.0.1 only, read-only program folder, systemd sandboxing
nginx is the only way in, so AyaNova listens on 127.0.0.1:7575 instead of all
interfaces. The service account (www-data, which nginx also runs as) no longer
has write access to the program folder, only to data. The unit gets
NoNewPrivileges, ProtectSystem=strict with ReadWritePaths=/var/ayanova/data,
PrivateTmp and ProtectHome.

Tested on devtestn10 (Ubuntu 24.04.5) with the 8.3.0 build: report render
including the first browser download, backup, attachment upload, download and
delete; nothing blocked.

Do not deploy a client built from this before 8.3.0 is released: the script
installs the released zip.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 13:59:53 -07:00
cb8d6da832 version bumps 2026-10-25 08:07:10 -07:00
64d8f62e5e case 4690 - setup script: Ubuntu 26.04 support, unique secrets per server, no phased updates
- PostgreSQL from the PostgreSQL project's repository via postgresql-common's
  apt.postgresql.org.sh (apt-key is gone on newer Ubuntu)
- libgdk-pixbuf2.0-0 renamed libgdk-pixbuf-2.0-0 (needed on 26.04, also valid on 24.04)
- random PostgreSQL password and JWT secret per server, written to PostgreSQL and
  config.json (replacing the shipped defaults) and to /root/ayanova-secrets.txt (600)
- config.json 640 root:www-data
- APT::Get::Never-Include-Phased-Updates, as set by hand on every server today

Tested end to end on a fresh Ubuntu 26.04.1 droplet with the 8.3.0 build.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 09:31:39 -07:00
a48b82f6ec case 4690 - subscription server setup script: .NET 10 runtime; no Chrome folders beside the app
AyaNova 8.3.0 runs on .NET 10 and downloads the report browser under the
data folder. Do not deploy a client built from this before 8.3.0 is released:
the script installs the released zip, and 8.2.4 needs .NET 8.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 09:10:36 -07:00
683afce49b case 4682 2026-10-20 12:38:52 -07:00
97f5b37e0a Missing bit to support Atlanta datacenter in request for trial hosted subscription 2026-10-09 16:44:50 -07:00
35dfd669d9 case 4670 update version properly 2026-10-09 13:19:40 -07:00
259a2ee832 Merge net10-port: .NET 10 port 8.1.0 2026-10-09 12:52:44 -07:00
a716934efe case 4670 miniprofiler FRONT END removal entirely keywords profile profiler mini metrics this and prior are the commits for ayanova 8 duplicating this 2026-10-05 11:59:03 -07:00
f5c73cbb41 case 4670 update version 2026-09-22 13:55:58 -07:00
21f8acb6b3 case 4670 net6-baseline 2026-09-22 12:24:06 -07:00
1865dc4cca test commit and push 2026-09-14 13:08:44 -07:00
11c6c11388 case 4642 2026-02-13 08:38:57 -08:00
b8d6234886 case 4642 2026-02-13 08:36:57 -08:00
45e8d2a19f case 4642 2026-02-13 08:21:57 -08:00
380b1ebb0a Update .gitignore 2026-02-12 18:22:09 -08:00
7269a51188 2024-12-17 22:34:43 +00:00
8b9712ce1c Prepare for next release 2024-06-03 23:44:55 +00:00
23251760b3 case 4533 2024-06-03 23:06:32 +00:00
4bd77b982b case 4590 2024-06-03 23:04:51 +00:00
a7e7e41a90 changes to support subscription server install script going forward for new ay 8.2.0 and ubuntu 24.04 setups 2024-05-20 23:53:23 +00:00
2f4cabcc48 case 4576 addition of up to 25 level v7 2024-03-21 15:06:45 +00:00
fc10596037 2023-04-25 15:40:35 +00:00
5f76206f3d 2023-04-21 22:07:38 +00:00
ef585bddbd 2023-04-21 17:40:11 +00:00
9a6ebc84fa 2023-04-20 00:31:49 +00:00
9b506cefdb 2023-04-20 00:08:43 +00:00
9011f19688 2023-04-19 22:36:59 +00:00
04b934adf1 2023-04-17 23:47:35 +00:00
e7f0a1512b case 4504 2023-04-17 23:46:06 +00:00
c611a451f3 case 4504 2023-04-17 23:06:21 +00:00
07e9051cc4 2023-04-17 22:49:47 +00:00
e8d1d97402 2023-04-17 20:05:45 +00:00
d2c8ac4e09 case 4504 2023-04-17 19:50:49 +00:00
c0ab7bc8cb 2023-04-15 20:14:44 +00:00
4f57c829ee 2023-04-15 20:10:09 +00:00
6ed59628e0 case 4504 2023-04-15 19:18:34 +00:00
59308214fa case 4504 2023-04-15 19:12:20 +00:00
d2973f1d06 case 4504 2023-04-15 18:21:37 +00:00
538938aa67 case 4504 2023-04-15 02:22:06 +00:00
1f8496f6b5 case 4504 2023-04-15 01:15:36 +00:00
2eaa1f3373 case 4504 2023-04-15 00:35:34 +00:00
51fcfbb181 case 4504 2023-04-14 21:55:29 +00:00
d54f5fd468 2023-04-14 20:01:22 +00:00
ef010288e3 2023-04-14 20:00:32 +00:00
5d0d1ea845 case 4504 2023-04-14 19:54:51 +00:00
1223fcb7fc case 4504 2023-04-14 19:32:08 +00:00
8d78c0274c case 4503 2023-04-06 20:47:31 +00:00
31477e44fd case 4503 2023-04-04 22:52:29 +00:00
e5047c6236 case 4447 2023-03-28 01:18:33 +00:00