Flash end of life

I see. Can you please do another test for me?

If you change Caspar’s path to not having spaces and dots, like CasparCG_Server_2_3_0 instead of CasparCG Server 2.3.0 and after changing that rerun Flash Configuration Writer again, to update the cfg’s to the new path (there is another one in SYSWOW). Does that solve the problem? I would then change the code of the Flash Configuration Writer to allow spaces.

2 Likes

I updated the Flash Configuration Writer to handle spaces in the template folder name. @mahicmaho You should be able to use it now, after you rerun the new Flash Configuration Writer. Thanks for bringing this up.

2 Likes

Thank you, now is working! :smile:

1 Like

FYI, we’re working on adding the Flash fix in Server 2.0.7.x and Server 2.3.x. They will be tagged as releases in the official repo as soon as they are done.

7 Likes

This all looks great guys. Can I ask a couple of questions that may sound obvious but I want to be clear…

  1. Is there still an update that removes Flash completely that needs blocking or does this do enough to not make that a problem?

  2. Is there a direct download for the Windows update that allows Flash upgrade to latest to save dealing with complex WSUS with IT dept.?

Many thanks
Stephen

Hi,

if I understand correctly, if my servers are not connected to the Internet, EOL will not affect their work. The problem may appear when installing a clean system, but if I have downloaded Flash 32 debug version and one of the improved Caspar server versions (with hotfix), it shouldn’t be a problem. Unless I’m wrong ?? :upside_down_face: :shushing_face: :shushing_face: :shushing_face: (Currenty Im using FLash version 26 on production)

Regards

I hope you are right. I don’t know for sure, there is always a risk. If you have downloaded everything you can try, but do not blame me… :smiley:

Is anybody know answer on this question ?

Sorry, meant to update. Found this:-

I hope so too, but we’ll see what happens. Thanks for the quick intervention on the hotfix topic and for describing the solution to the problem. :grinning:

Seems like a lot. I did it like so: In windows 10 there is that little magnifying glass beside the “Start” button in the lower left corner. Klick on it and type “upd” and a program named “search for updates” (“Nach Updates suchen” in my German version) becomes available. This lists only the updates, that are relevant for your version of the OS. And that list should be a lot shorter.

1 Like

thank you for your research!
I develop a lot of clients for sports, based on Caspar and flash templates, the software is installed on several dozen mobile computers, which will represent maintenance work.
I did a lot of testing and read your comments.

I’m only going to talk here about Caspar 2.0.7 (which is a 32-bit application) and which uses 32-bit ActiveX (.ocx) present in C:\Windows\SysWOW64\Macromed\Flash, with Windows 10.

if I understood correctly, this version is updated with Windows Update, and for the latest version (32.0.0.445 for the 32bits version), it contains changes which make it inoperative after January 2021
that’s why you are doing a fix with 2.0.7.1: CasparCG Server hotfix releases for Flash Player end of life

To realize that the templates no longer work with 2.0.7, you just have to change the date on the computer to February 2021 and you have a message in the log,
With 2.0.7 and activeX 32.0.0.445:

[2021-03-10 17:13:31.720] [17444] [info]    flash[cg20.fth.pal|0] Invoking info-command: <invoke name="GetInfo" returntype="xml"><arguments></arguments></invoke>
[2021-03-10 17:13:31.909] [17736] [info]    flash-player[cg20.fth.pal|1024x576] Initialized.
[2021-03-10 17:13:31.909] [17736] [warning] flash-player[cg20.fth.pal|1024x576] Flash call failed:<invoke name="GetInfo" returntype="xml"><arguments></arguments></invoke>

(If you install a 32.0.0.255, it works normally with 2.0.7, because the activeX does not contain the code ‘January 2021’)

This is all due to the change made by Adobe during the Flash Player updates, so that nothing will work normally in January 2021, and with your fixes it will work but I have not yet tested 2.0.7.1

But what Microsoft will do with the KB4577586 update is remove Flash Player from the computer AND modify the registry.
To already apply the patch, you can download and run it (choose the right version according to the computer and run it in Administrator mode)

http://www.catalog.update.microsoft.com/search.aspx?q=4577586

in fact, I tested, when I apply the KB4577586, some files remain in C:\Windows\SysWOW64\Macromed\Flash
but maybe it’s because I ‘manually’ installed these files with an Adobe installer.

The problem is that it destroys information in the registry that Caspar uses to find the ocx
do a search on ‘D27CDB6B-AE6D-11CF-96B8-444553540000’ (the win32 node no longer exists!):

whereas normally:

and Caspar 2.0.7 no longer finds the activeX (same thing with 2.0.7.1) :

[2020-12-11 14:15:18.794] [10112] [info]    Flash ???????O?????7?
[2020-12-11 14:15:18.808] [10112] [info]    flash[cg20.fth.pal|0] Initialized.
[2020-12-11 14:15:18.824] [10112] [info]    flash[cg20.fth.pal|0] Invoking info-command: <invoke name="GetInfo" returntype="xml"><arguments></arguments></invoke>
[2020-12-11 14:15:18.860] [2280]  [error]   producer\flash_producer.cpp(237): Throw in function __thiscall caspar::flash::flash_renderer::flash_renderer(const class caspar::safe_ptr<class caspar::diag
nostics::graph> &,const class std::tr1::shared_ptr<struct caspar::core::frame_factory> &,const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,int,in
t)
Dynamic exception type: class boost::exception_detail::clone_impl<struct caspar::caspar_exception>
std::exception::what: Unknown exception
[struct caspar::tag_msg_info *] = flash-player[cg20.fth.pal|1024x576] Failed to Create FlashAxControl

