<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2024 Mikhail Medvedev < e-ink-reader@yandex.ru > --> 
<component type="desktop-application">
  <id>io.github.bigbigmdm.imsprog</id>
  <metadata_license>GFDL-1.3</metadata_license>
  <project_license>GPL-3.0+</project_license>
  <name>IMSProg</name>
  <summary>Reading, writing and erasing EEPROM chips</summary>  
  <summary xml:lang="de">Lesen, Schreiben und Löschen von EEPROM-Chips</summary>
  <summary xml:lang="es">Lectura, escritura y borrado de chips EEPROM</summary>
  <summary xml:lang="hu">EEPROM chipek olvasása, írása és törlése</summary>
  <summary xml:lang="it">Lettura, scrittura e cancellazione di chip EEPROM</summary>
  <summary xml:lang="pt_BR">Leitura, gravação e apagamento de chips EEPROM</summary>
  <summary xml:lang="ru">Чтение, запись и стирание микросхем EEPROM</summary>
  <summary xml:lang="uk">Читання, запис і стирання мікросхем EEPROM</summary>
  <summary xml:lang="zh_CN">读取、写入和擦除 EEPROM 芯片</summary>
  <summary xml:lang="zh_TW">讀取、寫入及清除 EEPROM 晶片</summary>
  <icon type="remote" width="64" height="64">https://github.com/bigbigmdm/IMSProg/tree/main/IMSProg_programmer/img/IMSProg64.png</icon>
  <description>
    <p>IMSProg is a free software for CH341A and CH347T based chip programmers with graphical interface. With IMSProg you can read, verify, program, erase i2C, SPI, SPI NOR, SPI NAND, MicroWire EEPROM chips using the CH341A or CH347T programmer device.</p>
    <p xml:lang="de">IMSProg ist eine kostenlose Software für CH341A- und CH347T-basierte Chip-Programmiergeräte mit grafischer Oberfläche. Mit IMSProg können Sie i2C, SPI, SPI NOR, SPI NAND, MicroWire EEPROM Chips mit dem CH341A Programmiergerät lesen, verifizieren, programmieren, löschen.</p>
    <p xml:lang="es">IMSProg es un software gratuito para programadores de chips basados en CH341A/CH347T con interfaz gráfica. Con IMSProg puede leer, verificar, programar, borrar chips i2C, SPI, SPI NOR, MicroWire EEPROM utilizando el dispositivo programador CH341A.</p>
    <p xml:lang="hu">Az IMSProg egy ingyenes szoftver CH341A/CH347T alapú chipprogramozók számára grafikus felülettel. Az IMSProg segítségével a CH341A programozó eszközzel i2C, SPI, SPI NOR, SPI NAND, MicroWire EEPROM chipeket olvashat, ellenőrizhet, programozhat, törölhet.</p>
    <p xml:lang="it">IMSProg è un software gratuito per programmatori di chip basati su CH341A con interfaccia grafica. Con IMSProg è possibile leggere, verificare, programmare, cancellare chip i2C, SPI, SPI NOR, SPI NAND, MicroWire EEPROM, utilizzando il programmatore CH341A.</p>
    <p xml:lang="pt_BR">O IMSProg é um software gratuito para programadores de chips baseados no CH341A/CH347T com interface gráfica. Com o IMSProg, você pode ler, verificar, programar e apagar chips i2C, SPI, SPI NOR SPI NAND e MicroWire EEPROM usando o dispositivo programador CH341A.</p>
    <p xml:lang="ru">IMSProg - это бесплатное программное обеспечение для программаторов микросхем на базе CH341A/CH347T с графическим интерфейсом. С помощью IMSProg вы можете читать, проверять, программировать, стирать микросхемы i2C, SPI, SPI NOR, MicroWire EEPROM, используя устройство-программатор CH341A.</p>
    <p xml:lang="uk">IMSProg - вільне програмне забезпечення для програматорів мікросхем на базі CH341A/CH347T з графічним інтерфейсом. За допомогою IMSProg ви можете читати, перевіряти, програмувати, стирати мікросхеми i2C, SPI, SPI NOR, SPI NAND, MicroWire EEPROM за допомогою програматора CH341A.</p>
    <p xml:lang="zh_CN">MSProg 是一套 I2C、SPI、MicroWire EEPROM/Flash 芯片 CH341A/CH347T 编程器免费软件。借助 IMSProg，您可以使用 CH341A 编程器读取、编程、校验、擦除 I2C、SPI、SPI NOR SPI NAND 和 MicroWire 芯片。</p>
    <p xml:lang="zh_TW">IMSProg 是一款針對 CH341A/CH347T 晶片燒錄器的免費軟體，具備圖形介面。您可以透過 CH341A 裝置，讀取、驗證、燒錄、清除 i2C、SPI、SPI NOR、SPI NAND、MicroWire EEPROM 晶片。</p>
    <p>IMSProg is a collection of tools:</p>
    <p xml:lang="de">IMSProg ist eine Sammlung von Werkzeugen:</p>
    <p xml:lang="es">IMSProg es una colección de herramientas:</p>
    <p xml:lang="hu">Az IMSProg egy eszközgyűjtemény:</p>
    <p xml:lang="it">IMSProg è una raccolta di strumenti:</p>
    <p xml:lang="pt_BR">O IMSProg é uma coleção de ferramentas:</p>
    <p xml:lang="ru">IMSProg - это набор инструментов:</p>
    <p xml:lang="uk">IMSProg - це набір інструментів:</p>
    <p xml:lang="zh_CN">IMSProg 是一套工具集合</p>
    <p xml:lang="zh_TW">IMSProg 是一套工具集合：</p>
      <ul>
        <li>IMSProg - the chip programmer (it's the main part).</li>
        <li xml:lang="de">IMSProg - der Chip-Programmierer (das ist der Hauptteil).</li>
        <li xml:lang="es">IMSProg - el programador de chips (es la parte principal).</li>
        <li xml:lang="hu">IMSProg - a chip programozó (ez a fő rész).</li>
        <li xml:lang="it">IMSProg - il programmatore di chip (è la parte principale).</li>
        <li xml:lang="pt_BR">IMSProg - o programador de chips (é a parte principal).</li>
        <li xml:lang="ru">IMSProg - программатор микросхем (это основная часть).</li>
        <li xml:lang="uk">IMSProg - програматор мікросхеми (це основна частина).</li>
        <li xml:lang="zh_CN">IMSProg - 芯片编程器（主要部分）</li>
        <li xml:lang="zh_TW">IMSProg - 晶片燒錄器（這是主要部分）。</li>
        <li>IMSProg_editor - chip database editor.</li>
        <li xml:lang="de">IMSProg_editor - Chipdatenbank-Editor.</li>
        <li xml:lang="es">IMSProg_editor - editor de bases de datos de chips.</li>
        <li xml:lang="hu">IMSProg_editor - chip adatbázis szerkesztő.</li>
        <li xml:lang="it">IMSProg_editor - editor del database dei chip.</li>
        <li xml:lang="pt_BR">IMSProg_editor - editor de banco de dados de chips.</li>
        <li xml:lang="ru">IMSProg_editor - редактор базы данных микросхем.</li>
        <li xml:lang="uk">IMSProg_editor - редактор бази даних мікросхем.</li>
        <li xml:lang="zh_CN">IMSProg_editor - 芯片数据库编辑器。</li>
        <li xml:lang="zh_TW">IMSProg_editor - 晶片資料庫編輯器。</li>
        <li>IMSProg_database_update - script to update chip database using external web-server.</li>
        <li xml:lang="de">IMSProg_database_update - Skript zur Aktualisierung der Chipdatenbank mit Hilfe eines externen Web-Servers.</li>
        <li xml:lang="es">IMSProg_database_update - script para actualizar la base de datos de chips utilizando un servidor web externo.</li>
        <li xml:lang="hu">IMSProg_database_update - szkript a chip adatbázis frissítéséhez külső webszerver használatával.</li>
        <li xml:lang="it">IMSProg_database_update - script per aggiornare il database dei chip utilizzando un server web esterno.</li>
        <li xml:lang="pt_BR">IMSProg_database_update - script para atualizar o banco de dados de chips usando um servidor da Web externo.</li>
        <li xml:lang="ru">IMSProg_database_update - скрипт для обновления базы данных микросхем с помощью внешнего веб-сервера.</li>
        <li xml:lang="uk">IMSProg_database_update - скрипт для оновлення бази даних чіпів за допомогою зовнішнього веб-сервера.</li>
        <li xml:lang="zh_CN">IMSProg_database_update - 使用外部Web服务器更新芯片数据库的脚本。</li>
        <li xml:lang="zh_TW">IMSProg_database_update - 使用外部網路伺服器更新晶片資料庫的腳本。</li>
      </ul>
  </description>
  <categories>
     <category>Development</category>
  </categories>
  <keywords>
     <keyword translate="no">Programmer</keyword>
     <keyword translate="no">BIOS</keyword>
     <keyword translate="no">EEPROM</keyword>
     <keyword translate="no">MicroWire</keyword>
     <keyword translate="no">IC</keyword>
     <keyword translate="no">chip</keyword>
     <keyword>Microcircuit</keyword>
     <keyword>Microchip</keyword>
     <keyword>IC</keyword>
     <keyword>Integrated circuit</keyword>
     <keyword xml:lang="de">Mikroschaltkreis</keyword>
     <keyword xml:lang="de">Mikrochip</keyword>
     <keyword xml:lang="de">Integrierte Schaltung</keyword>
     <keyword xml:lang="es">Microcircuito</keyword>
     <keyword xml:lang="es">Microchip</keyword>
     <keyword xml:lang="es">Circuito integrado</keyword>
     <keyword xml:lang="hu">Mikroáramkör</keyword>
     <keyword xml:lang="hu">Mikrochip</keyword>
     <keyword xml:lang="hu">Integrált áramkör</keyword>
     <keyword xml:lang="it">Microcircuito</keyword>
     <keyword xml:lang="it">Microchip</keyword>
     <keyword xml:lang="it">Circuito integrato</keyword>
     <keyword xml:lang="pt_BR">Microcircuito</keyword>
     <keyword xml:lang="pt_BR">Microchip</keyword>
     <keyword xml:lang="pt_BR">Circuito integrado</keyword>
     <keyword xml:lang="ru">Микросхема</keyword>
     <keyword xml:lang="ru">Микрочип</keyword>
     <keyword xml:lang="ru">Интегральная схема</keyword>
     <keyword xml:lang="uk">Мікросхема</keyword>
     <keyword xml:lang="uk">Інтегральна схема</keyword>
     <keyword xml:lang="zh_CN">微电路</keyword>
     <keyword xml:lang="zh_CN">微芯片</keyword>
     <keyword xml:lang="zh_CN">集成电路</keyword>
     <keyword xml:lang="zh_TW">微電路</keyword>
     <keyword xml:lang="zh_TW">微晶片</keyword>
     <keyword xml:lang="zh_TW">積體電路</keyword>
  </keywords>
  <url type="homepage">https://github.com/bigbigmdm/IMSProg/tree/main</url>
  <url type="contact">https://github.com/bigbigmdm</url>
  <url type="bugtracker">https://github.com/bigbigmdm/IMSProg/issues</url> 
  <launchable type="desktop-id">IMSProg.desktop</launchable>
  <provides>
     <mediatype>application/octet-stream</mediatype>
     <modalias>usb:v1A86p5512d*</modalias>
     <modalias>usb:v1A86p55DBd*</modalias>
  </provides>
  <developer id="io.github.bigbigmdm">
     <name>Mikhail Medvedev</name>
  </developer>  
  <screenshots>
    <screenshot type="default">
	  <caption>Main screen with chip connection form.</caption>
      <caption xml:lang="de">Hauptbildschirm mit Chipverbindungsformular.</caption>
      <caption xml:lang="es">Pantalla principal con formulario de conexión de chips.</caption>
      <caption xml:lang="hu">Főképernyő a chipcsatlakozási űrlappal.</caption>
      <caption xml:lang="it">Schermata principale con modulo di connessione al chip.</caption>
      <caption xml:lang="pt_BR">Tela principal com formulário de conexão de chips.</caption>
      <caption xml:lang="ru">Главный экран с формой подключения микросхемы.</caption>
      <caption xml:lang="uk">Головний екран з формою підключення чіпа.</caption>
      <caption xml:lang="zn_CH">主屏幕显示芯片连接表。</caption>	
      <caption xml:lang="zh_TW">主畫面與晶片連結表單。</caption>
      <image type="source" width="905" height="650">https://github.com/bigbigmdm/IMSProg/raw/main/img/IMSProg.png</image>
    </screenshot>
    <screenshot>
	  <caption>Main screen.</caption>
      <caption xml:lang="de">Hauptbildschirm.</caption>
      <caption xml:lang="es">Pantalla principal.</caption>
      <caption xml:lang="hu">Főképernyő.</caption>
      <caption xml:lang="it">Schermata principale.</caption>
      <caption xml:lang="pt_BR">Tela principal.</caption>
      <caption xml:lang="ru">Главный экран.</caption>
      <caption xml:lang="uk">Головний екран.</caption>
      <caption xml:lang="zn_CH">主屏幕。</caption>
      <caption xml:lang="zh_TW">主畫面。</caption>
      <image type="source" width="905" height="650">https://github.com/bigbigmdm/IMSProg/raw/main/img/IMSProg_1.png</image>
    </screenshot>
    <screenshot>
	  <caption>Form of chip information (SFDP and status registers).</caption>
      <caption xml:lang="de">Form der Chipinformationen (SFDP und Statusregister).</caption>
      <caption xml:lang="es">Forma de la información del chip (SFDP y registros de estado).</caption>
      <caption xml:lang="hu">A chipinformáció formája (SFDP és állapotregiszterek).</caption>
      <caption xml:lang="it">Modulo delle informazioni del chip (SFDP e registri di stato).</caption>
      <caption xml:lang="pt_BR">Formulário de informações do chip (SFDP e registros de status).</caption>
      <caption xml:lang="ru">Форма информации о микросхеме (SFDP и регистры статуса).</caption>
      <caption xml:lang="uk">Форма інформації про чіп (SFDP та регістри стану).</caption>
      <caption xml:lang="zn_CH">芯片信息表（SFDP 和状态寄存器）。</caption>	
      <caption xml:lang="zh_TW">晶片資訊表單（SFDP和狀態暫存器）。</caption>
      <image type="source" width="954" height="660">https://github.com/bigbigmdm/IMSProg/raw/main/img/sfdp_unblock_en.png</image>
    </screenshot>
  </screenshots>
  <releases>
  <release version="1.8.5" date="2026-06-02" urgency="medium">
    <description>
        <p>Fix: the first highlighted area in HexEdit was not being cleared.</p>
        <p>Fix: combobox Operations was not reset if chip type changed.</p>
        <p>Fix: program crashed if current chip is nothing and combobox Operation changed</p>
        <p>Fix: Operations label showed for all chip types.</p>
        <p>Added: Support for I2C and SPI FeRAM chips.</p>
        <p>I2C 5v0 images on info form.</p>
    </description>
  </release>
  <release version="1.8.4" date="2026-05-20" urgency="medium">
    <description>
        <p>Fixed: segmentation fault in Qt6.</p>
        <p>Fixed: incorrect interface display on macOS.</p>
        <p>Fixed: write error to sector 0 in Windows.</p>
        <p>Fixed: incorrect saving of the database file in the chip editor.</p>
        <p>Fixed: unable to erase the 93C66, 93C76 and 93C86 chips.</p>
        <p>Fixed: the font is too large in Qt6.</p>
        <p>Added: migration to Qt6.</p>
        <p>Added: universal Qt5/Qt6 CmakeLists.txt.</p>
        <p>Added: specification file for Fedora.</p>
        <p>Added: support for the spare area for NAND flash memory.</p>
    </description>
  </release>
  <release version="1.8.3" date="2026-04-15" urgency="medium">
    <description>
        <p>Fixed: If no chip is selected, the programmer was not detected.</p>
        <p>Fixed: MACOS library compatibility.</p>
        <p>Fixed: MACOS invalid pathes.</p>
        <p>Fixed: libusb detection.</p>
        <p>Fixed: udev rules install</p>
        <p>Added: 2.5v VCC item</p>
        <p>SPI NOR FLASH writing speed increased</p>
        <p>Changed chip database update bash script to Qt app</p>
        <p>The Zenity package is no longer used</p>
    </description>
  </release>
  <release version="1.8.2" date="2026-03-18" urgency="medium">	  
    <description>
        <p>Fixed: Error reading/writing data from I2C chips on the CH347T version 5.44.</p>
        <p>Fixed: Bit error during NOR/NAND operations in the CH347V1.1 programmer.</p>
        <p>Added: Showing the programmer revision function</p>
        <p>Added: Erase check function</p>
        <p>Added: Filling code function</p>
    </description>
  </release>
  <release version="1.8.1" date="2026-03-11" urgency="medium">	  
    <description>
        <p>Added: Support for the CH347T programmer.</p>
	    <p>Fixed: Incorrect chip page sizes values removed.</p>
	    <p>Increased interface speed and SPI NOR Flash erase speed.</p>
	    <p>SPI NOR Flash write speed increased by 30%.</p>
    </description>
  </release>
  <release version="1.7.3" date="2026-01-26" urgency="medium">	  
    <description>
	    <p>Fixed: Incorrect HexEdit size when starting the program.</p>
	    <p>Added: When closing the program, the programmer type, chip image directory, and main window size are saved in the ini file.</p>
    </description>
  </release>
  <release version="1.7.2" date="2025-11-25" urgency="medium">	  
    <description>
	    <p>Fixed: NAND Flash information form freeze.</p>
	    <p>Added: Programmer type menu.</p>
	    <p>Added: New images for CH341A v1.7.</p>
	    <p>Added: support for the AT24CM02 chip.</p>
    </description>
  </release>
  <release version="1.7.1" date="2025-11-05" urgency="medium">	  
    <description>
	    <p>Fixed: pressing the Stop key did not stop auto operations.</p>
	    <p>Added: New feature - support for SPI NAND flash.</p>
    </description>
  </release>
  <release version="1.6.2" date="2025-07-01" urgency="medium">	  
    <description>
	    <p>Fixed: program crashed if security registers was less than 256 bytes.</p>
	    <p>Fixed: Information in the status bar disappears when hovering over a menu.</p>
	    <p>Added: close and minimise buttons for subordinate forms.</p>
	    <p>Added: comparison of INTEL HEX and ASUS CAP with other files.</p>
	    <p>Added: new chips to the database.</p>
    </description>
  </release>
  <release version="1.6.1" date="2025-05-19" urgency="medium">	  
    <description>
	    <p>Fixed: when the page size is changed, the buffer is cleared.</p>
	    <p>Fixed: the code is executed twice and the code slows down the display of the interface.</p>
	    <p>Added: New feature - compare files.</p>
	    <p>Added: New feature - fill test array.</p>
    </description>
  </release>
  <release version="1.5.3" date="2025-04-29" urgency="medium">	  
    <description>
        <p>Copyright information updated.</p>
	    <p>Fixed: incorrect uninstall script.</p>
	    <p>Fixed: i2C 128K size is repeated twice.</p>
	    <p>Fixed: error calculating file size.</p>
	    <p>Added: Last version of QHexEdit used.</p>
	    <p>Added: Hex-functions optimised.</p>
	    <p>Added: Added support GIANTEC, DOSILICON NOR FLASH chips.</p>
    </description>
  </release>
  <release version="1.5.2" date="2025-03-05" urgency="medium">	  
    <description>
	    <p>Fixed: Gigadevice status registers write error.</p>
	    <p>Fixed: Memory leaks.</p>
	    <p>Added: New SPI chip sizes added.</p>
	    <p>Added: New Boya, Winbond chips added to database.</p>
	    <p>Added: Fidelix, Zetta, MXIC OTP algorithm.</p>
    </description>
  </release>
  <release version="1.5.1" date="2025-02-19" urgency="medium">	  
    <description>
	    <p>Fixed: Incorrect install dir for udev while cross compiling.</p>
	    <p>Added: Form for working with security registers for SPI NOR flash memory chips.</p>
    </description>
  </release>
  <release version="1.4.5" date="2025-01-17" urgency="medium">	  
    <description>
	    <p>Fixed: Incorrect block/page size after first read procedure.</p>
	    <p>Fixed: Incorrect reading/writing I2C low speed chips.</p>
	    <p>Added support for MXIC MX25V8035F</p>
	    <p>Added I2C bus speed combobox to the main form</p>
    </description>
  </release>	  
  <release version="1.4.4" date="2024-09-23" urgency="medium">	  
    <description>
	    <p>Fixed: In the Save menu, the cancel button causes an error message.</p>
	    <p>Fixed: Incorrect names of DataFlash chips.</p>
	    <p>Fixed: incorrect reading of the DataFlash chips status register.</p>
	    <p>Fedora repository added</p>
	    <p>MacOS build support added</p>
	    <p>Uninstall script added</p>
    </description>
  </release>
  <release version="1.4.3" date="2024-07-26" urgency="medium">	  
    <description>
	    <p>Fixed: On the GNOME desktop, programm does not respond when erasing SPI NOR FLASH.</p>
	    <p>Fixed: The progress bar did not display correctly when SPI NOR FLASH was erased.</p>
	    <p>Fixed: When erasing SPI NOR Flash, the STOP button does not work.</p>
    </description>
  </release>
  <release version="1.4.2" date="2024-06-27" urgency="medium">	  
    <description>
	    <p>Corrected German translation</p>
	    <p>German translator added to copyright</p>
	    <p>Corrected chip database</p>
    </description>
  </release>	  
  <release version="1.4.1" date="2024-05-23" urgency="medium">	
    <description>  
	    <p>Added AT45DBxx series  SPI FLASH (Menu item type -> 45_EEPROM)</p>
	    <p>The inline images of the chip adapters have been changed.</p>
	    <p>Fixed metadata errors and warnings.</p>
    </description> 
  </release>	  
  <release version="1.3.9" date="2024-05-06" urgency="medium">
    <description>
      <p>Fixed: There is a spelling error in in 99-CH341.rules.</p>
      <p>Fixed: (metadata changed): appstream-metadata-missing-modalias-provide usr/lib/udev/rules.d/99-CH341.rules</p>
      <p>Splitting long lines in README.md</p>
      <p>Removed language .qm files - it is generated when the package is built.</p>
      <p>Removed unused tags from language files.</p>
    </description>
  </release>
  <release version="1.3.8" date="2024-05-06" urgency="medium">
    <description>
      <p>This stable release fixes bugs, updated translations, translate chip database update script.</p>
    </description>
  </release>	  
  <release version="1.3.7" date="2024-04-27" urgency="medium">
    <description>
      <p>This stable release fixes bugs, updated translations.</p>
    </description>
  </release>
  </releases>  
  <content_rating type="oars-1.1" />
  <update_contact>e-ink-reader@yandex.ru</update_contact>
</component>
