Updates the version number from 1.0.0-beta.3 to 1.0.0-beta.4 in
package.json, package-lock.json, Cargo.toml, Cargo.lock, and
tauri.conf.json to reflect the latest release. This change
ensures consistency across project files and prepares for the
next deployment.
Set the signingIdentity in tauri.conf.json to a default value of
"-" to ensure compatibility with the build process and avoid
potential errors during application signing.
Add support for multiple EPG sources by introducing a new
`EpgStore` structure that holds a vector of `EpgSource`
instances. Replace the static `EPG_DATA` with a thread-safe
`OnceCell` containing a mutex-protected `EpgStore`.
Implement the `fetch_and_parse_epg` function to fetch and
update EPG data from a given URL, handling both gzipped
and regular XML data formats. Enhance error handling and
logging for better traceability during data fetching and
parsing.
Adds the "core:window:allow-set-fullscreen" capability to the
default configuration. This change enables the application to
support fullscreen mode, enhancing user experience and
providing more flexibility in window management
Enables the macOSPrivateApi in the Tauri configuration for
enhanced functionality. Updates several dependencies in
Cargo.toml to their latest versions, including xmltv,
tokio, chrono, reqwest, and flate2, ensuring better
performance and security.