İçeriğe geç

Sürüm Geçmişi

Tüm TürKod sürümleri, en yeniden en eskiye.

v3.2.0

22 Ekim 2026

Yenilikler

  • Gelişmiş Düzeltme: Pencereli programları (pygame, Ursina, tkinter) görünmez kipte çalıştırıp deniyor. Tek düzeltme yetmezse birleşik çözüm arıyor, yeni hata türlerini düzeltiyor ve gerekirse yapay zekânın yerelde doğrulanmış önerilerine başvuruyor.

  • PATH ve .trpy: Kurulumda TürKod PATH'e eklenebiliyor. .trpy dosyaları çift tıkla çalışıyor, sağ tıkta "Editör ile aç" seçeneği var.

  • Sözlük: Hatalar, tutarsızlıklar, yanlış ve eksik çeviriler ile ASCII yazılmış Türkçe karşılıklar düzeltildi.

  • Öğren Menüsü ve Kitap: "TürKod ile Kodlama Macerası" kitabı programla birlikte geliyor ve Öğren menüsünden tek tıkla açılıyor. Kitaptaki tüm örnekler TürKod'da çalıştırılıp düzeltildi. Kitap ve lisans Başlat menüsünde de yer alıyor.

  • Bağlantılar ve Lisanslar: Yardım menüsüne GitHub, Hata Bildir / Öneri Gönder, İletişim ve Lisanslar eklendi. Hakkında penceresi sürüm, telif ve bağlantıları gösteriyor. Lisanslar penceresi sadeleştirildi.

  • Kurtarma Yedeği: Kaydedilmemiş değişiklikler otomatik yedekleniyor. Çökme ya da elektrik kesintisinden sonra geri geliyor. "Kaydetmeden Çık" yedeği siliyor.

  • Düzenleme Komutları: Kes, Kopyala, Yapıştır, Tümünü Seç, Geri Al / Yinele, Satıra Git (Ctrl+G), Sekmeyi Kapat (Ctrl+W) ve Son Dosyalar (Ctrl+Shift+O) eklendi.

  • Otomatik Girinti: : ile biten satırda Enter'a basınca yeni satır bir seviye içeriden başlıyor.

  • Anlaşılır Hata Mesajları: Tanımsız bir isimde doğru kelime öneriliyor (ör. "Bunu mu demek istediniz: 'girdi_al'?"). Metin + sayı hatası tam Türkçe açıklanıyor.

  • Kaplumbağa: kalem_rengi("kırmızı") gibi Türkçe renk adları çalışıyor. kalem_indir() komutu eklendi.

  • Dosyalar Arası İçe Aktarma: Aynı klasördeki .trpy dosyaları birbirini içe aktarabiliyor. Hata başka dosyadaysa dosya adı gösteriliyor.

  • Çalışma Klasörü ve Argümanlar: Kaydedilmiş dosya kendi klasöründe çalışıyor. "Çalıştırma Argümanları…" ile sekme başına argüman verilebiliyor.

  • Hata Ayıklayıcı: Koşullu kesme noktası (Shift+F9), izleme ifadeleri ve ifade değerlendirme eklendi. Çağrı yığınından seviye seçilebiliyor. Yakalanmamış hatada program, hatanın olduğu satırda duruyor.

  • Dosya Gezgini: Yeni dosya ya da klasör oluşturma, yeniden adlandırma ve silme eklendi. Silinenler Geri Dönüşüm Kutusu'na gidiyor.

  • Bul / Değiştir: Büyük/küçük harf, tam kelime ve regex seçenekleri eklendi. Regex'te $1, $2 grupları kullanılabiliyor.

  • Terminal: ↑/↓ ile komut geçmişi, Ctrl+C ile durdurma ve "Tüm çıktıyı kopyala" düğmesi eklendi.

  • Editör ve Oturum: Sözdizimi hatalı satır kırmızıyla işaretleniyor. İmleç konumu, kesme noktaları ve panel düzeni saklanıyor. Otomatik kaydetme aralığı ayarlanabiliyor.

