3.1.0 (2025-05-26)
-
!BREAKING_CHANGE! mapper refactored, mapping can be written as a script with a custom DSL.
-
!BREAKING_CHANGE!
tagsdefinition removed from new mapper. -
!BREAKING_CHANGE! removed
suffixandprefixfrom input config. Use mapper with an input filter instead. -
!BREAKING_CHANGE! custom_stream_response is now
custom_stream_response_path. The filename identifies the file inside the path- user_account_expired.ts
- provider_connections_exhausted.ts
- user_connections_exhausted.ts
- channel_unavailable.ts
user_account_expired.ts: Tuliprox will return a 403 Forbidden response for any playlist request if the user is expired.
So this screen will only ever appear if someone tries to directly access a stream URL after their account has expired.
-
!BREAKING_CHANGE! epg refactored
- url config is now renamed to sources
- Added
priority, priority isoptional auto_epgis now removed, useurl: autoinstead.- Added
logo_overrideto overwrite logo from epg.
Note: The priority value determines the importance or order of processing. Lower numbers mean higher priority. That is:
A priority of 0 is higher than 1. Negative numbers are allowed and represent even higher priority
epg:
sources:
- url: "auto"
priority: -2
logo_override: true
- url: "http://localhost:3001/xmltv.php?epg_id=1"
priority: -1
- url: "http://localhost:3001/xmltv.php?epg_id=2"
priority: 3
- url: "http://localhost:3001/xmltv.php?epg_id=3"
priority: 0
smart_match:
enabled: true
fuzzy_matching: true
match_threshold: 80
best_match_threshold: 99
name_prefix: !suffix "."
name_prefix_separator: [':', '|', '-']
strip : ["3840p", "uhd", "fhd", "hd", "sd", "4k", "plus", "raw"]
normalize_regex: '[^a-zA-Z0-9\-]'-
Fixed mapper transform capitalize.
-
Auto hot reload for
mapping.ymlandapi_proxy.yml
To enable setconfig_hot_reload: trueinconfig.yml -
Added config.d-style mapping support.
You can now place multiple mapping files inside a directory likemapping.dand specify it using the-moption, for example:
-m /home/tuliprox/config/mapping.d
The files are loaded in alphanumeric order.
Note: This is a lexicographic sort — som_10.ymlcomes beforem_2.ymlunless you name files carefully (e.g.,m_01.yml,m_02.yml, ...,m_10.yml). -
Added
mapping_pathtoconfig.yml. -
Added list template for sequences. List templates can only be used for sequences.
templates:
- name: CHAN_SEQ
value:
- '(?i)\bUHD\b'
- '(?i)\bFHD\b'The template can now be used for sequence
sort:
groups:
order: asc
channels:
- field: caption
group_pattern: "!US_TNT_ENTERTAIN!"
order: asc
sequence:
- "!CHAN_SEQ!"
- '(?i)\bHD\b'
- '(?i)\bSD\b'- added
disable_referer_headertoreverse_proxyconfig
This option, when set totrue, prevents tuliprox from sending the Referer header in requests made when acting as a reverse proxy. This can be particularly useful when dealing with certain Xtream Codes providers that might restrict or behave differently based on the Referer header. Default isfalse.
reverse_proxy:
disable_referer_header: false