diff --git a/CHANGELOG.md b/CHANGELOG.md
index bf821d92..8a784020 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,16 +1,17 @@
# Changelog
-## 4.15.0 - 2024-0x-xx
+## 5.0.0 - 2024-09-15
### Added
- AI Assistant - Context Chat integration #403
+- Panoramas - multi page dashboards
- data source: Local JSON
- full screen presentation mode
-- App branding
### Changed
+- Analytics branding
- Chart.js v4.4.3
- moment.js v2.30.1
-- NC30 css compatibility
+- NC30 compatibility
- rework of sharing backend
- no activities for added data anymore
- excel data source: handling of time and % values
diff --git a/appinfo/info.xml b/appinfo/info.xml
index 7a5aaa07..a85a9657 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -8,23 +8,24 @@ Connect data from different sources in one place.
Use flexible Panoramas and reports with seamless Nextcloud integration.
Visualize and share anything, from financial analysis to IoT logs.
-##### Features:
-- Visualization: Panoramas, reports, charts, tables, filters
+
+#### Features:
+- Visualization: **Panoramas**, reports, charts, tables, filters
- Data sources:
- csv, spreadsheet, API, import, manual entry
- Nextcloud Files, Forms, Tables
- external: GitHub, website grabber, JSON
- Register external data sources from other apps
-- Storage: real-time or database
+- Storage: **real-time** or database
- Advanced data loads with scheduling
-- Analysis functions: trend, dis-/aggregation
+- Analysis functions: **trend**, dis-/aggregation
- Thresholds for alerts and color coding
- Sharing: user, groups, link
- Integration: Files, Activity, Notifications, Flow, Dashboard, Search, Smart picker, Translation
-- AI Assistant: Context Chat integration
+- **AI Assistant**: Context Chat integration
]]>
- 4.14.2
+ 5.0.0
agpl
Marcel Scherello
Analytics
diff --git a/lib/Migration/Version5000Date20240915190000.php b/lib/Migration/Version5000Date20240915190000.php
new file mode 100644
index 00000000..0f545b0a
--- /dev/null
+++ b/lib/Migration/Version5000Date20240915190000.php
@@ -0,0 +1,54 @@
+connection = $connection;
+ }
+
+ /**
+ * @param IOutput $output
+ * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
+ * @param array $options
+ * @throws Exception
+ */
+ public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options)
+ {
+ $query = $this->connection->getQueryBuilder();
+ $query->insert('analytics_whats_new')
+ ->values([
+ 'version' => $query->createNamedParameter('5.0.0'),
+ 'data' => $query->createNamedParameter('{"changelogURL":"https:\/\/github.com\/rello\/analytics\/blob\/master\/CHANGELOG.md","whatsNew":{
+"en":{"regular":["Panoramas - multi page dashboards","AI Assistant - Context Chat integration","Presentation mode", "Dark mode coming later"],"admin":["New Features apply to users"]},
+"de":{"regular":["Panoramas - mehrseitige Dashboards","AI Assistant - Context Chat Integration","Präsentations Modus","Dark Mode folgt"],"admin":["Nur User Features"]}
+}}'),
+ ])
+ ->executeStatement();
+ }
+}
\ No newline at end of file
diff --git a/templates/wizard.php b/templates/wizard.php
index fa31ae28..59d2c9d8 100644
--- a/templates/wizard.php
+++ b/templates/wizard.php
@@ -76,13 +76,13 @@ class="material-design-icon__svg">
src="getURLGenerator()->imagePath('analytics', 'wizard_charts.png') ?>">
-
+
- - t('Panoramas with everything at one sight')); ?>
- - t('Different chart types like lines, columns or doughnuts')); ?>
- - t('Show your most important insights in the Nextcloud Dashboard')); ?>
- - t('Interactive tables')); ?>
- - t('Use thresholds to mark exceptions or receive Nextcloud notifications')); ?>
+ - t('Showcase key insights with Panoramas')); ?>
+ - t('Various chart types, including lines, columns, and doughnuts')); ?>
+ - t('Gain a comprehensive view of your data with Nextcloud Dashboard')); ?>
+ - t('Interactive tables for deeper analysis')); ?>
+ - t('Set thresholds to highlight exceptions and receive Nextcloud notifications')); ?>
@@ -93,13 +93,13 @@ class="material-design-icon__svg">
src="getURLGenerator()->imagePath('analytics', 'wizard_filter.gif') ?>">
-
+
- - t('Flexible filters including dynamic date variables')); ?>
- - t('Change drill down by removing columns')); ?>
- - t('Customize charts with primary or secondary axis')); ?>
- - t('Use different chart types per data series')); ?>
- - t('Save default filters')); ?>
+ - t('Apply flexible filters, including dynamic date variables')); ?>
+ - t('Adjust drill-down views by removing columns effortlessly')); ?>
+ - t('Customize charts with primary and secondary axes')); ?>
+ - t('Mix and match chart types for each data series')); ?>
+ - t('Save default filters for quick access to your preferred views')); ?>
@@ -110,13 +110,13 @@ class="material-design-icon__svg">
src="getURLGenerator()->imagePath('analytics', 'wizard_datasources.gif') ?>">
-
+
- - t('Internal data is persisted in the database and delivers the most flexibility and performance')); ?>
- - t('Use data from GitHub to monitor download statistics in real-time')); ?>
- - t('The JSON data source can read data from external services')); ?>
- - t('With the HTML-Grabber, almost any website data can be extracted')); ?>
- - t('Read data from internal Nextcloud files to visualize them in real-time')); ?>
+ - t('Data is persisted in the database for maximum flexibility and performance')); ?>
+ - t('Monitor real-time download statistics with GitHub integration')); ?>
+ - t('Leverage the JSON data source to pull data from external services')); ?>
+ - t('Extract data from virtually any website using the HTML-Grabber')); ?>
+ - t('Visualize data from internal Nextcloud applications instantly')); ?>
@@ -127,14 +127,14 @@ class="material-design-icon__svg">
src="getURLGenerator()->imagePath('analytics', 'wizard_dataload.gif') ?>">
-
+
- - t('Any data source can be persisted in Nextcloud')); ?>
- - t('Use timestamps to historize data')); ?>
- - t('Full (deletion of old data) or delta loads')); ?>
- - t('Schedule data loads in the background daily or hourly')); ?>
- - t('Trigger data loads via scripts using the occ command')); ?>
- - t('Use the REST API to push data into Analytics')); ?>
+ - t('Persist data from any source directly in Nextcloud')); ?>
+ - t('Utilize timestamps to create historical records')); ?>
+ - t('Perform full or incremental delta loads')); ?>
+ - t('Schedule automatic data loads in the background')); ?>
+ - t('Trigger data loads with scripts using the occ command')); ?>
+ - t('Push data into Analytics effortlessly via the REST API')); ?>