Hata Düzeltmeleri ve İyileştirmeler

  • Terminal ve Hız: Çıktı en üstten başlıyor. Çok hızlı yazdıran programlar IDE'yi dondurmuyor; Durdur her zaman anında çalışıyor. Terminal yalnızca görünen satırları çiziyor.

  • Program Başlatma: Çalıştırma öncesi hazırlık yaklaşık 1–1,4 saniyeden 0,15 saniyeye indi. Çok uzun boşluk ya da kapanmamış [ içeren dosyalarda donmalar giderildi.

  • Veri Güvenliği: Aynı anda yapılan iki kayıt içeriği karıştırmıyor, yarıda kalan kayıt dosyayı boşaltmıyor. İki pencere birbirinin ayarlarını silmiyor; bozuk ayar dosyası yedekleniyor. Bağlantı kopunca oturum ezilmiyor. "Farklı Kaydet" artık aynı dosyaya bağlı iki sekme bırakmıyor.

  • Uzun Süren Programlar: 6 saatten uzun çalışan programların geçici dosyaları silinmiyor. Bağlantı koptuğunda program arkada asılı kalmıyor.

  • Çeviri: ise kullanımı, sözlük anahtarları (sözlük(metin=...)) ve nesne özellikleri (kendisi.uzunluk) artık doğru çevriliyor.

  • Akıllı Düzeltme: Geçerli kodu bozmuyor: içe aktarma satırları, lambda parametreleri, sözlük anahtarları ve çok satırlı metinler korunuyor. Sonuç, düzeltmenin başladığı sekmeye uygulanıyor.

  • Hata Ayıklayıcı: Çalışırken kesme noktası değiştirmek programı çökertmiyor. Kesme noktaları düzenlemeyle birlikte doğru satıra kayıyor. Hızlı yazdıran programlar dondurmuyor.

  • Koşullu Kesme Noktası Penceresi: Pencere Esc ile kapatılınca çıkan çökme (ekranın kırmızıya dönmesi) giderildi.

  • Girinti: Tab tuşu dosyanın kendi girinti birimini kullanıyor; karışık girinti hataları giderildi.

  • Yapay Zekâ: Dört sağlayıcı da sohbet geçmişini aynı şekilde gönderiyor. Başarısız istek geçmişi bozmuyor. Tüm isteklere zaman aşımı eklendi.

  • Güvenlik: Güncelleme dosyası çalıştırılmadan hemen önce yeniden doğrulanıyor. İmza denetimi sahte anahtarla kandırılamıyor. Kaynak kod imzası 3.2.0 için yenilendi.

  • Diğer: Hatayla biten program 1 koduyla bitiyor. Elle denetimde "Atla" sürümü kalıcı atlamıyor. UTF-16 .trpy dosyaları doğru okunuyor. Ursina'da oyuncunun zeminden düşmesi giderildi.

  • Geliştirici: tools/main_dart_parcala.py eklendi, birim testleri yazıldı, sözlük denetim aracı onarıldı.


What's New

  • Advanced Fix: Windowed programs (pygame, Ursina, tkinter) are now tested by running them in invisible mode. If a single fix is not enough, it searches for combined solutions, fixes new error types and, when needed, falls back on AI suggestions that are verified locally.

  • PATH and .trpy: TürKod can be added to PATH during installation. .trpy files run with a double-click, and the right-click menu has an "Editör ile aç" option.

  • Dictionary: Errors, inconsistencies, wrong and missing translations, and Turkish equivalents written in ASCII have been fixed.

  • Learn Menu and Book: The book "TürKod ile Kodlama Macerası" now ships with the program and opens with one click from the Öğren menu. Every example in the book was run in TürKod and corrected. The book and the license are also available in the Start menu.

  • Links and Licenses: GitHub, Hata Bildir / Öneri Gönder, İletişim and Lisanslar were added to the Yardım menu. The About window shows the version, copyright and these links. The Licenses window has been simplified.

  • Recovery Backup: Unsaved changes are backed up automatically. They come back after a crash or power outage. "Kaydetmeden Çık" deletes the backup.

  • Editing Commands: Cut, Copy, Paste, Select All, Undo / Redo, Go to Line (Ctrl+G), Close Tab (Ctrl+W) and Recent Files (Ctrl+Shift+O) were added.

  • Auto Indent: Pressing Enter on a line ending with : starts the new line one level indented.

  • Clearer Error Messages: For an undefined name, the correct word is suggested (e.g. "Bunu mu demek istediniz: 'girdi_al'?"). The text + number error is explained fully in Turkish.

  • Turtle: Turkish color names such as kalem_rengi("kırmızı") now work. The kalem_indir() command was added.

  • Importing Between Files: .trpy files in the same folder can import each other. If the error is in another file, its file name is shown.

  • Working Folder and Arguments: A saved file runs in its own folder. "Çalıştırma Argümanları…" lets you pass arguments per tab.

  • Debugger: Conditional breakpoints (Shift+F9), watch expressions and expression evaluation were added. A level can be selected from the call stack. On an uncaught error, the program stops at the line where the error occurred.

  • File Explorer: Creating, renaming and deleting files and folders was added. Deleted items go to the Recycle Bin.

  • Find / Replace: Match case, whole word and regex options were added. $1, $2 groups can be used in regex.

  • Terminal: Command history with ↑/↓, stopping with Ctrl+C and a "Tüm çıktıyı kopyala" button were added.

  • Editor and Session: Lines with syntax errors are highlighted in red. Cursor position, breakpoints and panel layout are saved. The autosave interval can be adjusted.

Bug Fixes and Improvements

  • Terminal and Speed: Output starts at the top. Programs that print very fast no longer freeze the IDE; Stop always works instantly. The terminal only draws visible lines.

  • Program Startup: Preparation before running dropped from about 1–1.4 seconds to 0.15 seconds. Freezes in files with very long whitespace or unclosed [ were fixed.

  • Data Safety: Two saves at the same time no longer mix up the content, and an interrupted save no longer empties the file. Two windows no longer delete each other's settings; a corrupt settings file is backed up. The session is no longer overwritten when the connection drops. "Farklı Kaydet" no longer leaves two tabs bound to the same file.

  • Long-Running Programs: Temporary files of programs running longer than 6 hours are no longer deleted. The program no longer hangs in the background when the connection drops.

  • Translation: Use of ise, dictionary keys (sözlük(metin=...)) and object attributes (kendisi.uzunluk) are now translated correctly.

  • Smart Fix: It no longer breaks valid code: import lines, lambda parameters, dictionary keys and multi-line strings are preserved. The result is applied to the tab where the fix started.

  • Debugger: Changing breakpoints while running no longer crashes the program. Breakpoints move to the correct line as you edit. Fast-printing programs no longer freeze it.

  • Conditional Breakpoint Window: The crash (screen turning red) when the window was closed with Esc was fixed.

  • Indentation: The Tab key uses the file's own indentation unit; mixed indentation errors were fixed.

  • AI: All four providers send the chat history the same way. A failed request no longer corrupts the history. Timeouts were added to all requests.

  • Security: The update file is verified again right before it runs. The signature check can no longer be fooled with a fake key. The source code signature was renewed for 3.2.0.

  • Other: A program that ends with an error now exits with code 1. "Atla" during a manual check no longer skips the version permanently. UTF-16 .trpy files are read correctly. The player falling through the ground in Ursina was fixed.

  • Developer: tools/main_dart_parcala.py was added, unit tests were written, and the dictionary check tool was repaired.

v3.1.0

7 Ekim 2026

Yenilikler

  • Kod Editörü: Parantez veya tırnak açtıktan sonra kapatma karakterine basınca imlecin sonraki karaktere geçmemesi (ikinci basışta geçmesi) hatası ile fare ile satır seçme ve klavye ile yazı yazma sırasındaki tutarsız davranışlar giderildi.

  • Gelişmiş Düzeltme: Gelişmiş düzeltme sistemine düşünme süreci, daha kapsamlı hata ayıklama ve panel yenilikleri getirildi. Aynı zamanda her zaman açık hale getirildi.

  • Debugger: Debugger'ın çalışmaması sorunu giderildi.

  • Paket Yöneticisi: pip yükle komutuna ek olarak pip kaldır, pip liste komutları eklendi.

  • Kurulum: Kurulum sihirbazının arayüzü site tasarımına benzetildi, açık ve koyu temada arayüzün farklı görünmesi hatası giderildi, proje logosu eklendi.

  • Optimizasyon: İmza denetleme, kod yazma gibi işlemler hızlandırıldı.

  • Açılış: Backend Başlatılıyor... ifadesi Program Başlatılıyor... ifadesine dönüştürüldü.

  • Terminal: Kafa karıştırıcı ifadeler ("Çalıştırılıyor...", "python -u runner.py", "[Process 0 koduyla çıktı]", "[Süreç 0 koduyla çıktı]" satırları) kaldırıldı ve artık yalnızca çıktı gösteriliyor.

  • Sekme: Çok sekme açıldığında sekmelerin görünmemesi ve aynı isimli sekmelerin birlikte kapanması hataları giderildi. Sekmelerin konumu değiştirilebilir hale getirildi."

  • PDF: PDF düzenleme kütüphanesi PyMuPDF için Türkçe karşılıklar sözlüğe eklendi.

What's New

  • Code Editor: Fixed the bug where pressing the closing character after typing an opening bracket or quote did not move the cursor past the next character (it only worked on the second press), as well as inconsistent behavior when selecting lines with the mouse and typing with the keyboard.

  • Advanced Correction: Added a thinking process, more comprehensive debugging, and panel improvements to the advanced correction system. It is also now always enabled.

  • Debugger: Fixed the issue where the debugger did not work.

  • Package Manager: In addition to the pip yükle command, the pip kaldır and pip liste commands were added.

  • Installation: The installation wizard's interface was made to resemble the website design, the bug causing the interface to look different in light and dark themes was fixed, and the project logo was added.

  • Optimization: Operations such as signature checking and code writing were sped up.

  • Startup: The Backend Başlatılıyor... text was changed to Program Başlatılıyor....

  • Terminal: Confusing lines ("Çalıştırılıyor...", "python -u runner.py", "[Process 0 koduyla çıktı]", "[Süreç 0 koduyla çıktı]") were removed, and now only the output is displayed.

  • Tabs: Fixed the bugs where tabs were not visible when many were open and where tabs with the same name were closed together. Tabs can now be repositioned.

  • PDF: Turkish equivalents for the PDF editing library PyMuPDF were added to the dictionary.

TürKod310

v3.0.0

23 Eylül 2026

Yenilikler

  • Flutter UI: Python tarafı arka plana alındı ve arayüz olarak Dart (Flutter) diline geçildi! Arayüz artık çok daha tutarlı, modern ve hatasız!

  • Paket Yöneticisi: Kütüphaneleri artık terminaldeki girdi kısmına pip yükle [kütüphane_adı] yazarak yükleyebilir, ve projelerinizi istediğiniz kütüphaneyle yapabilirsiniz.

  • Kurulum: Artık program, portable (taşınabilir) .zip dosyası halinde değil, kurulum yapılarak kullanılacak.

  • Güncelleştirme: Artık sürekli yeni sürümü indirmenize gerek kalmayacak! Yeni gelen güncelleme sayesinde güncelleştirmeleri program üzerinden yapabilirsiniz!


What's New

  • Flutter UI: The Python side has been moved to the background, and the UI has been switched to Dart (Flutter)! The interface is now much more consistent, modern, and bug-free!

  • Package Manager: You can now install libraries by typing pip install [library_name] into the terminal input field, and build your projects with any library you want.

  • Installation: The program is no longer provided as a portable .zip file; it will now be used by running an installation.

  • Updates: You no longer need to constantly download new versions! Thanks to the new update, you can now perform updates directly through the program!

TürKod (2)

v2.2.0

27 Ağustos 2026

Yenilikler

  • Gelişmiş Hata Düzeltme: Kodu arka planda çalıştırıp NameError, SyntaxError gibi hataları otomatik bulan ve düzelten yeni mod.

  • AST Doğrulama Katmanı: Kod çalışmadan önce sözdizimini kontrol eden ve hataları Türkçe açıklayan yeni katman (ast_katmani.py).

  • Tokenizer Tabanlı Çeviri: String ve yorumların bozulmasını önleyen, token korumalı güvenli çeviri motoru.

  • "ise" Operatörü: ise kelimesi artık == eşitlik operatörüne dönüştürülüyor.

  • AI Model Fallback: Kayıtlı model API'de yoksa otomatik olarak ilk geçerli modele geçiş yapma özelliği.

  • Düzeltme Ayarları Paneli: Gelişmiş düzeltme, zaman aşımı ve döngü limitleri için yeni ayar sekmesi. Önce kodu çalıştırır --> hatanın geldiği satırları inceler --> hataya göre kodu düzenler --> son kontrolü yapar.

  • Diff Görünümü: Gelişmiş düzeltme sonrası yapılan değişiklikler AI panelinde fark görünümüyle sunuluyor.

  • Win11 Başlık Çubuğu: Tema rengine göre otomatik koyu/açık başlık çubuğu desteği.

  • Manifest İmza: Tek dosya hash'i yerine tüm paket bütünlüğünü kontrol eden manifest tabanlı imza sistemi.

  • Terminal Optimizasyonu: Büyük çıktılarda donmayı önleyen buffer limiti ve flush planlaması.

  • Otomatik Kaydetme İyileştirmesi: Thread yerine after() tabanlı güvenli kaydetme döngüsü.

  • Font Seçici Arama: Ayarlardaki font listesine filtreleme özelliği eklendi.

  • Modül Metot Tablosu: pygame, math, datetime alt metotlarınının hataları düzeltildi.


What's New

  • Advanced Error Fixing: New mode that runs code in the background and automatically finds and fixes errors like NameError, SyntaxError.
  • AST Validation Layer: New layer (ast_katmani.py) that checks syntax before execution and explains errors in Turkish.
  • Tokenizer-Based Translation: Token-protected translation engine that prevents strings and comments from being corrupted.
  • "ise" Operator: The word ise is now converted to the == equality operator.
  • AI Model Fallback: Automatically switches to the first available model if the saved model isn't available in the API.
  • Fix Settings Panel: New settings tab for advanced fixing, timeout, and loop limits. Runs the code first --> inspects the lines where the error occurred --> edits the code based on the error --> performs a final check.
  • Diff View: Changes made after advanced fixing are now shown as a diff view in the AI panel.
  • Win11 Title Bar: Automatic dark/light title bar support based on theme color.
  • Manifest Signature: Manifest-based signature system that verifies the integrity of the entire package instead of a single file hash.
  • Terminal Optimization: Buffer limit and flush scheduling that prevents freezing on large outputs.
  • Auto-Save Improvement: Safe save loop based on after() instead of a thread.
  • Font Picker Search: Added filtering to the font list in settings.
  • Module Method Table: Fixed errors in pygame, math, datetime submethods.

v2.1.0

19 Ağustos 2026

Yenilikler:

  • Arayüz güncelleştirildi ve yeni temalar eklendi
  • Sözlükteki kelimelerin çoğu tamamen Türkçe yapıldı (Örn. yazdir --> yazdır)
  • Panel açılış ve kapanışlarına animasyon getirildi
  • Yan panele kelime arama butonu eklendi
  • Yeni mimariye geçildi, tek bir dosya yerine dosya işlevlere göre bölündü
  • AI modelleri artık güncel olarak güncelleniyor
  • Pygame ve Ursina kütüphaneleri sözlüğe eklendi ve artık Türkçe kod yazarak oyun yapabilirsiniz!

What's New:

  • The interface was updated and new themes were added
  • Most of the words in the dictionary were made fully Turkish (e.g., yazdir --> yazdır)
  • Animations were added to panel opening and closing
  • A word search button was added to the side panel
  • Switched to a new architecture, files were split by function instead of a single file
  • AI models are now updated regularly
  • The Pygame and Ursina libraries have been added to the dictionary, and you can now make games by writing code in Turkish!
TürKod v2 1 0

v2.0.0

14 Ağustos 2026

Yenilikler

  • Entegre terminal eklendi
  • Basit debugger eklendi
  • Yerel yazım düzeltme özelliği eklendi
  • TODO/FIXME paneli eklendi
  • Kod istatistikleri eklendi
  • Komut paleti eklendi
  • Gelişmiş editör kısayolları eklendi
  • Font seçici popup eklendi
  • TürKod-->Python - Python-->TürKod dil çevirme butonu eklendi
  • Sekme yönetimi geliştirildi
  • Türkçe karakter uyarısı eklendi
  • Parantez otomatik kapatma eklendi
  • Undo/redo desteği eklendi
  • Yazı türü değiştirme hatası giderildi
  • Tema değiştirme güncellendi ve hatalar giderildi
  • Sözlük düzenlendi

DİKKAT!

  • Yeni güncelleme için programı çalıştırmadan önce şu dosyayı 1 kere silin: C:\Kullanıcılar\[KULLANICI_ADINIZ]\.turkod_kelimeler.json

GEREKSİNİMLER

  • 64-bit Windows 10/11

=======================================================================================

What's New

  • Integrated terminal added
  • Basic debugger added
  • Native spell checking feature added
  • TODO/FIXME panel added
  • Code statistics added
  • Command palette added
  • Advanced editor shortcuts added
  • Font selector popup added
  • TürKod-->Python - Python-->TürKod language conversion button added
  • Tab management improved
  • Turkish character warning added
  • Auto-closing brackets added
  • Undo/redo support added
  • Font change bug fixed
  • Theme switching updated and bugs fixed
  • Dictionary updated

ATTENTION!

  • Before running the program for the new update, delete this file once: C:\Users[YOUR_USERNAME].turkod_kelimeler.json

REQUIREMENTS

  • 64-bit Windows 10/11
TürKod 2 0 0

1.1.0

11 Ağustos 2026

v1.1.0 güncellemesi

Güncellemeler:

  • Kütüphane hataları giderildi
  • Yazı türü değiştirme hatası giderildi
  • Tema değiştirme güncellendi ve hatalar giderildi
  • AI paneli yazı sığmama hatası giderildi
  • Sözlük dosyasında hatalar giderildi ve yeni kütüphane parametreleri eklendi.

Yeni güncelleme için aşağıdaki dosyayı siliniz: C:\Users\USER[Kullanıcı_Adınız].turkod_kelimeler.json

=========================================================================================

v1.1.0 Update

Updates:

  • Fixed library errors
  • Fixed font change bug
  • Updated theme switching and fixed bugs
  • Fixed AI panel text overflow issue
  • Fixed errors in the dictionary file and added new library parameters.

Delete the following file for new update: C:\Users[Your_Username]\.turkod_kelimeler.json

1.0.0

8 Ağustos 2026

TürKod IDE programının ilk versiyonu.

TürKod