H5 Viewer Compabilty and Version History

Der KGS TIA H5 Viewer basiert auf PDF.js. Diese Library (von Modzilla entwickelt und von der Comunity weitergepflegt → PDF.js - Home ) ist mit Javascript (node.js) gebaut. Hier gab es in den letzten Jahren riesige Sprünge in der Entwicklung. Ganz konkret sind hier die Javascript-Stile ES5 (Legacy [ECMAScript 2009]) und E6 (new Standard [ECMAScript 2015]) zu nennen.

IE 11 unterstützt NUR ES5.

Nun hat die pdf.js-Community die schwierige Situation gehabt, in beiden Welten zu funktionieren. Dies wurde auch konsequent bis zu einem gewissen Entwicklungsstand fortgeführt.

 

Letzten Lebenszeichen des IE 11:

 

Microsoft forciert sogar den Umstieg auf Edge indem es mit Windows-Updates “erzwungen” wird. Man erhält Edge automatisch dazu.

 

Die PDF.js-Community hat darauf ebenfalls reagiert. Es musste bis dato immer zwei Versionen kompilieren: Eine “Stable Legacy” Version auf Basis von ES5 und eine “Stable Version” auf Basis von ES6. Die ES5-Version war lange Zeit noch hier zu finden:

https://mozilla.github.io/pdf.js/es5/build/pdf.js ( inzwischen 404 - not available)

https://mozilla.github.io/pdf.js/es5/build/pdf.worker.js (inzwischen 404 - not available)

 

Warum nicht weiter zwei Builds ?

Mit neuen Features, die Unterstützt werden mussten (z.B. XFA-Formate) wurde die Spanne zwischen den beiden Builds immer größer und teilweise nicht mehr realisierbar. Beide Releases liefen dermaß auseinander, dass auch die Community mehr und mehr in zwei Lager gespalten wurde. Um dies zu verhindern, hat pdf.js den Support-Ende von IE11 genutzt, um dem ein Ende zu setzen. Dabei konnte aber nicht mehr bis 2022 gewartet werden, da viele neue Features heute schon benötigt werden, was mit ES5 nahezu unmöglich ist umzusetzen.

So wurde der beschluss gefasst, IE 11 in PDF.js nicht länger zu supporten und den gesamten ES5-Zweig einzustampfen. Dies ab Version 2.7.570 (24.01.2021)

 

Dies kann hier nachgelesen werden:

https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq-support

Alle gemeldeten Bugs in die Richtung IE11 werden konsequent geschlossen (wie z.B. https://github.com/mozilla/pdf.js/issues/13849 )

 

Was heißt das für KGS ?

Auch wir werden den Support für unseren KGS H5 Viewer für IE11 somit einstellen. Angepeilt ist Ende des Jahres 2021. Dies muss noch final abgeklärt werden. In letzter Instanz bedeutet dies nämlich, dass wir mit der letzten stable-Version der ES5-Version festhängen, ohne Updates machen zu können (um weiterhin IE11 zu unterstützen). Da wir aber natürlich auch Anfragen zu neuen Features (wie oben genannte XFA-Support, hinzugekommen ab Version 2.8.335) bekommen, müssen wir Updaten können (und natürlich auch aus Sicherheitsgründen etc.).

 

Historie:

Der KGS H5 Viewer wurde mit folgenden Versionen gebaut:

(Releases · mozilla/pdf.js )

KGS H5 Viewer Version

PDF.js Version

ECMA

Supported Browser

KGS H5 Viewer Version

PDF.js Version

ECMA

Supported Browser

bis 2.2.7

2.2.273

(Release Oktober 2019)

E5 (2009)

IE 11, Edge, Chrome, Firefox, Safari

2.2.8

2.6.347

(Release: 03.11.2020)

ES5 (2009)

(last ES5 Release - nicht weitergeführt)

IE 11, Edge, Chrome, Firefox, Safari

Zukunft

>v2.10.377

(Release 25.07.2021)

ES6 (2015)

weitergeführt

IE 11, Edge, Chrome, Firefox, Safari

 

Zusammenfassung

 

  • KGS wird IE 11 support für TIA H5 Viewer zeitnah abkündigen. Allerspätestens aber zum offiziellen Termin 15.06.2022

  • Die Version 2.2.8 (und kommende Bugfixes hierfür) wird die letzte Version sein, die noch IE 11 unterstüzt

  • Neue Viewer-Features (XFA-Support etc.) kommen nur noch in Versionen > 2.2.8 die mit ES6 gebaut wurden