2 पॉइंट द्वारा GN⁺ 2025-06-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • टर्मिनल-आधारित वेब ब्राउज़र Chawan 0.2.0 जारी किया गया है और इसे source tarball, amd64 Linux के लिए static binary, तथा .deb package के रूप में install किया जा सकता है
  • 25 जून 2025 को इस version की कुछ प्रमुख platform-specific issues को ठीक करने वाला 0.2.1 patch release भी उपलब्ध कराया गया
  • package maintainers के लिए ज़रूरी runtime dependencies को libssh2, libbrotli, OpenSSL या LibreSSL के आसपास व्यवस्थित करना पर्याप्त है
  • zlib, libseccomp, termcap/ncurses, libcurl की अब ज़रूरत नहीं है, और packaging issues होने पर temporary patch लगाने के बजाय upstream से संपर्क करने की सलाह दी गई है
  • v0.2 branch में सिर्फ bug fixes आएंगे, नई features master में जारी रहेंगी, और अगला release layout performance/accuracy व UI usability सुधारने का लक्ष्य रखता है

Chawan 0.2.0 वितरण फाइलें

  • Chawan 0.2.0 release किया गया
  • source tree tarball v0.2.0.tar.gz के रूप में उपलब्ध है
    • compile करने का तरीका README file में देखना चाहिए
  • amd64 Linux के लिए static binary distribution भी उपलब्ध है
    • static binary distribution
    • install करने के लिए archive को इच्छित location पर extract करें और फिर root privileges के साथ make install चलाएं
    • uninstall make uninstall से किया जाता है
  • वही distribution .deb package के रूप में भी मिल सकता है

0.2.1 patch release

  • 25 जून 2025 की अतिरिक्त घोषणा में, 0.2.0 की कुछ प्रमुख platform-specific issues को fix करने वाला patch release उपलब्ध कराया गया
  • patch release chawan-0-2-1.html पर देखा जा सकता है

package maintainers के लिए dependencies

  • फिलहाल ज़रूरी runtime dependencies ये हैं
    • libssh2
    • libbrotli
      • अधिक सटीक रूप से, libbrotlicommon और libbrotlidec
    • OpenSSL या LibreSSL
      • OpenSSL के लिए 3.0 या उससे ऊपर की version recommend की गई है
      • LibreSSL के लिए OpenBSD 7.7 में शामिल version test किया गया है
  • पिछले development versions में मौजूद dependencies अब लागू नहीं हैं और हटाई जा सकती हैं
    • zlib
    • libseccomp
    • termcap/ncurses
    • libcurl
  • Chawan packaging के दौरान समस्या आने पर temporary patch लगाने से पहले पहले संपर्क करने की सलाह दी गई है
    • संभावना है कि समस्या को upstream में solve किया जा सके

branch management और अगला काम

  • 0.2.0 में MVP के लिए चाही गई सभी features शामिल हैं, और कोई known critical bug नहीं होने की स्थिति में इसे version दिया गया है
  • git की v0.2 branch में सिर्फ bug fixes लिए जाएंगे
  • नई features पर काम master branch में जारी रहेगा
  • अगला release layout module की performance और accuracy सुधारने, और UI को थोड़ा और user-friendly बनाने का लक्ष्य रखता है

