Commit Graph
100 Commits
Author SHA1 Message Date
Your Name d80dff371c Add localization keys for fallback and status messages in UI
Replaced hardcoded status and fallback messages with localized strings across downloader, update, and main UI modules. Updated language files for all supported languages to include new keys for fallback download status, pip timeout, invalid URL, zero selected, and playlist selection dialog title. This improves internationalization and consistency of user-facing messages.
2025-10-06 17:26:16 +03:00
Your Name 2ccdb532b5 Add localization for post-processing status messages
Introduces new translation keys for post-processing status messages ('merging formats' and 'removing sponsor segments') in all supported languages. Updates code to use these i18n keys in both downloader and GUI, improving localization and consistency of user-facing messages.
2025-10-06 17:09:36 +03:00
Your Name 5fc67ff48c Add proxy support feature to README
Documented the new proxy support feature, allowing users to specify a proxy server for downloads. This helps users understand how to use the proxy option with the application.
2025-10-06 16:33:10 +03:00
Your Name 6ada5d6c92 Update asset paths in build workflows
Refined the asset inclusion in Linux, macOS, and Windows build workflows to specify subdirectories for branding icons, Icon, and sound assets. This change ensures only the necessary asset folders are packaged, improving build consistency across platforms.
2025-10-06 16:28:59 +03:00
Your Name 44eb36b2e0 Include languages directory in build artifacts
Added the 'languages' directory to the list of files included in the build artifacts for Linux, macOS, and Windows workflows. This ensures language files are packaged with the application across all platforms.
2025-10-06 16:23:46 +03:00
Your Name e28cf90a5f Update Python version to 3.13 in CI workflows
Changed the PYTHON_VERSION from 3.13.6 to 3.13 in the Linux, macOS, and Windows GitHub Actions workflows to use the latest 3.13.x release.
2025-10-06 16:20:55 +03:00
Your Name 47b2ad5cf8 Update GitHub Actions to latest action versions
Bump actions/checkout to v5, actions/setup-python to v6, and actions/cache to v4 in build workflows for Linux, macOS, and Windows. This ensures the workflows use the latest features and security updates from GitHub Actions.
2025-10-06 16:17:08 +03:00
Your Name 400b0e1f2f Update application screenshots
Replaced screenshots for audio format, main, playlist, and subtitle options to reflect recent UI or feature changes.
2025-10-06 16:06:21 +03:00
Your Name 79b03bd083 Add HDR column to format table and translations
Introduces an HDR (High Dynamic Range) column to the format table in both playlist and normal modes, updating column counts, widths, and item population logic accordingly. Also adds the 'hdr' translation key to all supported languages.
2025-10-04 14:03:29 +03:00
Your Name 4bc677add3 Make format table column widths responsive
Refactored column width and resize logic in the format table to use responsive sizing based on header text length and font metrics. Introduced helper methods to calculate and apply column widths for both normal and playlist modes, improving adaptability to localization and UI consistency.
2025-10-04 13:42:50 +03:00
Your Name a627dfbf64 Add new translation keys for file exists and auto-update dialogs
Introduces new translation keys for file exists and auto-update dialogs in all supported languages. Updates the settings and main GUI to use these i18n strings instead of hardcoded English text, improving localization and user experience.
2025-10-04 13:25:17 +03:00
Your Name d48a474e00 Add speed and ETA translations; localize status message
Added 'speed' and 'eta' translation keys to all language files for download status. Updated ytsage_downloader.py to use localized labels for speed and ETA in the status message.
2025-10-04 13:10:56 +03:00
Your Name 720c315d33 Add and update strings for download and errors
Expanded and updated translation files (ja, pt, ru, tr, zh) with new keys for download progress, error messages, playlist info, and subtitle selection. This improves localization coverage and user feedback during download and error scenarios.
2025-10-04 12:47:33 +03:00
Your Name 67d1ad1fbc Add new download and error messages to translations
Expanded translation files (ar, de, fr, hi, id, it, pl) with additional download status messages, error messages, playlist info, and subtitle selection strings to improve localization coverage and user feedback.
2025-10-04 12:40:05 +03:00
Your Name 3164c07416 Add localization for status and error messages
Replaced hardcoded status and error messages with localized strings throughout the downloader, main GUI, update dialog, and video info components. Updated English and Spanish language files with new keys for download statuses, errors, playlist info, and UI labels to improve internationalization and maintainability.
2025-10-02 22:03:21 +03:00
Your Name be122d77fe Fix resolution parsing in format quality sorting
Improves robustness of the get_quality function by handling None and non-string resolution values, and catching IndexError in addition to ValueError when parsing resolution.
2025-10-02 21:22:08 +03:00
Your Name d81adc4781 Replace notes column with FPS in format table
The format table now displays FPS (frame rate) instead of notes in both playlist and normal modes. All translations were updated to remove the 'notes' and related size/quality fields, replacing them with 'fps'. The table column widths were adjusted for better visibility, and FPS values are color-coded based on their value. The obsolete _get_format_notes method was removed.
2025-10-02 21:16:27 +03:00
Your Name f461e9480b Increase select column width in format table
The select column width in the format table was increased from 50 to 80 pixels to better accommodate longer translations. This change ensures consistent column sizing across different table setups.
2025-10-02 19:37:11 +03:00
Your Name f85e3a6a83 Add Japanese localization and update language support
Added a new Japanese translation file (ja.json) and updated all language files to include Japanese in the language selection. Updated quality label color detection in ytsage_gui_format_table.py to support Japanese terms, and registered Japanese in the default language list in ytsage_localization.py.
2025-10-02 18:28:04 +03:00
Your Name 0ccb974708 Add Arabic translation and update language support
Added a new Arabic translation file (ar.json) and updated all other language files to include 'arabic' in the language selection list. Also updated quality label color detection in the format table to support Arabic terms, ensuring proper highlighting for quality levels in Arabic.
2025-10-02 18:20:50 +03:00
Your Name 8d0bcf60c1 Add Italian language support and update quality labels
Introduces Italian translations by adding languages/it.json and updating all language files to include 'italian' in the language selection. Updates quality label color logic in ytsage_gui_format_table.py to recognize Italian terms for best, high, medium, and low quality. Also updates the default language list in ytsage_localization.py to include Italian.
2025-09-30 22:44:12 +03:00
Your Name 828f105c92 Add Polish localization and update quality color mapping
Added Polish translations in a new pl.json file and updated all language files to include 'polish' in the language selection. Extended the quality color mapping in ytsage_gui_format_table.py to recognize Polish terms for best, high, medium, and low quality. Updated the default language list in ytsage_localization.py to include Polish.
2025-09-30 22:38:29 +03:00
Your Name fdbb4a6972 Add Turkish localization and update language support
Added Turkish translations in languages/tr.json and updated all other language files to include Turkish in the language selection. Updated format table color logic in ytsage_gui_format_table.py to recognize Turkish quality terms. Also updated ytsage_localization.py to include Turkish in the default language list.
2025-09-30 22:28:27 +03:00
Your Name b9e8e34e8f Add Indonesian localization and update language support
Introduces Indonesian translations by adding languages/id.json and updating all language files to include 'indonesian' in the language selection. Updates format table color logic in ytsage_gui_format_table.py to recognize Indonesian quality terms. Also updates ytsage_localization.py to include Indonesian in the default language list.
2025-09-30 22:22:53 +03:00
Your Name b02ca9ae01 Add Hindi localization and update language support
Introduces a new Hindi translation file (hi.json) and adds Hindi as a selectable language in all existing language files. Updates the format table to recognize Hindi quality terms for color coding, and includes Hindi in the default language list in the localization manager.
2025-09-30 22:16:31 +03:00
Your Name 4b212c08e2 Add French localization and update language support
Added a complete French translation file (fr.json) and updated all other language files to include 'French' as a selectable language. Updated format table color logic to recognize French and German quality terms for better internationalization. Also updated the default English language map to include French.
2025-09-30 22:10:36 +03:00
Your Name 47cdd06494 Add German translation and update language support
Added a new German (de) translation file and updated all language JSON files to include German in the language selection. Updated format quality color mapping in the GUI to recognize German quality terms. Ensured localization manager and UI support the new language.
2025-09-30 22:00:03 +03:00
Your Name 9005bb61c1 Add Chinese localization and update language support
Added a new Simplified Chinese translation file (zh.json) and updated all language files to include Chinese as a selectable language. Updated format quality color logic in the format table to recognize Chinese quality terms, ensuring proper color coding for quality labels in the UI. Also updated the localization manager to include Chinese in the language selection.
2025-09-30 21:49:24 +03:00
Your Name 3cdcfe2ce5 Add Russian language option to localization
Introduced a new 'russian' entry in the language selection dictionary, enabling support for Russian language labeling in the application.
2025-09-30 21:42:43 +03:00
Your Name acf65b01b2 Expand quality label color support to more languages
Added Portuguese and Russian terms for quality levels in the table, ensuring color coding works for a broader set of localized quality labels.
2025-09-30 21:42:37 +03:00
Your Name 0ff96e371d Add Russian language translation file
Introduces a new ru.json file containing Russian translations for the application's UI and messages.
2025-09-30 21:42:31 +03:00
Your Name acfa5df527 Add Russian language option to Portuguese translations
Included the Russian language entry in the Portuguese language file to support selection of Russian in the language menu.
2025-09-30 21:42:26 +03:00
Your Name acd4bb192a Add Russian language option to Spanish translations
Added the Russian language entry to the language selection section in the Spanish translation file (es.json).
2025-09-30 21:42:21 +03:00
Your Name e5cc892dec Add Russian language option to language list
Included 'Russian' in the available language options in en.json to support users who prefer Russian.
2025-09-30 21:42:17 +03:00
Your Name bb8bf033bf Add Portuguese localization support
Introduces a new Portuguese translation file (pt.json) and updates the localization manager to recognize Portuguese as a supported language.
2025-09-30 21:25:30 +03:00
Your Name 69507abf32 Update language files with new and revised strings
Expanded and reorganized language keys in en.json, including improved labels for language selection, about dialog, and time range features. Added missing Portuguese language entry to es.json for consistency. Updated descriptions and placeholders for better clarity and user experience.
2025-09-30 21:25:25 +03:00
Your Name c5916d57c0 Add localization support and language selection
Introduces English and Spanish translation files, integrates localization throughout dialogs, and adds a language selection tab to the custom options dialog. UI strings are now loaded via the localization manager, enabling dynamic language switching and improved internationalization.
2025-09-30 20:53:59 +03:00
Your Name 0376c1c4cd Add proxy support to feature list in README
Updated the README to include proxy support as a listed feature, providing more accurate documentation of current capabilities.
2025-09-22 16:48:38 +03:00
Your Name 55f7a90c76 Bump version to 4.9.0b
Update version references from 4.8.3 to 4.9.0b in __init__.py, main app, and About dialog to prepare for the next beta release.
2025-09-22 15:19:08 +03:00
Your Name 377157d415 Improve partial file cleanup with retry and delays
Added a _safe_delete_with_retry method to handle Windows file locking issues when deleting partial files. Introduced delays before cleanup after process termination to ensure file handles are released, reducing errors during file deletion. Error signal emission for cleanup failures is suppressed to avoid thread crashes.
2025-09-22 15:16:34 +03:00
Your Name 16b50934ab Persist proxy settings in config manager
Proxy settings (main and geo-verification) are now loaded from and saved to the ConfigManager. The dialogs and main app have been updated to initialize and persist proxy values, and user feedback is improved for proxy changes and clearing.
2025-09-22 15:06:49 +03:00
Your Name d6fb926644 Add proxy configuration support to downloader and GUI
Introduces proxy and geo-verification proxy options to the downloader and GUI dialogs, allowing users to specify network proxies for downloads and geo-restricted content. Updates the DownloadThread and main app logic to pass and apply these proxy settings, and adds validation and status indicators in the custom options dialog.
2025-09-22 14:49:58 +03:00
Your Name c140acef5a Fix output template path handling in downloader
Replaces Path.joinpath with string concatenation using as_posix() for output templates to avoid issues with Path objects. Ensures correct file paths for both single downloads and playlists.
2025-09-09 11:50:21 +03:00
Your Name 3f1d697568 Add dynamic asset path resolution for YTSage
Introduced get_asset_path to resolve asset paths for both development and installed package environments. Updated ICON_PATH and SOUND_PATH to use this function, improving portability and reliability of asset loading.
2025-09-09 11:24:21 +03:00
Your Name 725b395bcd Update About dialog description text
Revised the AboutDialog description to better reflect the application's modern features and PySide6 interface.
2025-09-08 17:34:25 +03:00
Your Name 770acc2d16 Update README with SVG wordmark and badge formats
Replaced the YTSage title in README with an SVG wordmark and updated release format tables to use shield badges for Windows, Linux, and macOS. Added the ytsage-wordmark.svg asset and documented its location in the project structure.
2025-09-06 16:27:06 +03:00
Your Name 9e89228c6d Reapply "Fix path handling and subtitle file tracking in downloader"
This reverts commit afcab75b20.
2025-09-04 17:50:03 +03:00
Your Name afcab75b20 Revert "Fix path handling and subtitle file tracking in downloader"
This reverts commit 8198f7604f.
2025-09-04 17:48:36 +03:00
Your Name 8198f7604f Fix path handling and subtitle file tracking in downloader
Corrects usage of Path.joinpath to use instance method, improving output template path construction. Enhances subtitle file detection and cleanup logic to handle malformed Windows paths and ensures subtitle file paths are properly resolved and tracked for later deletion.
2025-09-04 17:44:46 +03:00
Your Name 90b173c389 Improve yt-dlp version detection and binary management
Refactored version detection to use importlib.metadata when available, with fallback to pkg_resources for older Python versions. Enhanced app-managed binary detection by safely comparing paths and handling missing files, improving robustness in update logic for both core and GUI update threads.
2025-09-04 00:16:02 +03:00
Your Name b8af75848d Revise README with improved structure and details
Updated the README to use tables for executable formats, added new formats for Linux and macOS, expanded troubleshooting section, and revised the project folder structure for clarity. Also replaced the star history chart with a new source and improved its presentation.
2025-09-03 23:17:45 +03:00
Your Name 40b9a8ec79 Update CI/CD README for multi-platform support
Expanded documentation to cover Windows, Linux, and macOS build and release processes. Updated artifact descriptions, workflow configuration, and instructions for adding new platforms. Clarified use of cx_Freeze, platform-specific packaging, and multi-architecture support.
2025-09-03 23:17:33 +03:00
Your Name c57faca4b5 Fix indentation for release artifact packaging step
Corrects indentation of the 'Package and prepare release artifacts' step in the build-linux workflow to ensure proper execution of artifact packaging commands.
2025-09-03 22:28:55 +03:00
Your Name f2d3a0b0ed Refactor Linux build workflow for native DEB packaging
Replaces DEB creation via alien with a native packaging step using dpkg-deb. Updates desktop file Exec path, improves artifact staging, and adds post-install scripts for desktop integration. This streamlines DEB builds and improves compatibility with Debian-based systems.
2025-09-03 22:07:58 +03:00
Your Name 83e23f2259 Remove postinst script for desktop icon in Linux build
The postinst script responsible for placing the desktop icon during DEB package installation has been removed from the build workflow. This simplifies the packaging process and eliminates custom post-installation steps.
2025-09-03 21:54:38 +03:00
Your Name 120afef8f7 Add postinst script to place desktop icon on install
Introduces a debian/postinst script in the build workflow to copy the ytsage.desktop file to the user's desktop during DEB package installation, ensuring the desktop icon is available. Also updates the icon cache and handles cases where the desktop directory or SUDO_USER is not set.
2025-09-03 21:20:44 +03:00
Your Name 09d117cb53 Remove DEB desktop integration fix from build workflow
Deleted post-processing steps that manually fixed desktop entry and icon placement in DEB packages after conversion from RPM. This streamlines the build process and removes custom extraction and repackaging logic.
2025-09-02 20:09:14 +03:00
Your Name 1b552c4ae8 Improve DEB package extraction and repackaging logic
Enhanced the workflow to handle multiple data archive compression formats (xz, gz, zst) when extracting and repackaging DEB files. Added checks for the presence of the data archive and updated extraction and repackaging commands to match the detected format, improving robustness and compatibility.
2025-09-02 19:47:28 +03:00
Your Name aebe5f1aa6 Fix DEB desktop integration in build workflow
Adds a post-processing step to ensure desktop entry and icon files are correctly placed in DEB packages built via alien, addressing issues where alien may miss proper desktop integration.
2025-09-02 19:27:05 +03:00
Your Name 81480cbebe Normalize package naming to lowercase ytsage
Updated workflow to use lowercase 'ytsage' for package names and file patterns, ensuring consistency across AppImage, RPM, and DEB artifacts.
2025-09-02 18:58:17 +03:00
Your Name 5d48e29d68 Update Linux build workflow for desktop integration
Adds ytsage.desktop and icon to packaging, removes RPM install script, and updates workflow steps to improve desktop integration for Linux builds.
2025-09-02 18:47:43 +03:00
Your Name 9ddac31b4b Remove AppImage desktop metadata from build config
Deleted unnecessary desktop metadata fields (app_name and categories) from the AppImage build configuration in the GitHub Actions workflow.
2025-09-02 18:37:18 +03:00
Your Name cb48b21cdc Improve Linux packaging and desktop integration
Standardizes executable and artifact naming to 'ytsage' and includes architecture in output filenames. Adds desktop entry and RPM install script for better desktop integration. Updates AppImage and RPM metadata, and ensures proper icon and category handling for Linux builds.
2025-09-02 18:25:19 +03:00
Your Name 51d9c1d119 Update executable naming in build workflow
Changed the internal executable target name to 'YTSage' instead of including the version. The AppImage filename still includes the version, but the base executable name is now consistent and versionless.
2025-09-02 15:56:00 +03:00
Your Name fe7c9c3797 Add Linux build workflow for release packaging
Introduces a GitHub Actions workflow to automate building and packaging Linux releases on tag push. The workflow sets up Python, installs dependencies, builds AppImage, RPM, and DEB packages using cx_Freeze, and uploads artifacts to a draft GitHub release.
2025-09-02 15:31:40 +03:00
Your Name 87d21c9a9d Add macOS version matrix and arch-specific artifacts
The build workflow now runs on both macos-14 and macos-13 using a matrix strategy. Artifact names for .app and .dmg files now include architecture suffixes (arm64/x64), and additional environment variables are set for architecture detection. The release step is updated to append to the draft release and handle unmatched files gracefully.
2025-09-01 18:45:57 +03:00
Your Name 45d96a1f83 Improve macOS build artifact detection and packaging
Enhanced the workflow to robustly locate .app and .dmg files in both dist/ and build/ directories, ensuring screenshots are removed from the .app bundle before packaging. Added directory listings for debugging and improved artifact naming and copying logic for more reliable release preparation.
2025-09-01 18:22:18 +03:00
Your Name 3fbc587e02 Add macOS build and release workflow
Introduces a GitHub Actions workflow for building and packaging macOS releases. Automates version extraction, Python environment setup, dependency installation, app and DMG creation, artifact packaging, and draft release publishing for tagged commits.
2025-09-01 17:54:38 +03:00
Your Name edb06e8e03 Update README with executable details and cookie guide
Expanded the pre-built executables section to list all available Windows, Linux, and macOS package formats with descriptions. Improved instructions for logging in with cookies, highlighting the built-in extraction feature and clarifying manual steps. Removed outdated antivirus issue note for clarity.
2025-08-28 19:56:03 +03:00
Your Name 87dcce947e Remove release notes section from CI/CD README
Deleted the 'Release Notes' section from the CI/CD README to streamline documentation and focus on workflow features.
2025-08-28 18:09:34 +03:00
Your Name 5256ab3652 Replace playsound3 with pyglet in Windows build
Updated the build-windows.yml workflow to use pyglet instead of playsound3 in the list of packaged Python dependencies. This change ensures the correct audio library is included during Windows builds.
2025-08-28 17:56:43 +03:00
Your Name bb7d000208 Update audio playback library reference in README
Changed the audio playback library reference from pygame to pyglet in the README to accurately reflect the project's dependencies.
2025-08-28 17:51:54 +03:00
Your Name 70488e6ecc Replace playsound3 with pyglet for audio notifications
Switched sound notification library from playsound3 to pyglet in requirements and main GUI code. Updated all related logic and logging to use pyglet for audio playback, improving compatibility and maintainability.
2025-08-28 17:38:48 +03:00
Your Name 7be376c2fd Update Python version in Windows build workflow
Bumps the PYTHON_VERSION from 3.13.5 to 3.13.6 in the GitHub Actions workflow for building on Windows.
2025-08-27 23:16:07 +03:00
Your Name f390d23f54 Refactor windowed mode and subprocess handling
Removed redundant windowed mode setup from main.py and simplified subprocess creation flags logic across core and GUI modules. Centralized subprocess creation flags usage, eliminated custom run_subprocess_hidden wrapper, and improved logging handler setup for better compatibility with windowed applications.
2025-08-27 23:00:08 +03:00
Your Name b23be4335e Improve console suppression for windowed mode on Windows
Refactored console window suppression logic to better handle PyInstaller windowed applications and prevent console flicker. Added creation flags and redirected subprocess streams in multiple modules to ensure hidden console windows when running subprocesses. Introduced a utility function for running subprocesses with hidden console and updated all relevant subprocess calls to use it.
2025-08-27 22:46:38 +03:00
Your Name a6a175b3d7 Improve handling of console window in windowed apps
Suppresses console window flicker for PyInstaller windowed applications by redirecting stdout and stderr in main.py. Updates logging setup to avoid console output in windowed mode and adds fallback error logging. Suppresses pkg_resources deprecation warnings to further reduce unwanted console output.
2025-08-27 22:17:13 +03:00
Your Name 4779ab269f Update Python version and remove unused constant
Downgraded PYTHON_VERSION in build-windows.yml from 3.13.6 to 3.13.5. Removed SUBPROCESS_CREATIONFLAGS import and usage from ytsage_dialogs_custom.py as it was no longer needed.
2025-08-27 21:42:31 +03:00
Your Name 3312dc682b Add subprocess creation flags to CommandWorker
Passes SUBPROCESS_CREATIONFLAGS to subprocess.Popen in CommandWorker for improved process control. Imports SUBPROCESS_CREATIONFLAGS from ytsage_constants.
2025-08-27 21:31:38 +03:00
Your Name a344d084a6 Revamp Windows build workflow and update Python version
Updated the build-windows.yml workflow to use Python 3.13.6, improved build steps for both standard and FFmpeg bundle versions, added dependency caching, enhanced artifact packaging, and modernized the release draft with clearer instructions and changelog links.
2025-08-27 21:06:46 +03:00
Your Name b45434bf6e Refactor Windows build workflow for YTSage
Simplifies and modernizes the GitHub Actions workflow for building Windows releases. Updates Python version, streamlines steps for dependency installation, build, FFmpeg bundling, artifact packaging, and release creation. Uses more concise PowerShell scripts and updates action versions for improved maintainability.
2025-08-27 21:01:55 +03:00
Your Name d02117f7c3 Exclude screenshots from Windows build outputs
Removes the screenshots folder from both Standard and FFmpeg build outputs in the Windows workflow. Also updates artifact ZIP naming to include '-portable' for clarity in release notes and file names.
2025-08-27 20:39:50 +03:00
Your Name f7a40b7c45 Update Python version and improve FFmpeg handling
Bumps PYTHON_VERSION to 3.13.6 in the Windows build workflow. Replaces cx_Freeze CLI FFmpeg include logic with a post-build step that copies FFmpeg binaries directly into the dist folder for improved reliability.
2025-08-27 20:21:25 +03:00
Your Name d435cac3d5 Simplify include-files in Windows build workflow
Replaces individual asset and source file mappings with broader 'src' and 'assets' directory includes in the cx_Freeze build steps. Also updates FFmpeg file inclusion to use only the source path, removing explicit destination mapping.
2025-08-27 20:12:05 +03:00
Your Name 44b69d99e9 Switch Windows build to ZIP only, remove MSI setup scripts
Updated CI/CD documentation and workflow to generate only ZIP portable versions for Windows, removing MSI installer support. Deleted setup.py and setup-ffmpeg.py scripts for MSI builds, and refactored workflow to use cx_Freeze CLI for ZIP packaging. Documentation and artifact instructions now reflect ZIP-only distribution.
2025-08-27 20:02:22 +03:00
Your Name 4a425661f7 Remove MSI cleanup step from Windows build workflow
Deleted the step that removes MSI files from the dist directory in the Windows build workflow. This may be to preserve MSI artifacts for later use or debugging.
2025-08-27 15:59:07 +03:00
Your Name d5b6b46b6c Update README.md 2025-08-27 15:40:50 +03:00
Your Name 29e995eee0 Simplify MSI build options and update version to 4.7.4
Removed problematic summary_data and install_icon from MSI build options in setup.py and setup-ffmpeg.py to address cx_Freeze build issues. Updated target_name and version fields to 4.7.4. Enhanced build-windows.yml with improved artifact cleanup and error handling for MSI creation.
2025-08-27 15:39:00 +03:00
Your Name c24d76a1bc Remove ZIP build and release for Windows workflow
The workflow no longer creates or releases ZIP distributions for both standard and FFmpeg bundle versions. Only MSI installers are built and published, simplifying the release process and documentation.
2025-08-27 15:17:57 +03:00
Your Name 81fb3dd00d Improve MSI artifact handling in Windows build workflow
Adds logging to list MSI files after build steps for better visibility. Updates artifact selection logic to handle both 'ffmpeg' and 'FFmpeg' naming variations, and adds debugging output when standard MSI is not found.
2025-08-27 14:57:32 +03:00
Your Name 360e67d38e Remove redundant ZIP creation log in build script
Deleted unnecessary log messages about ZIP creation in the Windows build workflow to clean up output.
2025-08-27 14:32:27 +03:00
Your Name 498e6ae655 Improve MSI build error handling and fix FFmpeg setup
Replaces PowerShell try/catch with exit code checks for MSI build steps in Windows workflow for clearer error reporting. Removes the install_icon option from FFmpeg MSI setup to address potential build failures.
2025-08-27 14:22:54 +03:00
Your Name c91768aec4 Update README.md 2025-08-27 14:11:57 +03:00
Your Name 17ec207852 Improve Windows build workflow error handling
Adds error handling to MSI installer creation steps in the Windows build workflow to prevent failures from stopping subsequent ZIP creation. Updates ZIP creation logic to use the dist output directory. Removes the install_icon option from setup.py to address potential MSI build issues.
2025-08-27 13:55:04 +03:00
Your Name 94601a0b8b Improve Windows build workflow and artifact handling
Updated FFmpeg download source to GyanD/codexffmpeg and improved artifact preparation with additional logging and error handling. The release step now uploads all files in the artifacts directory instead of specifying each file individually.
2025-08-27 13:37:40 +03:00
Your Name 4b7e701613 Improve FFmpeg binary check output in Windows build
Changed status messages for FFmpeg, ffprobe, and ffplay binary checks to use '[OK]' and '[ERROR]' prefixes for clearer log output in the Windows build workflow.
2025-08-27 03:01:00 +03:00
Your Name 8c27c73570 Dynamically include FFmpeg binaries in setup script
Refactored setup-ffmpeg.py to dynamically check for the existence of FFmpeg binaries before including them in the build. This improves robustness by warning if any binaries are missing and avoids hardcoding file paths in the include_files list.
2025-08-27 02:56:14 +03:00
Your Name 700ec8e27e Simplify cx_Freeze package discovery and include src directory
Removed explicit package listing in build_exe_options for cx_Freeze setup scripts, allowing auto-discovery from main.py. Added the entire src directory to include_files to ensure all source code is bundled with the build.
2025-08-27 02:45:31 +03:00
Your Name fbe95d8754 Merge branch 'beta' of https://github.com/oop7/YTSage into beta 2025-08-27 02:42:12 +03:00
Your Name d3b62bcee3 Refactor Windows build workflow for clarity and artifact handling
Replaces universal build script calls with explicit build, MSI, and ZIP steps for both standard and FFmpeg versions. Cleans previous build artifacts before building, and updates artifact preparation to source files from the 'dist' directory instead of 'releases'. Improves reliability and transparency of build and release artifact management.
2025-08-27 02:41:40 +03:00