- Add view to show release notes

- Update release notes for 2.3.1-alfa
This commit is contained in:
Josako
2025-06-01 22:03:15 +02:00
parent 81e754317a
commit ebdb836448
2 changed files with 31 additions and 2 deletions

View File

@@ -1,6 +1,8 @@
from flask import request, render_template, Blueprint, session, current_app, jsonify, flash, redirect
from flask import request, render_template, Blueprint, session, current_app, jsonify, flash, redirect, url_for
from flask_security import roles_required, roles_accepted
from flask_wtf.csrf import generate_csrf
import os
import requests
from common.models.document import Catalog
from common.models.user import Tenant
@@ -101,3 +103,29 @@ def check_csrf():
'session_data': dict(session)
})
@basic_bp.route('/release_notes', methods=['GET'])
@roles_accepted('Super User', 'Partner Admin', 'Tenant Admin')
def release_notes():
"""Display the CHANGELOG.md file."""
try:
# Construct the URL to the CHANGELOG.md file in the static directory
static_url = url_for('static', filename='docs/CHANGELOG.md', _external=True)
# Make a request to get the content of the CHANGELOG.md file
response = requests.get(static_url)
response.raise_for_status() # Raise an exception for HTTP errors
# Get the content of the response
markdown_content = response.text
return render_template(
'basic/view_markdown.html',
title='Release Notes',
description='EveAI Release Notes and Change History',
markdown_content=markdown_content
)
except Exception as e:
current_app.logger.error(f"Error displaying release notes: {str(e)}")
flash(f'Error displaying release notes: {str(e)}', 'danger')
return redirect(prefixed_url_for('basic_bp.index'))