Liberigo de la presa sistemo CUPS 2.3 kun ŝanĝo en la permesilo por la projektkodo

Preskaŭ tri jaroj post la formado de la lasta signifa branĉo, Apple prezentita liberigo de senpaga presa sistemo TASoj 2.3 (Komuna Uniksa Presa Sistemo), uzata en macOS kaj plej multaj Linukso-distribuoj. La disvolviĝo de CUPS estas tute kontrolita de Apple, kiu en 2007 absorbita Easy Software Products, la kreinto de CUPS.

Komencante kun ĉi tiu eldono, la kodlicenco ŝanĝiĝis de GPLv2 kaj LGPLv2 al Apache 2.0, kio permesos al triaj partioj uzi CUPS-kodon en siaj produktoj sen devi malfermi la ŝanĝojn, kaj ankaŭ permesos kongruon kun aliaj malfermfontaj Apple-projektoj. kiel ekzemple Swift, WebKit kaj mDNSResponder. La licenco Apache 2.0 ankaŭ eksplicite difinas la translokigon de rajtoj al proprietaj teknologioj kune kun la kodo. Negativa sekvo de ŝanĝado de la permesilo de GPL al Apache estas la perdo de licenckongruo kun projektoj liveritaj nur sub la permesilo GPLv2 (la licenco Apache 2.0 estas kongrua kun GPLv3, sed nekongrua kun GPLv2). Por solvi ĉi tiun problemon, speciala escepto estis aldonita al la licenca interkonsento por kodo licencita sub GPLv2/LGPLv2.

Ĉefa ŝanĝi en TASoj 2.3:

  • Aldonita subteno por antaŭdifiniloj kaj la "Finante» en presaj laborŝablonoj por la protokolo IPP Ĉie, kiu provizas ilojn por dinamike elekti disponeblan presilon en reto, permesas vin determini la haveblecon de presiloj, sendi petojn kaj fari presitajn operaciojn, kaj rekte kaj per mezaj gastigantoj;
  • Nova utileco estas inkluzivita ippeveprinter kun la efektivigo de simpla IPP Everywhere-servilo kiu povas esti uzata por testi klientprogramaron aŭ por ruli komandojn por ĉiu presaĵlaboro;
  • La komando lpstat nun montras la paŭzan staton de novaj presaj laboroj;
  • Subteno por HTTP Digest kaj SHA-256-aŭtentikigo estis aldonita al la biblioteko libcups;
  • En efektivigado de la presilo kundivida protokolo saluton certigis la uzon de DNS-SD-nomoj dum registrado de presilo en la reto;
  • La kapablo skribi atributodosierojn de ippserver estis aldonita al la ilo ipptool;
  • Aldonita subteno por MinTLS kaj MaxTLS-opcioj al la direktivo SSLOptions por elekti la TLS-versiojn por uzi;
  • Aldonita subteno por la direktivo UserAgentTokens al "client.conf";
  • Ĝisdatigita systemd-servo por ruli cupsd;
  • La komando lpoptions nun havas la kapablon labori kun IPP Everywhere-presiloj kiuj ne estas aldonitaj al lokaj presvicoj;
  • Aldonita ĝusta subteno por presiloj kun antaŭ-flanka presa reĝimo al la IPP Everywhere-ŝoforo;
  • Aldonitaj reguloj por konsideri la funkciojn de USB-presiloj Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox kaj HP LaserJet P1102;
  • Vundeblecoj fiksitaj CVE-2019-8696 и CVE-2019-8675, kondukante al superfluo de la bufro asignita por la stako dum prilaborado de malĝustaj datenoj en la asn1_get_packed kaj asn1_get_type funkcioj uzitaj dum prilaborado de SNMP-petoj;
  • La utilecoj cupsaddsmb kaj cupstestdsc estis forigitaj.

fonto: opennet.ru

Aldoni komenton