నెట్వర్క్, కర్ల్ ద్వారా డేటాను స్వీకరించడం మరియు పంపడం కోసం యుటిలిటీ 25 సంవత్సరాల వయస్సు. ఈ ఈవెంట్ను పురస్కరించుకుని, కొత్త ముఖ్యమైన కర్ల్ 8.0 శాఖ ఏర్పడింది. కర్ల్ 7.x యొక్క మునుపటి శాఖ యొక్క మొదటి విడుదల 2000లో ఏర్పడింది మరియు అప్పటి నుండి కోడ్ బేస్ కోడ్ యొక్క 17 నుండి 155 వేల పంక్తులకు పెరిగింది, కమాండ్ లైన్ ఎంపికల సంఖ్య 249కి పెరిగింది, 28 నెట్వర్క్ ప్రోటోకాల్లకు మద్దతు , 13 క్రిప్టోగ్రాఫిక్ లైబ్రరీలు, 3 SSH లైబ్రరీలు అమలు చేయబడ్డాయి మరియు 3 HTTP/3 లైబ్రరీలు. ప్రాజెక్ట్ కోడ్ కర్ల్ లైసెన్స్ (MIT లైసెన్స్ యొక్క రూపాంతరం) క్రింద పంపిణీ చేయబడుతుంది.
HTTP/HTTPS కోసం, యుటిలిటీ Cookie, user_agent, referer మరియు ఏదైనా ఇతర హెడర్ల వంటి పారామితులతో నెట్వర్క్ అభ్యర్థనను సరళంగా రూపొందించగల సామర్థ్యాన్ని అందిస్తుంది. HTTPS, HTTP/1.x, HTTP/2.0 మరియు HTTP/3తో పాటు, SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP మరియు ఇతర నెట్వర్క్ ప్రోటోకాల్లను ఉపయోగించి అభ్యర్థనలను పంపడానికి యుటిలిటీ మద్దతు ఇస్తుంది. . అదే సమయంలో, libcurl లైబ్రరీ అభివృద్ధి చేయబడుతోంది, C, Perl, PHP, Python వంటి భాషల్లోని ప్రోగ్రామ్లలో అన్ని కర్ల్ ఫంక్షన్లను ఉపయోగించడం కోసం APIని అందిస్తుంది.
CURL 8.0 యొక్క కొత్త విడుదలలో ప్రధాన ఆవిష్కరణలు లేదా ఇంటర్ఆపెరాబిలిటీ-బ్రేకింగ్ API మరియు ABI మార్పులు లేవు. ప్రాజెక్ట్ యొక్క 25 వ వార్షికోత్సవాన్ని జరుపుకోవాలనే కోరిక కారణంగా నంబరింగ్ మార్పు జరిగింది మరియు చివరకు 22 సంవత్సరాలకు పైగా పేరుకుపోతున్న వెర్షన్ యొక్క రెండవ అంకెను రీసెట్ చేస్తుంది.
కొత్త వెర్షన్ TELNET, FTP, SFTP, GSS, SSH, HSTS స్ట్రీమ్ హ్యాండ్లర్లలోని 6 దుర్బలత్వాలను తొలగిస్తుంది, వీటిలో 5 చిన్నవిగా గుర్తించబడ్డాయి మరియు ఒకదానిలో ఒక మోస్తరు స్థాయి ప్రమాదం ఉంది (CVE-2023-27535, తిరిగి ఉపయోగించగల సామర్థ్యం వినియోగదారు ఆధారాలు సరిపోలనప్పుడు సహా ఇతర పారామితులతో మునుపు సృష్టించబడిన FTP కనెక్షన్). దుర్బలత్వాలు మరియు లోపాల తొలగింపుతో సంబంధం లేని మార్పులలో, 64-బిట్ డేటా రకాలు పని చేయని సిస్టమ్లపై నిర్మించడానికి మద్దతును నిలిపివేయడం మాత్రమే గమనిక (భవనానికి ఇప్పుడు "లాంగ్ లాంగ్" రకం ఉనికి అవసరం).
8.0.0 విడుదలైన కొద్దిసేపటికే, కొన్ని పరీక్షా దృశ్యాలలో క్రాష్లకు దారితీసిన హాట్గా కనుగొనబడిన బగ్కు పరిష్కారంతో వెర్షన్ 8.0.1 విడుదల చేయబడింది.
మూలం: opennet.ru