[2020-12-11 14:15:18.995] [10112] [trace]   Template-Host Unknown

I don’t have control over the machines where Caspar is installed and I think some people will apply the KB4577586 updates which will prevent Caspar from displaying the templates.
To recreate the registry properly (by installing the activeX at the same time), you have to keep official Adobe installers!

image

I believe the KB4577586 also removes the 64bit version of the ActiveX and there is no Adobe installer to re-install the 64bit ActiveX in the C:\Windows\System32\Macromed\Flash folder

(we can also use regsrv32 but it is more technical and can be more complicated for the maintenance of the servers)

Maybe I misunderstood something?

I just reread the post and Didi you say:

The last version of Flash Player allows to specify, that it does not get removed by Windows 10 and also what Flash files can be played. This is done with a simple setting file that needs to be deployed by the user. We currently have the problem, that our way to send template filenames to Caspar is not compatible to this AllowList feature inside Flash.

I have not well understood this aspect.
so it is necessary to take one action to prevent the deletion by the KB4577586 and another action to authorize the version of the activeX with the code ‘January 2021’ to correctly load swf.
I will test
I post anyway, that’s a summary …

That post is not up to date any more. Now we have CasparCG 2.0.7.1 that corrects that problem, and when you install that version and do everything outlined in this post here it will work. This post should also answer most of your other questions.

ok thank you, the link you mentioned is this one ?

when I click on ‘Check Version’, I get this message, it’s not a debug version, but it’s probably because I used Adobe installer.
image
the version information is not written in the mms.cfg?
So I have a mms.cfg file:

AutoUpdateDisable=1
EOLUninstallDisable=1
EnableAllowList=1
AllowListPreview=0
AllowListRootMovieOnly=1
AllowListUrlPattern=file:///C:/CASPAR/CasparCG%20Server%202.0.7.1/templates/

but my templates are in different folders depending on the application. I have at least 10 different folders

C:…\Documents\sportA\templates
C:…\Documents\sportB\templates
C:…\Documents\showTV1\templates
etc …
and I can still create new applications for which I do not yet know the templates folder.

must all be specified in this mms.cfg file?
but it is impossible in my case.
maybe I should write to this file from my application?, but I’m afraid I can’t because folder permissions

damn I’m going to spend a nice month of January to find a solution; =)

It may help you to know, I have sub folders of different football clubs in my Template folder.
The mms file just references the templates file and the sub folders all seem to work.

This is a very simple procedure, that looks for “C:\WINDOWS\system32\Macromed\Flash\Flash.ocx” and if it does not find it display this message. It’s not important if it does not work.

This is NOT how CasparCG is meant to work, and never was. The idea has always been, that templates are in the template-folder or in sub-folders of it and NOT spread around the system. So you should move them into the template-folder and everything is well.

The good thing is then, that your application does not need to know the actual path to the template folder, but can call a template like "BASKETBALL/SCOREBOARD" on any system, you can even hard code that into your application if you want, and if works wherever the template folder is, as long as the casparcg.config <template-path> entry points to it. As this is the folder put into the mms.cfg AllowListUrlPattern entry all will run smooth.

Another good thing with this is, that it run the same way, when you connect to a remote CasparCG server via TCP/IP. Because this server knows where it’s template folder is a command to play "BASKETBALL/SCOREBOARD" will still work. So by doing what you do you loose one of the biggest advantages of Caspar.

You will say: “But I can not auto install templates that way.” That is not true, as you can find the path to the template folder using the INFO PATHS comand.

Hello Everybody, recently I’ve been searching on the internet for a solution as we use casparcg templates in many of our systems. As I can understand , this solution works only for systems already running and not for new ones to be created after January 2020, am I right? So if I want to make a new system after Flash EOL can I install Flash player on the new system?

I did not research that, but I think part of the answer is in the post @molecule made further up. It sure is a good idea to download an installer and keep it at a safe place. As far as I understand the whole thing if you put the mms.cfg in

C:\Windows\SysWOW64\Macromed\Flash and C:\Windows\System\Macromed\Flash

with the lines:

AutoUpdateDisable=1
EOLUninstallDisable=1

It will stay there, also when you install by installer or manually registering it. But I did not test that. But probably anybody has already tried that?

The issue is that currently all the installers that adobe provides, are online, they removed all the offline installers links from Adobe’s website. I dont know if you keep the 11.8 that was provided in the CasparCG’s website version and install it in new system it will work.

It seems that you @molecule have investigated registering the ActiveX “by hand” is that correct? The question comes up a lot: How to setup a new PC after the FlashEOL and still make it work with Flash templates? Can you share, what you know? I did not find an installer for the Flash ActiveX that is compatible with Windows 10. Do you have one? Thanks.