chore: release v1.10.0

🔖 Version 1.10.0

###  Features
- Enable drag-and-drop reordering in ModerationGroupImagesPage
- Error handling system and animated error pages

### ♻️ Refactoring
- Extract ConsentFilter and StatsDisplay components from ModerationGroupsPage
- Consolidate error pages into single ErrorPage component
- Centralized styling with CSS and global MUI overrides

### 🔧 Chores
- Improve release script with tag-based commit detection
This commit is contained in:
Matthias Lotz 2025-11-29 16:57:14 +01:00
parent 40aa546498
commit 8818d2987d
8 changed files with 29201 additions and 15 deletions

View File

@ -1,5 +1,20 @@
# Changelog # Changelog
## [1.10.0] - 2025-11-29
### ✨ Features
- Enable drag-and-drop reordering in ModerationGroupImagesPage
- Error handling system and animated error pages
### ♻️ Refactoring
- Extract ConsentFilter and StatsDisplay components from ModerationGroupsPage
- Consolidate error pages into single ErrorPage component
- Centralized styling with CSS and global MUI overrides
### 🔧 Chores
- Improve release script with tag-based commit detection
## [Unreleased] - Branch: feature/public-internal-hosts ## [Unreleased] - Branch: feature/public-internal-hosts
### 🌐 Public/Internal Host Separation (November 25, 2025) ### 🌐 Public/Internal Host Separation (November 25, 2025)

View File

@ -2,7 +2,7 @@
"openapi": "3.0.0", "openapi": "3.0.0",
"info": { "info": {
"title": "Project Image Uploader API", "title": "Project Image Uploader API",
"version": "1.2.0", "version": "1.10.0",
"description": "Auto-generated OpenAPI spec with correct mount prefixes" "description": "Auto-generated OpenAPI spec with correct mount prefixes"
}, },
"servers": [ "servers": [

View File

@ -1,6 +1,6 @@
{ {
"name": "backend", "name": "backend",
"version": "1.2.0", "version": "1.10.0",
"description": "", "description": "",
"main": "src/index.js", "main": "src/index.js",
"scripts": { "scripts": {

View File

@ -16,7 +16,7 @@ const endpointsFiles = routerMappings.map(r => path.join(routesDir, r.file));
const doc = { const doc = {
info: { info: {
title: 'Project Image Uploader API', title: 'Project Image Uploader API',
version: '1.2.0', version: '1.10.0',
description: 'Auto-generated OpenAPI spec with correct mount prefixes' description: 'Auto-generated OpenAPI spec with correct mount prefixes'
}, },
host: 'localhost:5001', host: 'localhost:5001',

View File

@ -1,12 +1,12 @@
{ {
"name": "frontend", "name": "frontend",
"version": "1.1.0", "version": "1.10.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "frontend", "name": "frontend",
"version": "1.1.0", "version": "1.10.0",
"dependencies": { "dependencies": {
"@dnd-kit/core": "^6.3.1", "@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0", "@dnd-kit/sortable": "^10.0.0",

View File

@ -1,6 +1,6 @@
{ {
"name": "frontend", "name": "frontend",
"version": "1.2.0", "version": "1.10.0",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@dnd-kit/core": "^6.3.1", "@dnd-kit/core": "^6.3.1",

29151
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -20,19 +20,39 @@ NC='\033[0m'
echo -e "${BLUE}🚀 Automated Release: ${YELLOW}${VERSION_TYPE}${NC}" echo -e "${BLUE}🚀 Automated Release: ${YELLOW}${VERSION_TYPE}${NC}"
echo "" echo ""
# 1. Hole aktuelle Version # 1. Hole aktuelle Version vom letzten Git-Tag
LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
if [ -z "$LAST_TAG" ]; then
echo -e "${YELLOW}⚠️ Kein vorheriger Tag gefunden. Verwende Version aus package.json${NC}"
CURRENT_VERSION=$(node -p "require('./frontend/package.json').version") CURRENT_VERSION=$(node -p "require('./frontend/package.json').version")
echo -e "📌 Aktuelle Version: ${CURRENT_VERSION}" else
# Entferne führendes "v" falls vorhanden
CURRENT_VERSION=${LAST_TAG#v}
fi
echo -e "📌 Aktuelle Version (Tag): ${CURRENT_VERSION}"
# 2. Berechne neue Version # 2. Berechne neue Version basierend auf dem Tag
cd frontend IFS='.' read -r MAJOR MINOR PATCH <<< "$CURRENT_VERSION"
npm version $VERSION_TYPE --no-git-tag-version > /dev/null case $VERSION_TYPE in
NEW_VERSION=$(node -p "require('./package.json').version") major)
cd .. NEW_VERSION="$((MAJOR + 1)).0.0"
;;
minor)
NEW_VERSION="${MAJOR}.$((MINOR + 1)).0"
;;
patch)
NEW_VERSION="${MAJOR}.${MINOR}.$((PATCH + 1))"
;;
esac
echo -e "📦 Neue Version: ${GREEN}${NEW_VERSION}${NC}" echo -e "📦 Neue Version: ${GREEN}${NEW_VERSION}${NC}"
echo "" echo ""
# 3. Setze neue Version in package.json
cd frontend
npm version $NEW_VERSION --no-git-tag-version > /dev/null
cd ..
# 3. Synchronisiere alle Dateien # 3. Synchronisiere alle Dateien
echo "🔄 Synchronisiere Version überall..." echo "🔄 Synchronisiere Version überall..."
./scripts/sync-version.sh > /dev/null 2>&1 ./scripts/sync-version.sh > /dev/null 2>&1
@ -49,7 +69,7 @@ if [ -z "$LAST_TAG" ]; then
COMMITS=$(git log --oneline --no-merges) COMMITS=$(git log --oneline --no-merges)
else else
echo "📋 Commits seit Tag $LAST_TAG werden verwendet" echo "📋 Commits seit Tag $LAST_TAG werden verwendet"
COMMITS=$(git log ${LAST_TAG}..HEAD --online --no-merges) COMMITS=$(git log ${LAST_TAG}..HEAD --oneline --no-merges)
fi fi
# 5. Gruppiere Commits nach Typ # 5. Gruppiere Commits nach Typ