OsCam Changelogs

There are 215 replies in this Thread which was already clicked 58,978 times. The last Post () by dreams@t.

  • Changeset 11899-ba95185b


    18.10.2025


    New method implemented for NDS tiers startdate and tiers expiredate (patch provided by ohmza)


    * All tiers startdate/expiredate basemonth and baseyear are now configurable separately via webif. This means that users can config tiers startdate basemonth and baseyear different from tiers expiredate basemonth and baseyear (Sky DE V15 card requires this as of March 2025).


    * Tiers startdate basemonth and baseyear are not required to be configured if the card doesn't have tiers startdate data on card answer.


    * From this revision onwards, we don't need to add any additional new NDS card ATR when new NDS card has emerged.



    thanks tem_invictus

    • Official Post

    11900 changelog

    19/10/2025

    https://git.streamboard.tv/common/oscam/-/commit/3193acc32776fb26a2be2b2a15f17a2a1b52a36b


    Use drop down box for Videoguard's startdate and expiredate basemonth on webif config


    * Use drop down box for Videoguard's startdate and expiredate basemonth on webif config. (part 2 of 2)

    * Use drop down box for Videoguard's startdate and expiredate basemonth on webif config. (part 1 of 2)

    * Improve log message (part 3 of 3)

    * Improve log message (part 2 of 3)

    * Improve log message (part 1 of 3)

  • IRDETO: remove needsemmfirst since every card needs emm if they cannot descramble (dd61eeee) · Commits · common / oscam · GitLab
    * IRDETO: remove needsemmfirst since every card needs emm if they cannot descramble
    git.streamboard.tv


    Changeset 11902-d2dbf697


    21.10.2025


    Draft: IRDETO: remove needsemmfirst since every card needs emm if they cannot descramble


    * IRDETO: remove needsemmfirst since every card needs emm if they cannot descramble



    thanks The Truth

  • [https://git.streamboard.tv/com…f11bc1e58cf1906ecee244ef3]


    Changeset 11903-7aa7af86


    30.10.2025


    Fix build warnings on BananaPi (Co-author: Karl Dall)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 13 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 12 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 11 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 10 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 9 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 8 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 7 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 6 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 5 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 4 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 3 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 2 of 13)


    * Fix build warnings on BananaPi (Co-author: Karl Dall) (part 1 of 13)



    thanks ohmza

  • Changeset 11905-0fd204fd


    15.11.2025


    Resolve "Loadbalancer - fallback adjustment"


    * Allow lb_nfb_readers to be set to zero (previously minimum was 1). This means you can configure the system to have no fallback readers if desired.

    * If only one reader matches and double_check is enabled (and the CAID matches), the patch forces a fallback check by setting force_reopen = 1.


    thanks to lpm11



    thanks tem_invictus

  • Changeset 11906-a93e1a0c


    16.11.2025


    Use fixed-width 64-bit integer format macros


    * Use fixed-width 64-bit integer format macros


    Replaced all hardcoded %lld format specifiers with the portable

    inttypes.h macros PRId64 (for printing) and SCNd64 (for scanning).

    This ensures correct 64-bit integer handling across 32-bit and

    64-bit systems, improves cross-platform compatibility, and avoids

    potential issues with long long size differences on various compilers

    or architectures.



    thanks tem_invictus

  • Changeset 11907-f0be715b


    14.12.2025


    dvbapi: add support for more net send clients


    * connections established with client_proto_version = 3 and extended_cw_api >= 1 can now also process CW_ALGO_CSA_ALT independently

    * proper handling of dvbapi_ioctl commands in this case

    * fix rerouting of msgid back to client

    * support each videoguard caid

    * make sure ecm.info is created



    thanks WXbet

  • Changeset 11910-95526afd

    https://git.streamboard.tv/common/oscam/-/commit/95526afddb172293872058761d5b22c7081f29ea



    03.01.2026


    dvbapi: add serverip setting to bind listener to specific IP address


    * add dvbapi_srvip configuration option to bind TCP listener to a

    specific IP address instead of all interfaces (ADDR_ANY)

    * supports both IPv4 and IPv6 addresses

    * default: none (binds to all interfaces, same behavior as before)

    * add webif configuration and documentation

    (thx Basic.Master)



    thanks WXbet

  • 11908

    streamrelay: improve ecm_mode handling


    https://git.streamboard.tv/common/oscam/-/commit/1ae573d27dea1b99a42f912ba4b7c6f51f6ff83011908


    * add get_ecm_mode() inline function to extract the lower nibble from last ECM byte for VideoGuard CAIDs

    * move select_csa_alt() from module-dvbapi.c to globals.h for shared use

    * allow empty CAID setting in streamrelay config to autodetect csa-alt ecm

    * disconnect stream client immediately when CAID is not allowed

    * fix "caid not enabled" log message to show actual CAID instead of FFFE

    * log ecm_mode changes and libdvbcsa table feedback (if available)

    * simplify streamrelay support output in version info

    * add msgid to DVBAPI_ECM_INFO message, so the client can correctly assign the ecm information to the requesting service



    11909

    copyright: bump copyright year to 2026


    https://git.streamboard.tv/common/oscam/-/commit/eb84571525f81e474eae1beb28b3c133603c5057


    11911

    Fix CMake project warning


    https://git.streamboard.tv/common/oscam/-/commit/d9c77bbe21062c07c1fd7c8a30651126f0048d76



    * Fix CMake project warning call cmake_minimum_required before project

  • 11912

    dvbapi: fix support for more net send clients

    https://git.streamboard.tv/common/oscam/-/commit/00a57881712e42a3665b3efc164dabec0436426b


    * do not open ca device when ca_soft_csa is active


    11913

    webif: display "camd.socket" and "local" instead of null/localhost IP

    https://git.streamboard.tv/common/oscam/-/commit/24fdf8a72619b220ffc1a2aba3ad22876b6dc1bc


    * display "camd.socket" for dvbapi socket connections

    * display "local" for local card readers

    • Official Post

    11914

    dvbapi: fix listen_port not showing up in webif config after restart

    https://git.streamboard.tv/common/oscam/-/commit/c749c6e7571148876c9b3561a3a3daf0595baeb7


    * The configured listen_port value was reset to 0 in dvbapi_detect_api()for incompatible boxtypes, which caused the webif to show an empty field after restart even though the value was correctly saved in oscam.conf.


    * Introduce separate runtime variable dvbapi_listenport_active for the actual port used by dvbapi logic, preserving cfg.dvbapi_listenport for config storage and webif display.



    11915

    warnings: fix gcc16 -Wunused-but-set-variable warnings

    https://git.streamboard.tv/common/oscam/-/commit/1f50f8066706c3b5c07288cad7866175e808a2f4


    * remove or restructure unused loop counter variables that trigger warnings with GCC 16+

    * oscam-config-account.c: remove unused 'i' in account_allowedprotocols_fn()

    * oscam-conf-chk.c: remove unused 'i' in chk_cacheex_hitvaluetab() and chk_tuntab()

    * module-stat.c: wrap 'count' in #ifdef WITH_DEBUG (only used for debug logging)

    * module-webif.c: remove unused 'i' in send_oscam_status() and send_oscam_api(), move 'i' into #ifdef CS_CACHEEX_AIO block in send_oscam_cacheex()



    11916

    cardreader: add amlogic smc internal smartcard reader support

    https://git.streamboard.tv/common/oscam/-/commit/a16a76032ffa03622b4837264756e4d74a6df85b


    Add support for amlogic smc internal smartcard reader interface.

    This enables OSCam to use the built-in smartcard slot on amlogic-based

    set-top boxes and media players that use the native amlogic smartcard driver which exposes /dev/smc0. (thx rozpruwacz)


    Changes:

    - CMakeLists.txt: add amlogic cross-compile target and USE_AMSMC flag

    - Makefile: add ifd_amsmc.c to build, help text and example

    - config.h: add CARDREADER_INTERNAL_AMSMC preprocessor logic

    - config.sh: add USE_AMSMC and WITH_AMSMC flag handling

    - csctapi/cardreaders.h: declare cardreader_internal_amsmc

    - csctapi/ifd_amsmc.c: new file - amlogic smartcard reader driver

    - module-webif-tpl.c: add AMSMC to webif template conditionals

    - oscam.c: register amlogic cardreader in version info and cardreaders array



    11917

    Fix aio_version buffer size mismatch in cacheex feature exchange


    https://git.streamboard.tv/common/oscam/-/commit/4d39337efc9ea7fcfd3940ccf99e1bbe2d337b93


    * fix break indentation

    * fix ancient build

    * Fix aio_version buffer size mismatch in cacheex feature exchange

Your resource for OSCam softcam

Find configs, downloads, tutorials, and support for setting up and optimizing this open-source card server with wide protocol compatibility. Master the versatile OSCam softcam. Access support, configs, tutorials, and downloads for open-source card sharing and multi-protocol server management.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!