Compare commits
	
		
			86 Commits
		
	
	
		
			v1.3.61
			...
			d6e38a4e73
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d6e38a4e73 | |||
| 4e0d9353c8 | |||
| 7059826659 | |||
| 41faa8bb1c | |||
| b38e3fa5ef | |||
| 5280d7e341 | |||
| 2f95c66d39 | |||
| df1b87465c | |||
| 84f1420999 | |||
| b14dd5475d | |||
| 975845421b | |||
| 044ddbe0eb | |||
| c385544d67 | |||
| c6cfd85687 | |||
| 84632322e2 | |||
| 86e55a8696 | |||
| d2b40daaca | |||
| 9d58cbc31c | |||
| d09aeaf47c | |||
| 9fb82fe51e | |||
| 5e0e2c5f6b | |||
| a8460503ff | |||
| 6700a1761f | |||
| 7207f36e06 | |||
| e79bee3381 | |||
| c3918f075b | |||
| 0c384219c5 | |||
| 42b9daf4be | |||
| 13a771682f | |||
| f79f87bf09 | |||
| 9fe3f6c0ff | |||
| 55e89948bb | |||
| 6c5e8c4d07 | |||
| 4f79700d74 | |||
| 1b4fecf409 | |||
| 89a6101d97 | |||
| ee45a74fee | |||
| db365aba3c | |||
| 63cdfaee6c | |||
| eb2e360c35 | |||
| 7d578640e2 | |||
| b006533a91 | |||
| 9fa7526623 | |||
| dfbb2fbd9b | |||
| 0302158449 | |||
| 68c385f9d7 | |||
| 9a8bd58cb3 | |||
| 0d8b8918c1 | |||
| a892b854b5 | |||
| 0f02f6c848 | |||
| 96c054827e | |||
| f93eedf775 | |||
| 68a10dfeb2 | |||
| 632b7a089e | |||
| c0e3650bf4 | |||
| 8e3dfc93f7 | |||
| 5016285dce | |||
| 9b1a232fde | |||
| 37e79b7a49 | |||
| 6bd23f31c1 | |||
| 3099e9ded9 | |||
| 4952ad3150 | |||
| 2055da9962 | |||
| 459a31cad3 | |||
| 4b1930209b | |||
| 7dde07b5ab | |||
| 33a5406248 | |||
| b016a31ff0 | |||
| 19bc4927e4 | |||
| cd55cb86ba | |||
| 8ab16b351b | |||
| 400a37d3ac | |||
| eb4f809435 | |||
| 1148947b8e | |||
| 3b01336999 | |||
| 44614b58dc | |||
| ed8d618272 | |||
| cd2ac54e98 | |||
| 92f675b24c | |||
| c342877558 | |||
| f5743cbd7b | |||
| 8a62597705 | |||
| 374721d1e5 | |||
| ea6f708c6e | |||
| 78169dfdb1 | |||
| 074bfb658d | 
							
								
								
									
										72
									
								
								.github/workflows/gitea-release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										72
									
								
								.github/workflows/gitea-release.yml
									
									
									
									
										vendored
									
									
								
							@@ -7,11 +7,20 @@ on:
 | 
				
			|||||||
        description: 'Token für Gitea API-Zugriff'
 | 
					        description: 'Token für Gitea API-Zugriff'
 | 
				
			||||||
        required: true
 | 
					        required: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    outputs:
 | 
				
			||||||
 | 
					      version:
 | 
				
			||||||
 | 
					        description: 'The version that was released'
 | 
				
			||||||
 | 
					        value: ${{ jobs.create-release.outputs.version }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  create-release:
 | 
					  create-release:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    outputs:
 | 
				
			||||||
 | 
					      version: ${{ steps.get_version.outputs.VERSION }}
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v4
 | 
					    - uses: actions/checkout@v4
 | 
				
			||||||
 | 
					      with:
 | 
				
			||||||
 | 
					        fetch-depth: 0
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    - name: Set up Python
 | 
					    - name: Set up Python
 | 
				
			||||||
      uses: actions/setup-python@v4
 | 
					      uses: actions/setup-python@v4
 | 
				
			||||||
@@ -69,29 +78,43 @@ jobs:
 | 
				
			|||||||
    - name: Generate Release Notes
 | 
					    - name: Generate Release Notes
 | 
				
			||||||
      id: release_notes
 | 
					      id: release_notes
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        CURRENT_TAG=$(git describe --tags --abbrev=0)
 | 
					        # Get the latest tag
 | 
				
			||||||
        PREVIOUS_TAG=$(git describe --tags --abbrev=0 ${CURRENT_TAG}^)
 | 
					        LATEST_TAG=$(git for-each-ref --sort=-creatordate --format '%(refname:short)' refs/tags | sed -n '2p')
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        if [ -n "$PREVIOUS_TAG" ]; then
 | 
					        if [ -n "$LATEST_TAG" ]; then
 | 
				
			||||||
          echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
					          echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
          echo "Changes since $PREVIOUS_TAG:" >> $GITHUB_OUTPUT
 | 
					          echo "Changes since ${LATEST_TAG}:" >> $GITHUB_OUTPUT
 | 
				
			||||||
          echo "" >> $GITHUB_OUTPUT
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
          
 | 
					          
 | 
				
			||||||
          # Get commits between previous and current tag
 | 
					          # Get all commits since last release with commit hash and author
 | 
				
			||||||
          echo "### Added" >> $GITHUB_OUTPUT
 | 
					          echo "### Added" >> $GITHUB_OUTPUT
 | 
				
			||||||
          git log ${PREVIOUS_TAG}..${CURRENT_TAG} --pretty=format:%s | grep -iE '^(feat|add|new)' | sed 's/^feat: /- /' >> $GITHUB_OUTPUT || true
 | 
					          git log ${LATEST_TAG}..HEAD --pretty=format:"%h - %s (%an)" | grep -iE '^[a-f0-9]+ - (feat|add|new)' | sed 's/^[a-f0-9]* - feat: /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
          echo "" >> $GITHUB_OUTPUT
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
          
 | 
					          
 | 
				
			||||||
          echo "### Fixed" >> $GITHUB_OUTPUT
 | 
					          echo "### Fixed" >> $GITHUB_OUTPUT
 | 
				
			||||||
          git log ${PREVIOUS_TAG}..${CURRENT_TAG} --pretty=format:%s | grep -iE '^fix' | sed 's/^fix: /- /' >> $GITHUB_OUTPUT || true
 | 
					          git log ${LATEST_TAG}..HEAD --pretty=format:"%h - %s (%an)" | grep -iE '^[a-f0-9]+ - fix' | sed 's/^[a-f0-9]* - fix: /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
          echo "" >> $GITHUB_OUTPUT
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
          
 | 
					          
 | 
				
			||||||
          echo "### Changed" >> $GITHUB_OUTPUT
 | 
					          echo "### Changed" >> $GITHUB_OUTPUT
 | 
				
			||||||
          git log ${PREVIOUS_TAG}..${CURRENT_TAG} --pretty=format:%s | grep -ivE '^(feat|fix|add|new)' | sed 's/^/- /' >> $GITHUB_OUTPUT || true
 | 
					          git log ${LATEST_TAG}..HEAD --pretty=format:"%h - %s (%an)" | grep -ivE '^[a-f0-9]+ - (feat|fix|add|new)' | sed 's/^[a-f0-9]* - /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
          echo "EOF" >> $GITHUB_OUTPUT
 | 
					          echo "EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
 | 
					          # First release
 | 
				
			||||||
          echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
					          echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
          echo "Initial Release" >> $GITHUB_OUTPUT
 | 
					          echo "Initial Release" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
 | 
					          # Add all commits for initial release
 | 
				
			||||||
 | 
					          echo "### Added" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          git log --pretty=format:"%h - %s (%an)" | grep -iE '^[a-f0-9]+ - (feat|add|new)' | sed 's/^[a-f0-9]* - feat: /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
 | 
					          echo "### Fixed" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          git log --pretty=format:"%h - %s (%an)" | grep -iE '^[a-f0-9]+ - fix' | sed 's/^[a-f0-9]* - fix: /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
 | 
					          echo "### Changed" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          git log --pretty=format:"%h - %s (%an)" | grep -ivE '^[a-f0-9]+ - (feat|fix|add|new)' | sed 's/^[a-f0-9]* - /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
          echo "EOF" >> $GITHUB_OUTPUT
 | 
					          echo "EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -183,3 +206,36 @@ jobs:
 | 
				
			|||||||
            fi
 | 
					            fi
 | 
				
			||||||
          fi
 | 
					          fi
 | 
				
			||||||
        done
 | 
					        done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Install lftp
 | 
				
			||||||
 | 
					      run: sudo apt-get install -y lftp
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    - name: Upload Firmware via FTP
 | 
				
			||||||
 | 
					      if: success()
 | 
				
			||||||
 | 
					      env:
 | 
				
			||||||
 | 
					        FTP_PASSWORD: ${{ vars.FTP_PASSWORD }}
 | 
				
			||||||
 | 
					        FTP_USER: ${{ vars.FTP_USER }}
 | 
				
			||||||
 | 
					        FTP_HOST: ${{ vars.FTP_HOST }}
 | 
				
			||||||
 | 
					        VERSION: ${{ steps.get_version.outputs.VERSION }}
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        echo "Environment variables:"
 | 
				
			||||||
 | 
					        env | grep -E '^FTP_' | while read -r line; do
 | 
				
			||||||
 | 
					          var_name=$(echo "$line" | cut -d= -f1)
 | 
				
			||||||
 | 
					          var_value=$(echo "$line" | cut -d= -f2-)
 | 
				
			||||||
 | 
					          echo "$var_name is $(if [ -n "$var_value" ]; then echo "set"; else echo "empty"; fi)"
 | 
				
			||||||
 | 
					        done
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        cd .pio/build/esp32dev
 | 
				
			||||||
 | 
					        if [ -n "$FTP_USER" ] && [ -n "$FTP_PASSWORD" ] && [ -n "$FTP_HOST" ]; then
 | 
				
			||||||
 | 
					          echo "All FTP credentials are present, attempting upload..."
 | 
				
			||||||
 | 
					          lftp -c "set ssl:verify-certificate no; \
 | 
				
			||||||
 | 
					                   set ftp:ssl-protect-data true; \
 | 
				
			||||||
 | 
					                   set ftp:ssl-force true; \
 | 
				
			||||||
 | 
					                   set ssl:check-hostname false; \
 | 
				
			||||||
 | 
					                   set ftp:ssl-auth TLS; \
 | 
				
			||||||
 | 
					                   open -u $FTP_USER,$FTP_PASSWORD $FTP_HOST; \
 | 
				
			||||||
 | 
					                   put -O / filaman_full_${VERSION}.bin -o filaman_full.bin"
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					          echo "Error: Some FTP credentials are missing"
 | 
				
			||||||
 | 
					          exit 1
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
							
								
								
									
										30
									
								
								.github/workflows/github-release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								.github/workflows/github-release.yml
									
									
									
									
										vendored
									
									
								
							@@ -76,29 +76,43 @@ jobs:
 | 
				
			|||||||
    - name: Generate Release Notes
 | 
					    - name: Generate Release Notes
 | 
				
			||||||
      id: release_notes
 | 
					      id: release_notes
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        CURRENT_TAG=$(git describe --tags --abbrev=0)
 | 
					        # Get the latest tag
 | 
				
			||||||
        PREVIOUS_TAG=$(git describe --tags --abbrev=0 ${CURRENT_TAG}^)
 | 
					        LATEST_TAG=$(git for-each-ref --sort=-creatordate --format '%(refname:short)' refs/tags | sed -n '2p')
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        if [ -n "$PREVIOUS_TAG" ]; then
 | 
					        if [ -n "$LATEST_TAG" ]; then
 | 
				
			||||||
          echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
					          echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
          echo "Changes since $PREVIOUS_TAG:" >> $GITHUB_OUTPUT
 | 
					          echo "Changes since ${LATEST_TAG}:" >> $GITHUB_OUTPUT
 | 
				
			||||||
          echo "" >> $GITHUB_OUTPUT
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
          
 | 
					          
 | 
				
			||||||
          # Get commits between previous and current tag
 | 
					          # Get all commits since last release with commit hash and author
 | 
				
			||||||
          echo "### Added" >> $GITHUB_OUTPUT
 | 
					          echo "### Added" >> $GITHUB_OUTPUT
 | 
				
			||||||
          git log ${PREVIOUS_TAG}..${CURRENT_TAG} --pretty=format:%s | grep -iE '^(feat|add|new)' | sed 's/^feat: /- /' >> $GITHUB_OUTPUT || true
 | 
					          git log ${LATEST_TAG}..HEAD --pretty=format:"%h - %s (%an)" | grep -iE '^[a-f0-9]+ - (feat|add|new)' | sed 's/^[a-f0-9]* - feat: /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
          echo "" >> $GITHUB_OUTPUT
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
          
 | 
					          
 | 
				
			||||||
          echo "### Fixed" >> $GITHUB_OUTPUT
 | 
					          echo "### Fixed" >> $GITHUB_OUTPUT
 | 
				
			||||||
          git log ${PREVIOUS_TAG}..${CURRENT_TAG} --pretty=format:%s | grep -iE '^fix' | sed 's/^fix: /- /' >> $GITHUB_OUTPUT || true
 | 
					          git log ${LATEST_TAG}..HEAD --pretty=format:"%h - %s (%an)" | grep -iE '^[a-f0-9]+ - fix' | sed 's/^[a-f0-9]* - fix: /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
          echo "" >> $GITHUB_OUTPUT
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
          
 | 
					          
 | 
				
			||||||
          echo "### Changed" >> $GITHUB_OUTPUT
 | 
					          echo "### Changed" >> $GITHUB_OUTPUT
 | 
				
			||||||
          git log ${PREVIOUS_TAG}..${CURRENT_TAG} --pretty=format:%s | grep -ivE '^(feat|fix|add|new)' | sed 's/^/- /' >> $GITHUB_OUTPUT || true
 | 
					          git log ${LATEST_TAG}..HEAD --pretty=format:"%h - %s (%an)" | grep -ivE '^[a-f0-9]+ - (feat|fix|add|new)' | sed 's/^[a-f0-9]* - /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
          echo "EOF" >> $GITHUB_OUTPUT
 | 
					          echo "EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
 | 
					          # First release
 | 
				
			||||||
          echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
					          echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
          echo "Initial Release" >> $GITHUB_OUTPUT
 | 
					          echo "Initial Release" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
 | 
					          # Add all commits for initial release
 | 
				
			||||||
 | 
					          echo "### Added" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          git log --pretty=format:"%h - %s (%an)" | grep -iE '^[a-f0-9]+ - (feat|add|new)' | sed 's/^[a-f0-9]* - feat: /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
 | 
					          echo "### Fixed" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          git log --pretty=format:"%h - %s (%an)" | grep -iE '^[a-f0-9]+ - fix' | sed 's/^[a-f0-9]* - fix: /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
 | 
					          echo "" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
 | 
					          echo "### Changed" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					          git log --pretty=format:"%h - %s (%an)" | grep -ivE '^[a-f0-9]+ - (feat|fix|add|new)' | sed 's/^[a-f0-9]* - /- /' >> $GITHUB_OUTPUT || true
 | 
				
			||||||
          echo "EOF" >> $GITHUB_OUTPUT
 | 
					          echo "EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										211
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										211
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -1,5 +1,216 @@
 | 
				
			|||||||
# Changelog
 | 
					# Changelog
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.89] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.89
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- update Gitea release workflow to use vars for FTP credentials
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.88] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.88
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- update Gitea release workflow to use secrets for FTP credentials
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.87] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.87
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- enhance FTP upload workflow with credential checks and version output
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.86] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.86
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- streamline FTP credentials usage in Gitea release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.85] - 2025-02-23
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- add FTP_USER variable for Gitea release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.85
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.84] - 2025-02-23
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- add FTP_HOST variable for firmware upload in Gitea release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.84
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.83] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.83
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- correct variable interpolation for FTP credentials in Gitea release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.82] - 2025-02-23
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- update Gitea release workflow to use variable interpolation for FTP credentials
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.82
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.81] - 2025-02-23
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- update Gitea release workflow to use environment variables for FTP credentials and version
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.81
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.80] - 2025-02-23
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- add FTP_USER and FTP_PASSWORD secrets for firmware upload in Gitea release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.80
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.79] - 2025-02-23
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- add FTP_USER input for firmware upload in Gitea release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.79
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.78] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.78
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- change FTP protocol from FTPS to FTP for file upload in workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.77] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.77
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- replace ncftp with lftp for secure firmware upload
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.76] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.76
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- replace FTP action with curl for secure firmware upload and install ncftp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.75] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.75
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- update FTP user and enhance SSL options in gitea-release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.74] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.74
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- update password syntax in gitea-release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.73] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.73
 | 
				
			||||||
 | 
					- update version to 1.3.72 in platformio.ini
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.72] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.72
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- update FTP options for Gitea release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.71] - 2025-02-23
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- add FTP upload step for firmware in Gitea release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.71
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.70] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.70
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.69] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.69
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- update release note generation to use the second latest tag
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.68] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.68
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- update release note generation to include commit hash and author
 | 
				
			||||||
 | 
					- remove commented test line from platformio.ini
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.67] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.67
 | 
				
			||||||
 | 
					- ci: update release note generation to use the latest tag
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.66] - 2025-02-23
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.66
 | 
				
			||||||
 | 
					- ci: remove redundant git fetch for tags in release note generation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.65] - 2025-02-22
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.65
 | 
				
			||||||
 | 
					- ci: improve release note generation by fetching tags and sorting unique commits
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.64] - 2025-02-22
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.64
 | 
				
			||||||
 | 
					- remove unnecessary closing tags from header.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.63] - 2025-02-22
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- update update-form background and add glass border effect
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.63
 | 
				
			||||||
 | 
					- update release note generation for initial release handling
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.62] - 2025-02-22
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.62
 | 
				
			||||||
 | 
					- update background colors and improve layout for update sections
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## [1.3.61] - 2025-02-22
 | 
					## [1.3.61] - 2025-02-22
 | 
				
			||||||
