Please give it a try, we've been investigating this for a while now, but still can't repro it on our end. As such, all fixes we apply are stabs at the dark :/
Downloading new version on each startup
Hi everyone,
Unfortunately, this bug still exists in Spine v.3.4. I experience the same behavior i.e. Spine downloading its latest version every time it's launched. Just from a usability perspective, I personally don't mind, but it's annoying, and as stated before, might be an inconvenience for people with limited bandwidth etc. So I'm just letting the Spine team know.
As a side note, I'm a software developer myself - and since this issue happens every time on my machine - if there's anything I could do to investigate the issue further, please let me know. And what I mean by that will probably involve something along the lines of bytecode debugging etc. but that's reverse engineering and I most certainly would not do that without Esoteric Software's explicit permission.
Anyway, keep up the good work.
I can try any debug version if Nate can provide. This is a stable bug on my side too.
Kerem/puzzler I'd really appreciate your help! Can you give me all system details (OS, CPU, whether you run in VM) etc?
Sure, and sorry for the late reply:
Operating System: Microsoft Windows 10 Pro Version: 10.0.10586 Build 10586
System Manufacturer: ASUS
System Type: x64-based Desktop PC
Processor: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz, 4001 Mhz, 4 Core(s), 8 Logical Processor(s)
BIOS Version/Date: American Megatrends Inc. 3003, 28.10.2015 SMBIOS Version 2.8
BIOS Mode: UEFI
BaseBoard Manufacturer: ASUSTeK COMPUTER INC.
Secure Boot State: On
PCR7 Configuration: Binding Not Possible
Windows Directory: C:\Windows
System Directory: C:\Windows\system32
Boot Device: \Device\HarddiskVolume2
Locale: Türkiye
Time Zone: Turkey Daylight Time
Installed Physical Memory: (RAM): 32,0 GB
Total Physical Memory: 31,9 GB
Available Physical Memory: 26,4 GB
Total Virtual Memory: 36,7 GB
Available Virtual Memory: 30,7 GB
As it's written above, there's no VM or any kind of sand-boxing involved. Just a good old desktop PC.
And I'm using Norton Security as my AV software, though this issue was persistent before I've been using Norton, and before Norton it was just the -default installed- Windows Defender.
Let me know if you need any further information please.
Thanks, I may make you my "lab rat" if you are willing to help. Since I can't repro on any of our machines, it'd be great to have someone who can test changes.
I'd be glad to be of help.
Once again thank you (I mean the whole Spine team) for your support, even though I'm still kinda learning how to do proper 2d animation, Spine is actually quite enjoyable to use. So just let me know what I should to to help you fix this issue.
Also, every time Spine is launched, the application deletes the update file located at the C:\Users\Kerem\Spine\updates\3.4.01 path and re-downloads it.
Here's the output from my Spine log file:
Spine Launcher 3.4.01
Windows 10 Pro x86 6.2
Java 1.7.0_80 Esoteric Software
32-bit Server VM
Download required. (2050)
Downloading: Spine 3.4.01
Update complete.
Spine 3.4.01 Professional, LWJGL
NVIDIA Corporation GeForce GTX 980/PCIe/SSE24.5.0 NVIDIA 358.91
Started.
The only odd issue on that log is, my OS is not 32-bit but that might be related to the bundled JVM used there, not sure.
And some naive tests such as:
Changing my location to US
Changing my locale to English for non Unicode programs
Changing the downloaded update file's date to a future date time i.e 2017-something
Making the downloaded update file read-only or running Spine in Administrator mode
makes no difference.
I don't know how you make the version comparison or under what conditions you make the download happen, but under these circumstances, I think and hope that it's not some kind of a version/hash/date-time/checksum comparison issue. But as I said, these are just some naive checks on my part.
I'd be glad to try some more serious stuff in your guidance.
Good luck killing 'em bugs.
Kerem, that's great information. Thanks for also going through the standard OS changes we old programmer farts would do I think I have an idea what may be wrong. I'll ping you via e-mail if i have a test build you could run for me. May take a little.
Thanks for helping, really appreciate it! This has been driving us crazy for quite some time now.
Sure, just drop me an e-mail whenever you're ready and I'll check it out.
I also thought about doing some packet inspection to see what's going on at the time of server request/response at startup, via Wireshark etc. but I don't want to go overboard in a black-box environment yet.
Anyway, happy to be of help, even if it's just a little.
Here is my specs
Thanks Puzzler,I may make you a testbunny as well if possible.
badlogic wroteThanks Puzzler,I may make you a testbunny as well if possible.
Yeah, sure
Any updates?
I'm afraid I don't. This is quite a crappy problem to solve properly. Terribly sorry for the inconvenience :/
·Fixed launcher proxy settings (launcher 3.4.01).
this seems had another problem. especially with this start up bug
here is a problem that I can't use gae-proxy server with the launcher . and give me this message
[INFO] ssl error: [SSL: SSLV3_ALERT_CERTIFICATE_UNKNOWN] sslv3 alert certificate unknown (_ssl.c:590), create full domain cert for host:esotericsoftware.com
It never appeard in the past launcher version. even in the version 3.0.13
just give this message and it goes right
If use the proxy,download from the update site is very fast,so each start up don't waste much time
.. but now, the proxy can't use..
observerz, you have posted a screenshot of a URL which contains your activation code. You must keep your activation code safe and never share it with others. I have disabled your original activation code and emailed you a new one.
observerz, please post your spine.log file so we can see what version of the launcher you are using. Does it happen if you use the latest launcher? You will need to download and reinstall Spine to get the latest. We just did a new launcher release yesterday (3.4.04).
We've improved downloading of the Spine installer file. Downloads can now be resumed, so it won't be so hard to download if you have connection problems. Of course, the installer doesn't need to be downloaded very often. BTW, if you use a downloader, please remember to turn it off. We've seen downloader programs download over and over, and this may cause you to get banned.
We've also improved when Spine downloads a new update. If the connection is lost, Spine will reconnect and resume where it left off. If you have a bad connection or suffer from this horrible "download every startup" problem, this may help. You will need to download and reinstall Spine in order to get this new feature.
Dear Nate
Thank you for the mail!
I'm sorry that I really forget that the code will appear in the proxy log....
Now I had updated to the 3.4.04, but the problem is still here...
Here's the log:
First RUN
Spine Launcher 3.4.04
Windows 7 Ultimate x86 6.1
Java 1.7.0_80 Esoteric Software
32-bit Server VM
Download required. (2560)
Downloading: Spine 3.4.02
Update complete.
Spine 3.4.02 Professional, LWJGL
Licensed to: *****, *****
NVIDIA Corporation
GeForce GTX 960/PCIe/SSE2
4.5.0 NVIDIA 359.06
Resetting hotkeys (new version).
Using customized hotkeys.
Started.
Then:
Spine Launcher 3.4.04
Windows 7 Ultimate x86 6.1
Java 1.7.0_80 Esoteric Software
32-bit Server VM
Download required. (2560)
Downloading: Spine 3.4.02
Update complete.
Spine 3.4.02 Professional, LWJGL
Licensed to: *****, *****
NVIDIA Corporation
GeForce GTX 960/PCIe/SSE2
4.5.0 NVIDIA 359.06
Started.
So, everytime it will delete all the files of the users/spine/updates and then start to download.
If I change the file permissions that no users can delete the file in the updates. Spine will get wrong for can't overwrite that file.
It is the same in the old version(with proxy):
First RUN
Spine Launcher 3.0.13
Proxy: 127.0.0.1:8087
Windows 7 Ultimate x86 6.1
Java 1.7.0_06 Esoteric Software
32-bit Server VM
Download required. (2560)
Downloading: Spine 3.3.07
Update complete.
Spine 3.3.07 Professional, LWJGL
Licensed to: *****, *****
NVIDIA Corporation
GeForce GTX 960/PCIe/SSE2
4.5.0 NVIDIA 359.06
Resetting hotkeys (new version).
Using customized hotkeys.
Started.
Then:
Spine Launcher 3.0.13
Proxy: 127.0.0.1:8087
Windows 7 Ultimate x86 6.1
Java 1.7.0_06 Esoteric Software
32-bit Server VM
Download required. (2560)
Downloading: Spine 3.3.07
Update complete.
Spine 3.3.07 Professional, LWJGL
Licensed to: *****, *****
NVIDIA Corporation
GeForce GTX 960/PCIe/SSE2
4.5.0 NVIDIA 359.06
Started.
by the way. I still tryed Trial ver. Trial version is all right..
First run:
Spine Launcher 3.4.04 Trial
Windows 7 Ultimate x86 6.1
Java 1.7.0_80 Esoteric Software
32-bit Server VM
Downloading: Spine Trial 3.4.02
Update complete.
Spine 3.4.02 Trial, LWJGL
NVIDIA Corporation
GeForce GTX 960/PCIe/SSE2
4.5.0 NVIDIA 359.06
Resetting hotkeys (new version).
Using customized hotkeys.
Started.
And then it is OK.
Spine Launcher 3.4.04 Trial
Windows 7 Ultimate x86 6.1
Java 1.7.0_80 Esoteric Software
32-bit Server VM
Up to date: Spine Trial 3.4.02
Spine 3.4.02 Trial, LWJGL
NVIDIA Corporation
GeForce GTX 960/PCIe/SSE2
4.5.0 NVIDIA 359.06
Started.
Also, I had tryed with out internet conection
Trial version makes good:
Spine Launcher 3.4.04 Trial
Windows 7 Ultimate x86 6.1
Java 1.7.0_80 Esoteric Software
32-bit Server VM
java.net.UnknownHostException: esotericsoftware.com
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:625)
at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:933)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at tzax.m.run(SourceFile:812)
Update check failed.
Spine 3.4.02 Trial, LWJGL
NVIDIA Corporation
GeForce GTX 960/PCIe/SSE2
4.5.0 NVIDIA 359.06
Started.
But in the Professional , it seems not very easy to launch..
Spine Launcher 3.4.04
Windows 7 Ultimate x86 6.1
Java 1.7.0_80 Esoteric Software
32-bit Server VM
Download required. (2560)
java.net.UnknownHostException: esotericsoftware.com
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:625)
at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:933)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at tzax.q.run(SourceFile:812)
java.net.UnknownHostException: esotericsoftware.com
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:625)
at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:933)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at tzax.q.run(SourceFile:812)
observerz, so launcher 3.4.04 is working with your proxy? It looks like you are still having the problem with it downloading every time (sorry!), but that is a separate issue from being able to use a proxy.
Hi Nate.
Thanks for the reply! It seems that till 3.4.x I can't use my proxy base on gae.
I don't know if other kind of proxy can be used.(such as ssh, vpn ,ss)
But it is at least could be download and open slowly, better than out of response time...
Almost 9 months, and still bug is not fixed. Is it so hard? All previous versions and demo works fine! But this one - real pain!
Yup, still extremely annoying As a software developer, I would also like to know why is it so hard to fix, especially if you have many volunteers for testing/logging.