1 टिप्पणियां

 
GN⁺ 2025-06-17
Hacker News रायें
  • छोटी रिसर्च वाली side quest के लिए एक और Blink engine इस्तेमाल न करना पड़े, ऐसा कोई भी तरीका हमेशा अच्छा लगता है। स्कूल/काम के बाद टेस्ट करके देखूंगा ;)
    अगर अभी तक इसका ज़िक्र नहीं हुआ है, तो sixel न होने वाले environments के लिए खास तौर पर एक अच्छा hack Chromium का terminal port carbonyl है: https://github.com/fathyb/carbonyl
    हालांकि मूल creator के पास इसे फिर से संभालने का समय नहीं है, इसलिए यह बहुत basic अवस्था में है, और keyboard shortcuts या file save जैसी कई चीज़ें गायब हैं। फिर भी पूरी web compatibility लाना वाकई शानदार है, और चाहूंगा कि Rust जानने वाला कोई इसे फिर से आगे बढ़ाए। कुछ महीने पहले देखा था तो forks में कोई भी खास momentum वाला नहीं था

    • carbonyl के GitHub thread में, शायद इसलिए कि मूल लेखक Palestinian हैं, लोग लगातार उनकी सेहत और सुरक्षा के बारे में पूछ रहे हैं
      उम्मीद है लेखक सुरक्षित होंगे। बस कहना चाहता हूं कि उनका काम वाकई अच्छा था। युद्ध आम तौर पर मुझे बहुत बुरा लगता है
  • @shiomiru
    ऐसे TTY से जुड़े concepts सीखने के लिए आपके हिसाब से सबसे अच्छे resources कौन से हैं, जानना चाहूंगा। Paid हो या free, कोई फर्क नहीं पड़ता
    उदाहरण के लिए https://www.linusakesson.net/programming/tty/index.php के बारे में पता है, लेकिन यह termcap/terminfo/curses तक नहीं जाता
    एक comment में http://www.amazon.com/termcap-terminfo-OReilly-Nutshell-Lind... का ज़िक्र था, और online version के तौर पर https://www.scribd.com/document/831486848/Termcap-and-Termin... भी दिखता है

  • वाकई अच्छी तरह बनाया गया है। रोज़मर्रा के कुछ कामों में इस्तेमाल करके देखूंगा कि यह कितना कर पाता है। HN display खास तौर पर अच्छा लग रहा है

    • बढ़िया। जो bug reports मिलें, उन्हें भेजना मत भूलना
  • बेहद cool! Nim में लिखा होना भी अच्छा लगा
    cha example.com चलाने पर hjkl जैसी commands कैसे इस्तेमाल करनी हैं, समझ नहीं आ रहा। असर करने वाली keys सिर्फ numbers थीं, और numbers नीचे बाईं ओर दिखते हैं। उनसे क्या करना है, यह भी अभी नहीं समझा। सोच रहा हूं कि usage में कोई obvious चीज़ miss कर रहा हूं या यह bug हो सकता है
    MacOS Sequoia 15.5 Apple Silicon पर Nim 2.24 से source build किया। Page ठीक से load होता है, लेकिन command keys काम नहीं करतीं

    • Ghostty, iTerm2, Terminal.app तीनों में try किया और behavior वही रहा
  • Termux चलाने वाले Lenovo M8 4th gen पर source से compile किया, और सिर्फ Nim install करना पड़ा। root user न होने के बावजूद installation साफ-सुथरा और सही हुआ

  • थोड़ा और देखने पर लगता है कि Chrome और Safari भी अब Acid2 और Acid3 को पूरी तरह pass नहीं करते

  • मैं हमेशा ध्यान रखता आया हूं कि मेरी website Links में भी अच्छी दिखे, और अब लगता है एक नया candidate आ गया है
    कुछ CSS support करना उल्टा थोड़ा ज्यादा कठिन बना देता है। पहले links margins और padding को पूरी तरह ignore कर देता था, जिससे menu जैसे inline list elements को ज्यादा साफ दिखाने के लिए इसका इस्तेमाल हो सकता था, लेकिन अब elements के बीच spacing issue बन जाती है

    • इरादा बस यह है कि “काम करना चाहिए”। पता है कि कभी-कभी ऐसा नहीं होता, और उसे bug माना जा सकता है :)
      फिर भी अगर grid display के लिए custom CSS सच में चाहिए, तो chawan standard grid media feature support करता है: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/grid
  • मैं लंबे समय से w3m user हूं। इस्तेमाल करके लगा कि शायद यह मुझे पसंद आ सकता है। काफी अच्छा है
    “URL open” यानी address bar feature का न होना क्या जानबूझकर लिया गया design choice है?

    • address bar C-l, यानी control + L दबाने पर खुलना चाहिए
  • शानदार
    अब लगता है कि termcap/ncurses इस्तेमाल नहीं हो रहा, तो जानना चाहूंगा कि क्या terminal handling खुद कर रहे हैं

    • Chawan ने असल में कभी ncurses इस्तेमाल नहीं किया, सिर्फ termcap इस्तेमाल किया था। ncurses बस termcap को भी implement करता है
      शुरुआत में termcap से शुरू किया क्योंकि w3m के जरिए पहले से familiar था। लेकिन termcap पुराना interface है, और modern terminals में इकलौती सचमुच useful capability यानी truecolor को describe नहीं कर सकता। फायदा बस इतना था कि “80s के hardware terminal पर शायद संयोग से चल जाए”, जो cool तो है, लेकिन extra failure modes झेलने लायक नहीं था
      इसलिए terminfo पर जाने के बजाय, इसे पूरी तरह terminal queries पर आधारित कर दिया, जिनकी जरूरत दूसरे कारणों से भी पहले से थी। XTerm-compatible न माने जाने वाले TERM values detect करने के लिए built-in terminal database अभी भी है। लेकिन अगर कोई terminal queries का सही जवाब देता है, तो TERM value unknown होने पर भी तुरंत काम करता है
  • Termux पर HN को पहली कोशिश में load होते देखकर मुंह खुला रह गया। शानदार काम

    • अगर रुचि हो, तो HN के लिए user style यहां डाला है:
      https://lists.sr.ht/~bptato/chawan-devel/%3CD9S40OS2QWHL.PXQ...
      यह मुख्य रूप से vote arrows ठीक करने के लिए है। अभी background-image सिर्फ placeholder render करता है