v1.1.0
Release Info
Item | Value |
---|---|
π tvapp2-1.1.0.zip | Contains TVApp2 node source code and Docker build kit |
π tvapp2-1.1.0-docker-compose.zip | Contains docker-compose.yml |
π·οΈ SHA256 | 0d678bfb3362e8deffcc810250f48f6fbf5647c51bc788657c24ba045f8909d3 |
π·οΈ GUID | 624aacf6-3b6c-5126-bec1-8e26190ba44d |
π·οΈ UUID | c574f6c9-ef0b-5277-a631-b5f3e6e0783f |
π Stamp | 1.0.0-2025-02-24T18:47:27.000Z πΊ 1.1.0-2025-03-25T21:25:41.000Z |
π Last Release | 29 days ago |
What's New
This release contains a large number of changes and functionality change:
add
: new interface & theme for web ui- integrated bootstrap 4.x
- new dark theme
- all hosted files now display
date
,download url
,size
, anddescription
- automatic viewport resizing depending on the device used
- new favicon
- localized css, js, and image support instead of relying on externally hosted resources
add
: app now offers a compressedgzip
for EPG guide dataadd
: multiple url paths to download each asset/guide
,/epg
,xml
/playlist
,/m3u
,/m3u8
/gzip
,/gz
add
: new environment variablesLOG_LEVEL
: specifies what level of logs you will see in consoleSTREAM_QUALITY
: specifies the quality of the stream; options:hd
andsd
FILE_PLAYLIST
: filename that M3U playlist data will be stored toFILE_EPG
: filename that EPG / XML guide data will be stored toFILE_GZIP
: filename that compressed gzip guide data will be stored to
change
: entire app migrated from CommonJS to ES Moduleschange
: app now uses alpine base image v3.21change
: app html templates migrated to independent file inwww
folder and utilizesejs
modulechange
: amd64 and arm64 docker images merged into one image with architecture supportfix
: resolved bug where local server could not be started using nodejs; related to ip address variableremove
: tvapp2.fonts.min.js
Statistics
How the files have changed:
- Changed files : 30
- Changes : 13067
- Commits : 161
- Additions : 9901
- Deletions : 3166
- PRs (categorized) : 149
- PRs (uncategorized) : 12
- PRs (open) : 0
Pull Requests
This release is associated with the following pull requests:
πͺ Continuous integration
- refactor dockerhub deployment process to handle both architectures in one step : 4c0af66 @Aetherinox
- remove requirement depending on deprecated job
job-docker-release-dockerhub-arm64
: 17ecda5 @Aetherinox - create release meta as to not override existing sha256 before manifest merge completed : 6700d94 @Aetherinox
- fix
issues-new
andissues-stale
to detect correct prefix in labels and not re-name : f8a90a3 @Aetherinox - add docker deployment workflow for gitea.com registry : ec88555 @Aetherinox
- update account token secret var for gitea.com registry : f186dd8 @Aetherinox
- update gitea workflow to return output of parameters : 05ab495 @Aetherinox
- update deployment workflows to output debugging parameters during process : dfdc44b @Aetherinox
- replace
env.ref_name
withgithub.ref_name
: 544302d @Aetherinox - add new build args
VERSION
BUILDDATE
for actiondocker/build-push-action
: 71fad01 @Aetherinox - add
REGISTRY_REPO_ORG_AUTHOR_LC
andREGISTRY_REPO_AUTHOR_LC
to remove uppercase conflict : c705530 @Aetherinox - remove global property
flavor => latest
in favor of labels for workflowdocker/metadata-action
: 4ee2e79 @Aetherinox - set global flavor value to
false
, utilize tag instead : 6e1ed71 @Aetherinox - update deployment workflow to add single and double digit version numbers : d622de1 @Aetherinox
- update deployment workflow to clean up untagged docker images : 97f0194 @Aetherinox
- add docker untagged image cleanup step : 9e19d97 @Aetherinox
- add README.md cache to deployment workflow, inject docker label `org.opencontainers.image.description`` : 901a113 @Aetherinox
- update github deployment workflow; add annotations : aa00289 @Aetherinox
- add index-annotation to workflow action
int128/docker-manifest-create-action
: 4d8794d @Aetherinox - update github deployment workflows; add
annotations
list : dd88789 @Aetherinox - update tagging for deployment workflows : 7c21adb @Aetherinox
- add
org.opencontainers.image.registry
: 61345f3 @Aetherinox - update env variables for workflows : b8dbba7 @Aetherinox
- add workflow steps for digest exporting and readme extraction : f587291 @Aetherinox
- update
preserveSemverRanges
for renovate : e889bb3 @Aetherinox - enable
forkProcessing
in renovate : 7cdb4b9 @Aetherinox - add
gitAuthor
to renovate : aa61eee @Aetherinox - disable
updatePinnedDependencies
on renovate : f8bf7af @Aetherinox - update renovate labels for
packageRules
: f83ef42 @Aetherinox - add node manager to renovate config : 54afd77 @Aetherinox
- change package manager
node
tonodenv
: 8ccd339 @Aetherinox - list existing labels for workflow : 06cbd46 @Aetherinox
- fix workflow pr issue : 0e0eefb @Aetherinox
- update
issues-scan
workflow for compatibility with renovate bot : 731ca00 @Aetherinox - add name to main job in workflow
issues-scan
: 21cb2a9 @Aetherinox
π Features
- add new logging method; add env
LOG_LEVEL
: ceafd71 @Aetherinox - add new env variables:
FILE_PLAYLIST
andFILE_EPG
: 03ab50f @Aetherinox - add new env variable
STREAM_QUALITY
: cbef38f @Aetherinox - new dark theme for webserver page : dea4a21 @Aetherinox
- add link to xml, epg in new filelist table : d4df854 @Aetherinox
- add new template system; index.html : 06bf294 @Aetherinox
- add new template folder
www
: e0062d1 @Aetherinox - add
ejs
template system : a6abfcd @Aetherinox - add xml.tar.gz compression during startup : 075303e @Aetherinox
- add filesize to list of files hosted in app : b163dff @Aetherinox
- report human readable date in filelist for file mtime : d7b2e33 @Aetherinox
- add documentation icon to header of web ui : 1160f43 @Aetherinox
- add
favicon
; support for binary data : f0237eb @Aetherinox - change gzip compression from
tar
package tozlib
: fdd9093 @Aetherinox - add multiple url subpath keywords for assets : f086e80 @Aetherinox
π Bugfixes
workflow deploy-docker-all
: up to 10inputs
for aworkflow_dispatch
event : f582903 @Aetherinox- correct typo default arch
amd64
in Dockerfile : 8d856a3 @Aetherinox - server unable to be started via localhost; server ip var invalid : 6b88664 @Aetherinox
- add default value for env variable if running locally : eee2576 @Aetherinox
- make sure localhost warning box does not show if hidden : b6a8bb2 @Aetherinox
- viewport resizing on table content fitting screen : 8113802 @Aetherinox
- initialization steps should wait on tar.gz promise to continue : fab2bc6 @Aetherinox
- correct
uuidv5
call for cjs to esm : e857bfe @Aetherinox
π§ Changes
- update docker image labels to conform with opencontainers spec : 57b0d44 @Aetherinox
- bump node version in dockerfile : 57f84e4 @Aetherinox
- (deps) update tsickert/discord-webhook action to v7 : 946469a @renovate[bot]
- (deps) update tj-actions/changed-files action to v46 : 6182a1c @renovate[bot]
- remove cjs
require
in favor of new esm import method : 074fbe6 @Aetherinox - template html migrated to independent file : 6965d2e @Aetherinox
- add debug logs : 9f394e8 @Aetherinox
- (deps) lock file maintenance (#40) : 439b706 @renovate[bot]
- removal of
fonts.min.css
- no longer needed : 25ed3c3 @Aetherinox
π§Ή Housekeeping
- rename envFileEPG to
envFileXML
; add env var to rename : 62da088 @Aetherinox - change variable names for xml and m3u : 44f7f8c @Aetherinox
- decrease
font-size
clamp maximum : d391676 @Aetherinox - set header icons font-size clamp smaller : 7c14831 @Aetherinox
- set primary gzip keyword to
/gzip
: 21d1c8b @Aetherinox
π¦ Build & Dependencies
- bump tvapp2 to
v1.1.0
: 8e01deb @Aetherinox - add arg $ARCH to Dockerfile and prep to combine architectures : 3ef1365 @Aetherinox
- dockerfile and dockerfile.aarch64 merged, no longer needed : f8b333a @Aetherinox
- update
package.json
with reviseddocker:build:arch
commands : a2aaddb @Aetherinox - update label
BUILDVERSION
syntax : d2aee89 @Aetherinox - add
org.opencontainers.image.registry
: 7d29ab3 @Aetherinox - add label
architecture
: 2518424 @Aetherinox - bump base to alpine:3.21; add platform parameter : 05944d2 @Aetherinox
- add
healthcheck
todocker-compose.yml
: 9cca602 @Aetherinox - (dockerfile) fix arg
ARCH
being defined after initial pull : 7e68e55 @Aetherinox - (package) add type
module
for node esm : b595aa0 @Aetherinox - convert code from CJS to ESM : 614a0a2 @Aetherinox
- (dockerfile) add new env variables : a05c4d3 @Aetherinox
- convert
root.js
from CJS to ESM : 9e54446 @Aetherinox - add eslint flat config : 23f2726 @Aetherinox
- ensure app only installs production dependencies on docker deployment : 3719534 @Aetherinox
- (package) add new package
moment.js
: 5f03e37 @Aetherinox - (package) remove package
tar
: 7fad968 @Aetherinox
βοΈ Docs
- (readme) update docker tags / registry list to show new structure of tags : eac58e3 @Aetherinox
- (readme) modify traefik instructions : 8983cab @Aetherinox
- (readme) update expired discord invite link #8 : 77ae969 @Aetherinox
- (readme) document newly added env variables : 8a13954 @Aetherinox
- (readme) add screenshot : bc629d6 @Aetherinox