Compare commits
	
		
			30 Commits
		
	
	
		
			v1.2.29
			...
			7ae26fb0a9
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7ae26fb0a9 | |||
| 98bcf98f1e | |||
| bc8ac32fee | |||
| ba74eca21d | |||
| d4e1cf1322 | |||
| 5170784e44 | |||
| ac323167d0 | |||
| 003de5bc00 | |||
| 83595cfadf | |||
| cfe21d63d7 | |||
| 63e72076ed | |||
| 2a011ee244 | |||
| 84dd2bd40b | |||
| 1449cacc0e | |||
| f1c2b2eb87 | |||
| 0f1a3b1d5b | |||
| 6190cf04db | |||
| 680aed0e10 | |||
| fadb122d28 | |||
| 4347f89c16 | |||
| 9856757e49 | |||
| afb7b5f42b | |||
| ba8506247b | |||
| 61f3f90d6d | |||
| a143527dd0 | |||
| f2c9818e61 | |||
| 9e23af29ff | |||
| 095885442a | |||
| 359c9b5a6d | |||
| b16a7a4c17 | 
							
								
								
									
										201
									
								
								.github/workflows/providers/gitea-release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										201
									
								
								.github/workflows/providers/gitea-release.yml
									
									
									
									
										vendored
									
									
								
							@@ -2,136 +2,115 @@ name: Gitea Release
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  workflow_call:
 | 
			
		||||
    inputs:
 | 
			
		||||
      gitea_ref_name:
 | 
			
		||||
        description: 'Gitea ref name'
 | 
			
		||||
        required: true
 | 
			
		||||
        type: string
 | 
			
		||||
      gitea_server_url:
 | 
			
		||||
        description: 'Gitea server URL'
 | 
			
		||||
        required: true
 | 
			
		||||
        type: string
 | 
			
		||||
      gitea_repository:
 | 
			
		||||
        description: 'Gitea repository'
 | 
			
		||||
        required: true
 | 
			
		||||
        type: string
 | 
			
		||||
    secrets:
 | 
			
		||||
      GITEA_TOKEN:
 | 
			
		||||
        required: true
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build:
 | 
			
		||||
    uses: ./.github/workflows/providers/build.yml
 | 
			
		||||
 | 
			
		||||
  create-release:
 | 
			
		||||
    needs: build
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    permissions:
 | 
			
		||||
      contents: write
 | 
			
		||||
    steps:
 | 
			
		||||
    - name: Download artifacts
 | 
			
		||||
      uses: actions/download-artifact@v3
 | 
			
		||||
      with:
 | 
			
		||||
        name: firmware
 | 
			
		||||
        path: firmware
 | 
			
		||||
    - name: Checkout Repository
 | 
			
		||||
      uses: actions/checkout@v4
 | 
			
		||||
 | 
			
		||||
    - name: Create Gitea Release
 | 
			
		||||
      env:
 | 
			
		||||
        GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
 | 
			
		||||
    - name: Install System Dependencies
 | 
			
		||||
      run: |
 | 
			
		||||
        # Debug: Print all environment variables (excluding the token)
 | 
			
		||||
        env | grep -v "GITEA_TOKEN"
 | 
			
		||||
        sudo apt-get update
 | 
			
		||||
        sudo apt-get install -y python3 python3-venv build-essential curl git
 | 
			
		||||
 | 
			
		||||
        # Remove trailing slash from server URL if present
 | 
			
		||||
        SERVER_URL="${GITEA_SERVER_URL%/}"
 | 
			
		||||
        REPO="${GITEA_REPOSITORY}"
 | 
			
		||||
        TAG="${GITEA_REF_NAME}"
 | 
			
		||||
        VERSION="${TAG#v}"  # Remove v prefix if present
 | 
			
		||||
    - name: Set up Python Virtual Environment
 | 
			
		||||
      run: |
 | 
			
		||||
        python3 -m venv venv
 | 
			
		||||
        source venv/bin/activate
 | 
			
		||||
        pip install --upgrade pip
 | 
			
		||||
        pip install platformio esptool
 | 
			
		||||
        
 | 
			
		||||
        echo "Verifying installations:"
 | 
			
		||||
        platformio --version
 | 
			
		||||
        python3 --version
 | 
			
		||||
        esptool.py version
 | 
			
		||||
 | 
			
		||||
    - name: Build Firmware
 | 
			
		||||
      run: |
 | 
			
		||||
        source venv/bin/activate
 | 
			
		||||
        echo "Building SPIFFS..."
 | 
			
		||||
        platformio run -t buildfs
 | 
			
		||||
        
 | 
			
		||||
        echo "Building firmware..."
 | 
			
		||||
        platformio run
 | 
			
		||||
 | 
			
		||||
    - name: Create Release Files
 | 
			
		||||
      run: |
 | 
			
		||||
        source venv/bin/activate
 | 
			
		||||
        echo "Creating release files..."
 | 
			
		||||
        esptool.py --chip esp32 merge_bin \
 | 
			
		||||
          --flash_mode dio \
 | 
			
		||||
          --flash_freq 40m \
 | 
			
		||||
          --flash_size 4MB \
 | 
			
		||||
          -o .pio/build/esp32dev/filaman_full.bin \
 | 
			
		||||
          0x1000 .pio/build/esp32dev/bootloader.bin \
 | 
			
		||||
          0x8000 .pio/build/esp32dev/partitions.bin \
 | 
			
		||||
          0x10000 .pio/build/esp32dev/firmware.bin \
 | 
			
		||||
          0x290000 .pio/build/esp32dev/spiffs.bin
 | 
			
		||||
        
 | 
			
		||||
        cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_ota.bin
 | 
			
		||||
 | 
			
		||||
    - name: Create Release
 | 
			
		||||
      env:
 | 
			
		||||
        TOKEN: ${{ secrets.GITEA_TOKEN }}
 | 
			
		||||
        GITEA_REF_NAME: ${{ inputs.gitea_ref_name }}
 | 
			
		||||
        GITEA_SERVER_URL: ${{ inputs.gitea_server_url }}
 | 
			
		||||
        GITEA_REPOSITORY: ${{ inputs.gitea_repository }}
 | 
			
		||||
      run: |
 | 
			
		||||
        echo "Debug environment:"
 | 
			
		||||
        echo "Server URL: $SERVER_URL"
 | 
			
		||||
        echo "Repository: $REPO"
 | 
			
		||||
        echo "Tag: $TAG"
 | 
			
		||||
        echo "Version: $VERSION"
 | 
			
		||||
        echo "GITEA_REF_NAME: ${GITEA_REF_NAME}"
 | 
			
		||||
        echo "GITEA_SERVER_URL: ${GITEA_SERVER_URL}"
 | 
			
		||||
        echo "GITEA_REPOSITORY: ${GITEA_REPOSITORY}"
 | 
			
		||||
        
 | 
			
		||||
        # Test API connectivity
 | 
			
		||||
        echo "Testing API connectivity..."
 | 
			
		||||
        TEST_RESPONSE=$(curl -v -k -H "Authorization: token ${GITEA_TOKEN}" "${SERVER_URL}/api/v1/version" 2>&1)
 | 
			
		||||
        echo "API Test Response:"
 | 
			
		||||
        echo "$TEST_RESPONSE"
 | 
			
		||||
        TAG="${GITEA_REF_NAME}"
 | 
			
		||||
        API_URL="${GITEA_SERVER_URL}/api/v1"
 | 
			
		||||
        REPO="${GITEA_REPOSITORY}"
 | 
			
		||||
        
 | 
			
		||||
        # Construct clean API URL
 | 
			
		||||
        API_URL="${SERVER_URL}/api/v1"
 | 
			
		||||
        RELEASE_URL="${API_URL}/repos/${REPO}/releases"
 | 
			
		||||
        echo "Creating release for ${TAG} on ${REPO}..."
 | 
			
		||||
        
 | 
			
		||||
        echo "Using Release API URL: $RELEASE_URL"
 | 
			
		||||
        
 | 
			
		||||
        # Common curl options
 | 
			
		||||
        CURL_OPTS="-v -k"  # -v for verbose, -k to ignore SSL verification
 | 
			
		||||
        
 | 
			
		||||
        # Create release with minimal data first
 | 
			
		||||
        echo "Creating release..."
 | 
			
		||||
        RELEASE_RESPONSE=$(curl $CURL_OPTS -X POST \
 | 
			
		||||
          -H "accept: application/json" \
 | 
			
		||||
          -H "Authorization: token ${GITEA_TOKEN}" \
 | 
			
		||||
        # Create release
 | 
			
		||||
        RESPONSE=$(curl -k -s \
 | 
			
		||||
          -X POST \
 | 
			
		||||
          -H "Authorization: token ${TOKEN}" \
 | 
			
		||||
          -H "Content-Type: application/json" \
 | 
			
		||||
          -d "{\"tag_name\":\"${TAG}\",\"name\":\"Release ${VERSION}\",\"draft\":false,\"prerelease\":false}" \
 | 
			
		||||
          "${RELEASE_URL}" 2>&1)
 | 
			
		||||
          -d "{\"tag_name\":\"${TAG}\",\"name\":\"Release ${TAG}\"}" \
 | 
			
		||||
          "${API_URL}/repos/${REPO}/releases")
 | 
			
		||||
        
 | 
			
		||||
        echo "Full release creation response (including headers):"
 | 
			
		||||
        echo "$RELEASE_RESPONSE"
 | 
			
		||||
        RELEASE_ID=$(echo "$RESPONSE" | grep -o '"id":[0-9]*' | cut -d':' -f2 | head -n1)
 | 
			
		||||
        
 | 
			
		||||
        # Extract the JSON response (last line)
 | 
			
		||||
        RELEASE_JSON=$(echo "$RELEASE_RESPONSE" | tail -n 1)
 | 
			
		||||
        echo "Release JSON response:"
 | 
			
		||||
        echo "$RELEASE_JSON" | jq '.' || echo "Failed to parse JSON response"
 | 
			
		||||
        if [ -n "$RELEASE_ID"; then
 | 
			
		||||
          echo "Release created with ID: $RELEASE_ID"
 | 
			
		||||
          
 | 
			
		||||
        # Get release ID
 | 
			
		||||
        RELEASE_ID=$(echo "$RELEASE_JSON" | jq -r '.id')
 | 
			
		||||
        
 | 
			
		||||
        if [ -z "$RELEASE_ID" ] || [ "$RELEASE_ID" = "null" ]; then
 | 
			
		||||
          echo "Failed to create release. Full response:"
 | 
			
		||||
          echo "$RELEASE_RESPONSE"
 | 
			
		||||
          # Try to get more detailed error information
 | 
			
		||||
          ERROR_MSG=$(echo "$RELEASE_JSON" | jq -r '.message // .error // "Unknown error"')
 | 
			
		||||
          echo "Error message: $ERROR_MSG"
 | 
			
		||||
          exit 1
 | 
			
		||||
        fi
 | 
			
		||||
        
 | 
			
		||||
        echo "Successfully created release with ID: $RELEASE_ID"
 | 
			
		||||
        
 | 
			
		||||
        # Upload assets
 | 
			
		||||
          # Upload files
 | 
			
		||||
          for file in "filaman_full.bin" "filaman_ota.bin"; do
 | 
			
		||||
            echo "Uploading $file..."
 | 
			
		||||
          UPLOAD_URL="${RELEASE_URL}/${RELEASE_ID}/assets?name=${file}"
 | 
			
		||||
          echo "Upload URL: $UPLOAD_URL"
 | 
			
		||||
          
 | 
			
		||||
          UPLOAD_RESPONSE=$(curl $CURL_OPTS -X POST \
 | 
			
		||||
            -H "accept: application/json" \
 | 
			
		||||
            -H "Authorization: token ${GITEA_TOKEN}" \
 | 
			
		||||
            curl -k -s \
 | 
			
		||||
              -X POST \
 | 
			
		||||
              -H "Authorization: token ${TOKEN}" \
 | 
			
		||||
              -H "Content-Type: application/octet-stream" \
 | 
			
		||||
            --data-binary "@firmware/${file}" \
 | 
			
		||||
            "${UPLOAD_URL}" 2>&1)
 | 
			
		||||
          
 | 
			
		||||
          echo "Full upload response for $file (including headers):"
 | 
			
		||||
          echo "$UPLOAD_RESPONSE"
 | 
			
		||||
          
 | 
			
		||||
          # Extract the JSON response (last line)
 | 
			
		||||
          UPLOAD_JSON=$(echo "$UPLOAD_RESPONSE" | tail -n 1)
 | 
			
		||||
          echo "Upload JSON response:"
 | 
			
		||||
          echo "$UPLOAD_JSON" | jq '.' || echo "Failed to parse JSON response"
 | 
			
		||||
          
 | 
			
		||||
          if ! echo "$UPLOAD_JSON" | jq -e '.id' > /dev/null; then
 | 
			
		||||
            echo "Failed to upload $file. Full response:"
 | 
			
		||||
            echo "$UPLOAD_RESPONSE"
 | 
			
		||||
            ERROR_MSG=$(echo "$UPLOAD_JSON" | jq -r '.message // .error // "Unknown error"')
 | 
			
		||||
            echo "Error message: $ERROR_MSG"
 | 
			
		||||
              --data-binary "@.pio/build/esp32dev/$file" \
 | 
			
		||||
              "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=$file"
 | 
			
		||||
          done
 | 
			
		||||
        else
 | 
			
		||||
          echo "Failed to create release. Response:"
 | 
			
		||||
          echo "$RESPONSE"
 | 
			
		||||
          exit 1
 | 
			
		||||
        fi
 | 
			
		||||
          
 | 
			
		||||
          echo "Successfully uploaded $file"
 | 
			
		||||
        done
 | 
			
		||||
        
 | 
			
		||||
        # Update release with full description after successful file upload
 | 
			
		||||
        echo "Updating release description..."
 | 
			
		||||
        CHANGELOG='${{ needs.build.outputs.changelog }}'
 | 
			
		||||
        UPDATE_RESPONSE=$(curl $CURL_OPTS -X PATCH \
 | 
			
		||||
          -H "accept: application/json" \
 | 
			
		||||
          -H "Authorization: token ${GITEA_TOKEN}" \
 | 
			
		||||
          -H "Content-Type: application/json" \
 | 
			
		||||
          -d "{\"body\":$(echo "$CHANGELOG" | jq -R -s .)}" \
 | 
			
		||||
          "${RELEASE_URL}/${RELEASE_ID}" 2>&1)
 | 
			
		||||
        
 | 
			
		||||
        echo "Full update response (including headers):"
 | 
			
		||||
        echo "$UPDATE_RESPONSE"
 | 
			
		||||
        
 | 
			
		||||
        # Extract the JSON response (last line)
 | 
			
		||||
        UPDATE_JSON=$(echo "$UPDATE_RESPONSE" | tail -n 1)
 | 
			
		||||
        echo "Update JSON response:"
 | 
			
		||||
        echo "$UPDATE_JSON" | jq '.' || echo "Failed to parse JSON response"
 | 
			
		||||
        
 | 
			
		||||
        echo "Release process completed"
 | 
			
		||||
							
								
								
									
										65
									
								
								.github/workflows/providers/github-release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										65
									
								
								.github/workflows/providers/github-release.yml
									
									
									
									
										vendored
									
									
								
							@@ -4,27 +4,68 @@ on:
 | 
			
		||||
  workflow_call:
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build:
 | 
			
		||||
    uses: ./.github/workflows/providers/build.yml
 | 
			
		||||
 | 
			
		||||
  create-release:
 | 
			
		||||
    needs: build
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    permissions:
 | 
			
		||||
      contents: write
 | 
			
		||||
    steps:
 | 
			
		||||
    - name: Download artifacts
 | 
			
		||||
      uses: actions/download-artifact@v3
 | 
			
		||||
    - uses: actions/checkout@v4
 | 
			
		||||
    
 | 
			
		||||
    - name: Set up Python
 | 
			
		||||
      uses: actions/setup-python@v4
 | 
			
		||||
      with:
 | 
			
		||||
        name: firmware
 | 
			
		||||
        path: firmware
 | 
			
		||||
        python-version: '3.x'
 | 
			
		||||
    
 | 
			
		||||
    - name: Install PlatformIO
 | 
			
		||||
      run: |
 | 
			
		||||
        python -m pip install --upgrade pip
 | 
			
		||||
        pip install --upgrade platformio
 | 
			
		||||
    
 | 
			
		||||
    - name: Build Firmware
 | 
			
		||||
      run: |
 | 
			
		||||
        pio run -t buildfs  # Build SPIFFS
 | 
			
		||||
        pio run            # Build firmware
 | 
			
		||||
        
 | 
			
		||||
    - name: Install esptool
 | 
			
		||||
      run: |
 | 
			
		||||
        pip install esptool
 | 
			
		||||
        
 | 
			
		||||
    - name: Merge firmware and SPIFFS
 | 
			
		||||
      run: |
 | 
			
		||||
        esptool.py --chip esp32 merge_bin \
 | 
			
		||||
          --flash_mode dio \
 | 
			
		||||
          --flash_freq 40m \
 | 
			
		||||
          --flash_size 4MB \
 | 
			
		||||
          -o .pio/build/esp32dev/filaman_full.bin \
 | 
			
		||||
          0x1000 .pio/build/esp32dev/bootloader.bin \
 | 
			
		||||
          0x8000 .pio/build/esp32dev/partitions.bin \
 | 
			
		||||
          0x10000 .pio/build/esp32dev/firmware.bin \
 | 
			
		||||
          0x290000 .pio/build/esp32dev/spiffs.bin
 | 
			
		||||
 | 
			
		||||
    - name: Prepare OTA firmware
 | 
			
		||||
      run: |
 | 
			
		||||
        cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_ota.bin
 | 
			
		||||
    
 | 
			
		||||
    - name: Get version from tag
 | 
			
		||||
      id: get_version
 | 
			
		||||
      run: |
 | 
			
		||||
        echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
 | 
			
		||||
      
 | 
			
		||||
    - name: Read CHANGELOG.md
 | 
			
		||||
      id: changelog
 | 
			
		||||
      run: |
 | 
			
		||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
			
		||||
        CHANGELOG=$(awk "/## \\[$VERSION\\]/{p=1;print;next} /## \\[/{p=0} p" CHANGELOG.md)
 | 
			
		||||
        echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
			
		||||
        echo "$CHANGELOG" >> $GITHUB_OUTPUT
 | 
			
		||||
        echo "EOF" >> $GITHUB_OUTPUT
 | 
			
		||||
 | 
			
		||||
    - name: Create GitHub Release
 | 
			
		||||
      env:
 | 
			
		||||
        GH_TOKEN: ${{ github.token }}
 | 
			
		||||
      run: |
 | 
			
		||||
        gh release create "${{ github.ref_name }}" \
 | 
			
		||||
          --title "Release ${{ needs.build.outputs.version }}" \
 | 
			
		||||
          --notes "${{ needs.build.outputs.changelog }}" \
 | 
			
		||||
          firmware/filaman_full.bin \
 | 
			
		||||
          firmware/filaman_ota.bin
 | 
			
		||||
          --title "Release ${{ steps.get_version.outputs.VERSION }}" \
 | 
			
		||||
          --notes "${{ steps.changelog.outputs.CHANGES }}" \
 | 
			
		||||
          .pio/build/esp32dev/filaman_full.bin \
 | 
			
		||||
          .pio/build/esp32dev/filaman_ota.bin
 | 
			
		||||
							
								
								
									
										27
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							@@ -10,6 +10,9 @@ jobs:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    outputs:
 | 
			
		||||
      provider: ${{ steps.provider.outputs.provider }}
 | 
			
		||||
      gitea_ref_name: ${{ steps.provider.outputs.gitea_ref_name }}
 | 
			
		||||
      gitea_server_url: ${{ steps.provider.outputs.gitea_server_url }}
 | 
			
		||||
      gitea_repository: ${{ steps.provider.outputs.gitea_repository }}
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout Repository
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
@@ -20,26 +23,24 @@ jobs:
 | 
			
		||||
          echo "GITHUB_ACTIONS=${GITHUB_ACTIONS:-not set}"
 | 
			
		||||
          echo "GITEA_ACTIONS=${GITEA_ACTIONS:-not set}"
 | 
			
		||||
          echo "GITEA_REPOSITORY=${GITEA_REPOSITORY:-not set}"
 | 
			
		||||
          echo "GITEA_SERVER_URL=${GITEA_SERVER_URL:-not set}"
 | 
			
		||||
          echo "RUNNER_NAME=${RUNNER_NAME:-not set}"
 | 
			
		||||
 | 
			
		||||
      - name: Determine CI Provider
 | 
			
		||||
        id: provider
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: |
 | 
			
		||||
          # Initialize provider as unknown
 | 
			
		||||
          PROVIDER="unknown"
 | 
			
		||||
          
 | 
			
		||||
          # Check for Gitea specific environment first
 | 
			
		||||
          if [ -n "${GITEA_ACTIONS}" ] || [ -n "${GITEA_REPOSITORY}" ] || [[ "${RUNNER_NAME}" == *"gitea"* ]]; then
 | 
			
		||||
            PROVIDER="gitea"
 | 
			
		||||
          # Then check for GitHub
 | 
			
		||||
            echo "provider=gitea" >> "$GITHUB_OUTPUT"
 | 
			
		||||
            echo "gitea_ref_name=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT"
 | 
			
		||||
            echo "gitea_server_url=${GITHUB_SERVER_URL}" >> "$GITHUB_OUTPUT"
 | 
			
		||||
            echo "gitea_repository=${GITHUB_REPOSITORY}" >> "$GITHUB_OUTPUT"
 | 
			
		||||
          elif [ "${GITHUB_ACTIONS}" = "true" ]; then
 | 
			
		||||
            PROVIDER="github"
 | 
			
		||||
            echo "provider=github" >> "$GITHUB_OUTPUT"
 | 
			
		||||
          else
 | 
			
		||||
            echo "provider=unknown" >> "$GITHUB_OUTPUT"
 | 
			
		||||
          fi
 | 
			
		||||
 | 
			
		||||
          echo "Detected provider: ${PROVIDER}"
 | 
			
		||||
          echo "provider=${PROVIDER}" >> "${GITHUB_OUTPUT}"
 | 
			
		||||
 | 
			
		||||
  verify-provider:
 | 
			
		||||
    needs: route
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
@@ -61,3 +62,9 @@ jobs:
 | 
			
		||||
    needs: [route, verify-provider]
 | 
			
		||||
    if: needs.route.outputs.provider == 'gitea'
 | 
			
		||||
    uses: ./.github/workflows/providers/gitea-release.yml
 | 
			
		||||
    with:
 | 
			
		||||
      gitea_ref_name: ${{ needs.route.outputs.gitea_ref_name }}
 | 
			
		||||
      gitea_server_url: ${{ needs.route.outputs.gitea_server_url }}
 | 
			
		||||
      gitea_repository: ${{ needs.route.outputs.gitea_repository }}
 | 
			
		||||
    secrets:
 | 
			
		||||
      GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
 | 
			
		||||
							
								
								
									
										75
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										75
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -1,5 +1,80 @@
 | 
			
		||||
# Changelog
 | 
			
		||||
 | 
			
		||||
## [1.2.44] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow to include additional outputs and increment version to 1.2.44
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.43] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow by removing unnecessary outputs and increment version to 1.2.43
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.42] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow to include additional outputs and increment version to 1.2.42
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.41] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow debug output and increment version to 1.2.41
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.40] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- add inputs for Gitea release workflow and increment version to 1.2.40
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.39] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow to use Python virtual environment and increment version to 1.2.39
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.38] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow and increment version to 1.2.38
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.37] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow and increment version to 1.2.37
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.36] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow and increment version to 1.2.36
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.35] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update Gitea release workflow and version to 1.2.35
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.34] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update version to 1.2.34 and enhance Gitea and GitHub release workflows
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.33] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update version to 1.2.33 and refactor release workflows for Gitea and GitHub
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.32] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update version to 1.2.32 and adjust workflow dependencies for GitHub and Gitea releases
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.31] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update version to 1.2.31
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.30] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update version to 1.2.30 and enhance release workflows for Gitea and GitHub with improved artifact handling and changelog integration
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## [1.2.29] - 2025-02-19
 | 
			
		||||
### Added
 | 
			
		||||
- update version to 1.2.29 and enhance Gitea release workflow with improved error handling and debugging
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
; https://docs.platformio.org/page/projectconf.html
 | 
			
		||||
 | 
			
		||||
[common]
 | 
			
		||||
version = "1.2.29"
 | 
			
		||||
version = "1.2.44"
 | 
			
		||||
 | 
			
		||||
[env:esp32dev]
 | 
			
		||||
platform = espressif32
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user