### Added
 | 
					### Added
 | 
				
			||||||
- update release notes generation to use previous tag for changes
 | 
					- update release notes generation to use previous tag for changes
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,6 +44,4 @@
 | 
				
			|||||||
            <div class="ram-status" id="ramStatus"></div>
 | 
					            <div class="ram-status" id="ramStatus"></div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</body>
 | 
					 | 
				
			||||||
</html>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,8 +44,6 @@
 | 
				
			|||||||
            <div class="ram-status" id="ramStatus"></div>
 | 
					            <div class="ram-status" id="ramStatus"></div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</body>
 | 
					 | 
				
			||||||
</html>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!-- head -->
 | 
					<!-- head -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,8 +44,6 @@
 | 
				
			|||||||
            <div class="ram-status" id="ramStatus"></div>
 | 
					            <div class="ram-status" id="ramStatus"></div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</body>
 | 
					 | 
				
			||||||
</html>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!-- head -->
 | 
					<!-- head -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,8 +44,6 @@
 | 
				
			|||||||
            <div class="ram-status" id="ramStatus"></div>
 | 
					            <div class="ram-status" id="ramStatus"></div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</body>
 | 
					 | 
				
			||||||
</html>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!-- head -->
 | 
					<!-- head -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1051,9 +1051,10 @@ input[type="submit"]:disabled,
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
.update-form {
 | 
					.update-form {
 | 
				
			||||||
    background: var(--primary-color);
 | 
					    background: var(--primary-color);
 | 
				
			||||||
 | 
					    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
 | 
				
			||||||
 | 
					    border: var(--glass-border);
 | 
				
			||||||
    padding: 20px;
 | 
					    padding: 20px;
 | 
				
			||||||
    border-radius: 8px;
 | 
					    border-radius: 8px;
 | 
				
			||||||
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
 | 
					 | 
				
			||||||
    margin: 0 auto;
 | 
					    margin: 0 auto;
 | 
				
			||||||
    width: 400px;
 | 
					    width: 400px;
 | 
				
			||||||
    text-align: center;
 | 
					    text-align: center;
 | 
				
			||||||
@@ -1064,7 +1065,7 @@ input[type="submit"]:disabled,
 | 
				
			|||||||
    padding: 8px;
 | 
					    padding: 8px;
 | 
				
			||||||
    border: 1px solid #ddd;
 | 
					    border: 1px solid #ddd;
 | 
				
			||||||
    border-radius: 4px;
 | 
					    border-radius: 4px;
 | 
				
			||||||
    background: white;
 | 
					    background-color: #4CAF50;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
.update-form input[type="submit"] {
 | 
					.update-form input[type="submit"] {
 | 
				
			||||||
    background-color: #4CAF50;
 | 
					    background-color: #4CAF50;
 | 
				
			||||||
@@ -1086,10 +1087,66 @@ input[type="submit"]:disabled,
 | 
				
			|||||||
.warning {
 | 
					.warning {
 | 
				
			||||||
    background-color: var(--primary-color);
 | 
					    background-color: var(--primary-color);
 | 
				
			||||||
    border: 1px solid #ffe0b2;
 | 
					    border: 1px solid #ffe0b2;
 | 
				
			||||||
    color: white;
 | 
					 | 
				
			||||||
    padding: 15px;
 | 
					 | 
				
			||||||
    margin: 20px auto;
 | 
					    margin: 20px auto;
 | 
				
			||||||
    border-radius: 4px;
 | 
					    border-radius: 4px;
 | 
				
			||||||
    max-width: 600px;
 | 
					    max-width: 600px;
 | 
				
			||||||
    text-align: center;
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    color: #e65100;
 | 
				
			||||||
 | 
					    padding: 15px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.update-options {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    gap: 2rem;
 | 
				
			||||||
 | 
					    margin: 2rem 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.update-section {
 | 
				
			||||||
 | 
					    flex: 1;
 | 
				
			||||||
 | 
					    background: var(--background-green);
 | 
				
			||||||
 | 
					    padding: 1.5rem;
 | 
				
			||||||
 | 
					    border-radius: 8px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.update-section h2 {
 | 
				
			||||||
 | 
					    margin-top: 0;
 | 
				
			||||||
 | 
					    color: #333;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.update-section p {
 | 
				
			||||||
 | 
					    color: #666;
 | 
				
			||||||
 | 
					    margin-bottom: 1rem;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.progress-container {
 | 
				
			||||||
 | 
					    margin: 20px 0;
 | 
				
			||||||
 | 
					    background: #f0f0f0;
 | 
				
			||||||
 | 
					    border-radius: 4px;
 | 
				
			||||||
 | 
					    overflow: hidden;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.progress-bar {
 | 
				
			||||||
 | 
					    width: 0;
 | 
				
			||||||
 | 
					    height: 20px;
 | 
				
			||||||
 | 
					    background: #4CAF50;
 | 
				
			||||||
 | 
					    transition: width 0.3s ease-in-out;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    line-height: 20px;
 | 
				
			||||||
 | 
					    color: white;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.status {
 | 
				
			||||||
 | 
					    margin-top: 20px;
 | 
				
			||||||
 | 
					    padding: 10px;
 | 
				
			||||||
 | 
					    border-radius: 4px;
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.status.success {
 | 
				
			||||||
 | 
					    background: #e8f5e9;
 | 
				
			||||||
 | 
					    color: #2e7d32;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.status.error {
 | 
				
			||||||
 | 
					    background: #ffebee;
 | 
				
			||||||
 | 
					    color: #c62828;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					.warning {
 | 
				
			||||||
 | 
					    background: #fff3e0;
 | 
				
			||||||
 | 
					    color: #e65100;
 | 
				
			||||||
 | 
					    padding: 15px;
 | 
				
			||||||
 | 
					    border-radius: 4px;
 | 
				
			||||||
 | 
					    margin-bottom: 20px;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -44,8 +44,6 @@
 | 
				
			|||||||
            <div class="ram-status" id="ramStatus"></div>
 | 
					            <div class="ram-status" id="ramStatus"></div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</body>
 | 
					 | 
				
			||||||
</html>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!-- head -->
 | 
					<!-- head -->
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
@@ -86,64 +84,6 @@
 | 
				
			|||||||
        <div class="status"></div>
 | 
					        <div class="status"></div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <style>
 | 
					 | 
				
			||||||
        .update-options {
 | 
					 | 
				
			||||||
            display: flex;
 | 
					 | 
				
			||||||
            gap: 2rem;
 | 
					 | 
				
			||||||
            margin: 2rem 0;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .update-section {
 | 
					 | 
				
			||||||
            flex: 1;
 | 
					 | 
				
			||||||
            background: #f5f5f5;
 | 
					 | 
				
			||||||
            padding: 1.5rem;
 | 
					 | 
				
			||||||
            border-radius: 8px;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .update-section h2 {
 | 
					 | 
				
			||||||
            margin-top: 0;
 | 
					 | 
				
			||||||
            color: #333;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .update-section p {
 | 
					 | 
				
			||||||
            color: #666;
 | 
					 | 
				
			||||||
            margin-bottom: 1rem;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .progress-container {
 | 
					 | 
				
			||||||
            margin: 20px 0;
 | 
					 | 
				
			||||||
            background: #f0f0f0;
 | 
					 | 
				
			||||||
            border-radius: 4px;
 | 
					 | 
				
			||||||
            overflow: hidden;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .progress-bar {
 | 
					 | 
				
			||||||
            width: 0;
 | 
					 | 
				
			||||||
            height: 20px;
 | 
					 | 
				
			||||||
            background: #4CAF50;
 | 
					 | 
				
			||||||
            transition: width 0.3s ease-in-out;
 | 
					 | 
				
			||||||
            text-align: center;
 | 
					 | 
				
			||||||
            line-height: 20px;
 | 
					 | 
				
			||||||
            color: white;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .status {
 | 
					 | 
				
			||||||
            margin-top: 20px;
 | 
					 | 
				
			||||||
            padding: 10px;
 | 
					 | 
				
			||||||
            border-radius: 4px;
 | 
					 | 
				
			||||||
            display: none;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .status.success {
 | 
					 | 
				
			||||||
            background: #e8f5e9;
 | 
					 | 
				
			||||||
            color: #2e7d32;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .status.error {
 | 
					 | 
				
			||||||
            background: #ffebee;
 | 
					 | 
				
			||||||
            color: #c62828;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        .warning {
 | 
					 | 
				
			||||||
            background: #fff3e0;
 | 
					 | 
				
			||||||
            color: #e65100;
 | 
					 | 
				
			||||||
            padding: 15px;
 | 
					 | 
				
			||||||
            border-radius: 4px;
 | 
					 | 
				
			||||||
            margin-bottom: 20px;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    </style>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <script>
 | 
					    <script>
 | 
				
			||||||
        // Hide status indicators during update
 | 
					        // Hide status indicators during update
 | 
				
			||||||
        const statusContainer = document.querySelector('.status-container');
 | 
					        const statusContainer = document.querySelector('.status-container');
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,8 +44,6 @@
 | 
				
			|||||||
            <div class="ram-status" id="ramStatus"></div>
 | 
					            <div class="ram-status" id="ramStatus"></div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</body>
 | 
					 | 
				
			||||||
</html>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!-- head -->
 | 
					<!-- head -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,8 +44,6 @@
 | 
				
			|||||||
            <div class="ram-status" id="ramStatus"></div>
 | 
					            <div class="ram-status" id="ramStatus"></div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</body>
 | 
					 | 
				
			||||||
</html>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!-- head -->
 | 
					<!-- head -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,10 +9,8 @@
 | 
				
			|||||||
; https://docs.platformio.org/page/projectconf.html
 | 
					; https://docs.platformio.org/page/projectconf.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[common]
 | 
					[common]
 | 
				
			||||||
version = "1.3.61"
 | 
					version = "1.3.89"
 | 
				
			||||||
 | 
					##
 | 
				
			||||||
#test
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[env:esp32dev]
 | 
					[env:esp32dev]
 | 
				
			||||||
platform = espressif32
 | 
					platform = espressif32
 | 
				
			||||||
board = esp32dev
 | 
					board = esp32dev
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user