Sürüm Geçmişi
HISGE İSG Yönetim Paneli10
Ana Sürüm
86
Veritabanı Migrasyonu
36
Git Commit
74
Günlük Geliştirme
14
Sayfa / Modül
40
RBAC Yetkisi
v0.14-5 Mayıs 2026
🟢 TEMEL ATMA — Google Apps Script'ten FastAPI'ye Geçiş
- Yeni Google Apps Script tabanlı eski sistemden FastAPI + Jinja2 SPA'ya tam geçiş
- Altyapı PostgreSQL veritabanına geçiş, ilk şema tasarımı (initial_schema)
- Yeni Firma ve Personel CRUD API (SGK sicil no, TCKN, ad, soyad)
- Yeni Dashboard arayüzü — firma ve personel tabloları
- Altyapı OCR motoru temeli (PyMuPDF + Tesseract Turkish)
v0.210-12 Mayıs 2026
🟡 ALTYAPI & GÜVENLİK — Merkezi Yapılandırma ve Şifreleme
- Altyapı Merkezi konfigürasyon sistemi (.env + Pydantic Settings)
- Altyapı Jinja2 template inheritance — base.html ve base_dashboard.html
- Altyapı Tarih alanları Date tipine geçirildi, parse_date() yardımcısı
- Güvenlik Fernet simetrik şifreleme ile TCKN, ad, soyad, email, telefon, kan_grubu şifreleme
- Güvenlik HMAC-SHA256 TCKN hash + legacy SHA-256 uyumluluğu (af9d1145a88b)
- Güvenlik TCKN maskeleme (123******89) — yetkisiz kullanıcılar için
- Güvenlik Hesap kilitleme (5 başarısız → 15 dk kilit) + şifre geçmişi (son 5 hash)
- Güvenlik SQL injection önleme — escape_like_query()
- Güvenlik Open redirect koruması — login_redirect sadece '/' ile başlayan yollar
- Yeni URL tabanlı SPA sekme navigasyonu (showTab)
- Yeni Dashboard'a personel hızlı kayıt kısayolu eklendi
- Düzeltme RLS recursion hatası giderildi (7b3d09dc5e2b)
- Düzeltme CSRF muafiyet yolları düzeltildi, environment-aware secure flag
v0.312-16 Mayıs 2026
📧 E-POSTA & KONUM — SMTP Entegrasyonu ve Konum Takibi
- Yeni SMTP e-posta ingestion sistemi — 3 Türkçe format, 158 keyword eşleşmesi
- Yeni aiosmtpd SMTP sunucusu (port 25) — admin@ → Mailbox, personel@ → EmailIngestion
- Yeni Geçici TCKN oluşturma (TEMP0000001+ sequential)
- Yeni E-posta onay/red iş akışı — pending → approve → Personel + Firma
- Yeni Mailbox yönetim modülü — inbox, sent, okundu/yıldızlı, sendmail/sendmail
- Yeni Kullanıcı aktivite takibi — last_active + total_active_time
- Yeni Çalışma konumu takip sistemi — 7 koordinat formatı + kısa URL çözümleme
- Yeni Leaflet harita görselleştirme — konum dashboard'u
- Yeni Konum e-posta ile gönderme + beklemede onay iş akışı
- Güvenlik SSRF korumalı kısa URL çözümleme (httpx custom transport)
- Düzeltme Personel liste sıralama düzeltmesi — dinamik sort_by/sort_dir
v0.417-26 Mayıs 2026
🔐 RBAC & MOBİL — Yetkilendirme Sistemi ve Mobil Uyumluluk
- Yeni RBAC yetkilendirme sistemi — Salesforce Profile modeli (Kullanıcı → Rol → İzinler)
- Yeni require_permission() factory — 40 modül bazlı yetki (ed2cdf79d779)
- Yeni admin.yonetici wildcard — tüm yetkileri bypass
- Yeni Firma/Bölge scope — kullanici_firma_yetkileri + kullanici_bolge_yetkileri
- Yeni Konum geçmişi (KonumGecmisi) — soft-delete ile denetim izi
- Yeni Denetim loglama — tüm mutasyonlar system_logs'a kaydedilir
- Yeni Mobil responsive tasarım — responsiveTableCards, alt navigasyon çubuğu
- Yeni Firma detay sayfası — SGK sicil bazlı, tehlike sınıfı, ekip üyeleri
- Yeni Profil yönetimi sayfası — kullanıcı bilgileri güncelleme
- Yeni Denetim Planı şablonu ve haftalık planlama modülü
- Güvenlik Tüm kişisel verilerin şifrelenmesi (ad, soyad, email, telefon, kan_grubu) — a1b2c3d4e5f6
- Güvenlik Fernet multi-key şifreleme — FERNET_PREVIOUS_KEYS rotasyon desteği
- Güvenlik HMAC-SHA256 rehash — tüm mevcut hash'ler güncellendi
- Altyapı Arka plan temizlik görevleri — konum (>4 gün, 30 dk), log (>90 gün, 24s), KVKK
v0.526 Mayıs - 6 Haziran 2026
🔗 ENTEGRASYON — Pincident ISG Veri Entegrasyonu ve E-Depo
- Yeni Pincident ISG entegrasyon modülü — 2 aşamalı veri senkronizasyonu
- Yeni Ham veri tabloları — PincidentHamDenetim, PincidentHamRamakKala, PincidentHamUygunsuzluk
- Yeni 7 rapor tipi — denetim, ramak kala, uygunsuzluk, RK, istatistik
- Yeni Canlı polling ve token yönetimi
- Yeni E-Depo (FileOrbis) entegrasyonu — JWE auth, klasör navigasyonu, dosya indirme
- Yeni E-Depo master indirme — recursive BFS, 6 seviye, tree korunumu
- Yeni E-Depo dosya yönetimi — taşıma, silme, ad değiştirme, toplu işlemler
- Yeni E-Depo download log — .download_log.json, otomatik format yükseltme
- Yeni Kullanıcı bazlı Pincident personel filtreleme (tag eşleşmesi)
- Yeni Pincident fotoğraf servisi — görev no ve tarih bazlı indirme
- Altyapı JWT token versiyonlama — token_version ile tüm token'ları geçersiz kılma
v0.614-23 Haziran 2026
📋 GÖREV & KKD — Görev Yöneticisi, KKD Envanteri ve Kod Refaktor
- Yeni Görev Yöneticisi (Kanban) — To Do / In Progress / Review / Done
- Yeni Sürükle-bırak kart yönetimi, sprint desteği, görev yorumları
- Yeni Polimorfik görev bağlama — Görev → Firma / Personel / Denetim
- Yeni KKD Envanteri modülü — 109 KKD tipi (91 + 18 MTR.01 Rev 4)
- Yeni 11 KKD kategorisi, zimmet takibi, toplu zimmetleme
- Yeni KKD istatistikleri ve faaliyet matrisi (46 faaliyet grubu, 5 ana grup)
- Yeni KKD şartname özeti alanı (b2d3e4f5a6c7)
- Yeni Personel belge yönetimi — PersonelBelgesi tablosu (myk, operator, diploma, ustalik, sertifika, ekat)
- Yeni MYK yeterlilik tablosu ve ISCO-08 meslek sınıflandırması
- Yeni Belge durumu kontrolü (checkers.py) — mevzuat referansları, MYK önerileri
- Yeni TÇTİ (Tehlikeli ve Çok Tehlikeli İşler) sertifika kontrolü
- İyileştirme Kod yapısı refaktor — dashboard.js modüllere bölündü (core-utils, core-init, core-fetch)
- İyileştirme JS altyapı temizliği — çift fetch-wrapper pattern'i kaldırıldı
- Düzeltme Eğitim çakışma kontrolü — aynı gün 8 saati aşamaz kontrolü
- Düzeltme Operatör belgesi kapsamı daraltıldı — sadece op_z=true mesleklerde
v0.728 Haziran - 4 Temmuz 2026
🔑 2FA & OCR — İki Faktörlü Kimlik Doğrulama ve OCR Form Otomatik Doldurma
- Güvenlik TOTP tabanlı iki faktörlü kimlik doğrulama (2FA) — pyotp + QR kod
- Güvenlik 8 yedek kod (bcrypt hash), SELECT FOR UPDATE race-condition koruması
- Güvenlik Refresh token rotasyonu + hash tabanlı replay koruması (f26e5e3c1bf7)
- Yeni 2FA kurulum sayfası — QR kod provisioning, yedek kod gösterimi
- Yeni Profil güncelleme — şifre değiştirme (mevcut şifre zorunlu), profil bilgileri
- Yeni Şifre belirleme sayfası — yeni kullanıcı email linkiyle şifre oluşturma
- Yeni OCR PDF yükleme → form otomatik doldurma (ocr-pdf.js)
- Yeni Akıllı firma eşleştirme — OCR sonucuna göre otomatik firma seçimi
- Yeni İşe Giriş Onay Tablosu — 12 sütunlu checklist, panoya kopyalama, Excel export
- Yeni Sistem ayarları tablosu (sistem_ayarlari) — global key-value store
- İyileştirme 27 yeni personel kolonu (a9bf0e35f325) — ileri İSG eğitimleri, sağlık, KKD detayları
- İyileştirme Firma detay sayfası yeni alanlar ve ekip üyeleri bağlantısı
v0.88-15 Temmuz 2026
📊 ANALİZ & PWA — İş Kazası Analizi, AI Chatbox, Çalışma Dönemleri
- Yeni İş Kazası Analiz modülü — CRUD, istatistik kartları (sıklık/ağırlık oranları)
- Yeni Chart.js trend grafiği, Excel export
- Yeni AI Chatbox widget — kullanıcı etkileşimi ve veri sorgulama (8e203d12f6ce)
- Yeni Dahili mesajlaşma sistemi (sohbet) — oda tabanlı chat (0b1516ae5c42)
- Yeni Bildirim sistemi (f1ea201114b9) — zil dropdown, 30sn polling, 5 paralel bildirim
- Yeni PWA desteği — Service Worker, cache stratejileri, offline sayfası
- Yeni PWA install banner, manifest.json, screenshots
- Yeni Personel çalışma dönemleri (6042c157d1a1) — işyeri geçmişi, dönem kapatma/transfer
- Yeni Çalışma dönemi mirror mekanizması — eğitim/sağlık alanları transferde sıfırlanır
- Yeni İl/ilçe/unvan alanları personel tablosuna eklendi (3d4d68b9d4a0)
- Yeni Push notification altyapısı (2753cbc2f01a)
- Yeni Davet sistemi — kullanıcı daveti ve onboarding (71e9f0e8dc5a)
- Yeni Çerez (Cookie) onay API ve banner'ı (4c80c62976d2)
- Yeni Entegrasyon Ham İş Kazası tablosu (9bd311186d19)
- Yeni Görev faz tarihleri (başlangıç/bitiş) (2354f8e56cb0)
- İyileştirme Hikaye puanı görevlerden kaldırıldı (a6ee4c9022f0)
- İyileştirme Aşı doz kolonları kaldırıldı (2eb614814d11)
- İyileştirme Eğitim saati kolonları kaldırıldı (87e3ca1babb5)
- Düzeltme Eksik RBAC yetkileri eklendi — kkd.*, entegrasyon.yonet (aa5aa0885287)
v0.916-18 Temmuz 2026
✨ İYİLEŞTİRMELER — ISCO Otomatik Doldurma, Saat Göstergeleri, Dosya Açılışı
- Yeni İşe Giriş formunda ISCO meslek kodu → meslek adı otomatik doldurma
- Yeni Personel onayında "Dosya Açılışı" checkbox — tek tıkla -DOSYA AÇILIŞI- girişi
- İyileştirme Tüm eğitim başlıklarından saat göstergeleri (4S/2S/4 Saat/2 Saat) kaldırıldı
- İyileştirme Eğitim başlıkları sadeleştirildi — personel modal, Excel import, API export
- Düzeltme JSON POST /personel endpoint'inde meslek_adi alanı eksikliği giderildi
v0.1025 Temmuz 2026
🔒 GÜVENLİK — Sunucu Sertleştirme ve Kod Güvenlik Denetimi
- Güvenlik Sunucu güvenlik duvarı (iptables) — INPUT policy DROP, sadece 22/80/443/8025 açık
- Güvenlik PostgreSQL ve Uvicorn localhost'a kilitlendi (dışarıya kapandı)
- Güvenlik xrdp (uzak masaüstü) kapatıldı + fail2ban brute-force koruması kuruldu
- Güvenlik CSP Report-Only → Enforcement moduna geçirildi, CDN hostları https:// sabitlendi
- Güvenlik Cross-Origin-Resource-Policy: same-origin eklendi
- Güvenlik Kullanıcı enumeration — kilitli hesap generic hata mesajı + X-Account-Locked kaldırıldı
- Güvenlik Deaktive/onaysız kullanıcı token kontrolü eklendi (get_current_user)
- Güvenlik TEMP TCKN TOCTOU race condition — pg_advisory_lock ile serileştirildi
- Güvenlik 2FA şifre doğrulama timing farkı giderildi
- Güvenlik 403 hata mesajlarından izin kodu sızıntısı giderildi
- Düzeltme PII maskeleme sıralaması — önce maskele, sonra kes (logger.py)
- Düzeltme Telefon regex 050x prefix'lerini kapsayacak şekilde genişletildi
- Altyapı iptables-persistent ile güvenlik duvarı kalıcı hale getirildi
v0.1127 Temmuz – 1 Ağustos 2026
📋 Evrak Kontrol Sistemi & Entegrasyon Düzeltmeleri
- Yeni Evrak Kontrol tabloları: evrak_kontrol_kayitlari, uygunsuzluk_maddeleri, uygunsuzluk_kategorileri
- Yeni Ana Firma SGK sicilleri (çoklu sicil desteği)
- Yeni Ortak periyodik task runner — tüm arka plan servisleri tek döngüde
- Yeni Merkezi versiyon yönetimi (app/core/versions.py) — tüm JS ?v= parametreleri tek kaynaktan
- Yeni Uygulama sabitleri (app/core/constants.py) — ekip türleri, bölge eşleşmeleri
- Geliştirme Personel yönetimi genişletildi — KVKK durum takibi, belge kontrolleri
- Geliştirme Rapor tablolarına kopyalama butonu — sıralama ve filtreler korunarak panoya TSV kopyalama
- Düzeltme Uygunsuzluk detay sync rate limit bug fix — max_detay=30 sayacı her API çağrısını saymıyordu
- Düzeltme 12.822 bozuk ham veri kaydı temizlendi + re-sync (3 entegrasyon tablosu)
- Altyapı 145 satır duplicate kod temizlendi — entegrasyon.js ↔ entegrasyon_rapor.html birleştirildi
- Altyapı _entegrasyonTabloYap unified card/plain render — tek fonksiyon, iki mod
Sürüm Özeti
| Sürüm | Tarih | Modül / Özellikler | Migrasyon |
|---|---|---|---|
| v0.1 | 4-5 May | Temel atma: FastAPI + PostgreSQL, Firma/Personel CRUD, OCR motoru | 1 |
| v0.2 | 10-12 May | Merkezi config, Jinja2, TCKN şifreleme, hesap kilitleme, RLS düzeltme | 6 |
| v0.3 | 12-16 May | E-posta ingestion, SMTP sunucu, Mailbox, Konum takibi, Aktivite izleme | 5 |
| v0.4 | 17-26 May | RBAC, Firma/Bölge scope, Konum geçmişi, Mobil uyumluluk, Denetim Planı | 12 |
| v0.5 | 26 May-6 Haz | Pincident entegrasyonu, E-Depo, Token versiyonlama, Fotoğraf servisi | 15 |
| v0.6 | 14-23 Haz | Görev Kanban, KKD Envanteri, Belge yönetimi, MYK/ISCO, JS refaktor | 18 |
| v0.7 | 28 Haz-4 Tem | 2FA/TOTP, OCR otomatik doldurma, İşe Giriş Onay Tablosu, 27 yeni kolon | 14 |
| v0.8 | 8-15 Tem | İş Kazası Analiz, AI Chatbox, PWA, Çalışma Dönemleri, Bildirim, Davet | 17 |
| v0.9 | 16-18 Tem | ISCO otomatik doldurma, Dosya Açılışı, Saat göstergeleri kaldırma | — |
| v0.10 | 25 Tem | Sunucu sertleştirme (iptables, fail2ban), CSP enforcement, kod güvenlik denetimi (9 fix) | — |
| v0.11 | 27 Tem-1 Ağu | Evrak Kontrol sistemi, çoklu SGK sicil, periyodik task runner, entegrasyon düzeltmeleri (12.8K kayıt), rapor kopyalama | 4 |
Teknik Altyapı
Backend
FastAPI + Jinja2 SPA • PostgreSQL • SQLAlchemy • Alembic • aiosmtpd • PyMuPDF • Tesseract OCR • pyotp (TOTP) • bcrypt • Fernet • Pydantic v2
Frontend
Bootstrap 5 Dark • Chart.js • Leaflet • SweetAlert2 • flatpickr • SheetJS • Service Worker (PWA)
Güvenlik
Fernet PII şifreleme • HMAC-SHA256 TCKN • RBAC (40 yetki) • CSRF • JWT + Refresh Rotasyonu • 2FA/TOTP • Hesap Kilitleme • Rate Limiting • RLS • CSP • HSTS • Input Validation