-
Notifications
You must be signed in to change notification settings - Fork 16
/
CHANGELOG
111 lines (98 loc) · 7.93 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
v1.1.4
[Düzeltme]: Database pluginindeki update() ve delete() methodları uygulandıktan sonra sorgu cümlesi resetlendi.
[Düzeltme]: Url helperda bulunan redirect() fonksiyonundaki, belirtilen süre içerisinde yönlendirme yapmama hatası giderildi.
[Düzeltme]: Edge şablon motoru ile çalışan view() fonksiyonundaki parametre hatası giderildi.
[Yeni]: Database pluginine, PDO nesnesinin methodlarına erişim sağlayan pdo() methodu eklendi.
[Yeni]: Validation pluginine, iki form elemanına girilen verileri karşılaştıran matches() methodu eklendi.
[Yeni]: Mail plugini için "/app/config" içerisine ayar dosyası eklendi ve default ayarlar buradan okunacak şekilde düzeltildi.
[Yeni]: File Upload plugini eklendi.
[Yeni]: Curl plugini eklendi.
v1.1.3
[Düzeltme]: Mevcut 'Template' plugininin ismi 'Asset' olarak değiştirildi.
[Yeni]: CSS, JS ve imaj dosyalarının yer aldığı '/public' dizinine erişmek için 'PUBLIC_DIR' sabiti tanımlandı.
[Yeni]: 'Edge Template Engine' eklendi. Mevcut Template plugini Edge ile çalışacak şekilde güncellendi.
[Yeni]: Model dosyalarını farklı dizinler içinde gruplayabilme desteği eklendi.
v1.1.2
- [Düzeltme]: Config dosyalarının yüklenmesi sırasında oluşan bir hata giderildi.
- [Düzeltme]: Multi-Language kullanımında oluşan bir hata giderildi.
- [Düzeltme]: Form Validation kullanımında oluşan bir hata giderildi.
v1.1.1
- Düzeltme: Rotalama sistemindeki BASE_DIR sabitinden kaynaklanan hata giderildi.
- Düzeltme: Debug helperda bulunan 'query_debug()' methodu güncellendi.
- Yeni: Sayfaya dahil edilecek olan plugin ve helperlar içerisinde 'Loader' yükleyici nesnesine erişim imkanı sağlandı. Böylece oluşturulacak bu plugin ve helperlara Titan'ın kendi kütüphaneleri dahil edilebilir.
- Yeni: Hook sistemi eklendi.
- Yeni: CSRF Protection desteği eklendi.
- Yeni: Loader yükleyici nesnesine 'database()' methodu eklendi. Böylece oluşturulan helper ve plugin dosyalarında Database plugini çalıştırılabilir.
- Yeni: Loader yükleyici nesnesine 'config()' methodu eklendi. Böylece 'app/config' dizini altında oluşturualcak config dosyaları, Loader nesnesi ile sisteme dahil edilebilir.
v1.1.0
- Düzeltme: Url helperında bulunan request_scheme() methodundan kaynaklanan hata giderildi.
- Projede birden fazla uygulama çalıştırma desteği eklendi.
('/app/controllers' dizini içerisinde backend ve frontend olmak üzere 2 örnek dizin oluşturuldu. Yönetici paneli ve site ön yüzü bu şekilde birbirinden ayrı olarak kodlanabilir.)
v1.0.9
- Düzeltme: Database pluginindeki reset() methodu kaynaklı hata giderildi.
- Düzeltme: '/app/config' dizini içerisindeki ayar dosyaları array veri döndürecek şekilde güncellendi.
v1.0.8
- Düzeltme: Database plugini TitanDB ile değiştirildi.
- Yeni: Form helper eklendi.
- Yeni: Validation (Doğrulama) plugini eklendi.
- Yeni: Çoklu dil desteği eklendi.
v1.0.7
- Düzeltme: Cookie pluginine set_path(), set_domain(), set_secure(), set_http_only() methodları eklendi.
- Düzeltme: Template plugininde remote js ve css dosyaları dahil etmedeki hata giderildi.
- Düzeltme: Routing yapısı değiştirildi.
- Yeni: Routing yapısına Regex ile düzenli ifadeler desteği eklendi.
v1.0.6
- Düzeltme: Template plugininde css,js ve image dosyaları kontrolünde yaşanan hata giderildi.
- Düzeltme: App.php 'deki set_action() methodu, geçerli action bulunamadığında, default methoda parametre verecek şekilde düzenlendi.
- Düzeltme: Url helperındaki base_url() methodunda bulunan BASE_DIR sabitinin boş olması durumunda hatalı adres döndürmesi önlendi.
- Düzeltme: Input plugininde bulunan clean() methodunun ismi html_clean() olarak değiştirildi.
- Düzeltme: Input plugininde form verilerini çeken get, post, put ve delete methodları, gelen veriyi default olarak xss_clean() methodu ile XSS Filtresinden geçirecek şekilde düzenlendi.
- Yeni: Session pluginindeki set() methoduna, array ile toplu session oluşturabilme özelliği eklendi.
- Yeni: Pagination plugini eklendi.
- Yeni: Mail plugini eklendi.
v1.0.5
- Düzeltme: Session plugininde 'get()' methodu parametre almazsa tüm sessionu verecek şekilde düzenleme yapıldı.
- Düzeltme: Session pluginine güvenlik konfigürasyonları eklendi.
- Düzeltme: Cookie pluginindeki 'delete()' methodundan kaynaklanan hata giderildi.
- Düzeltme: Varsayılan cookie süresi 1 hafta olarak ayarlandı.
- Düzeltme: Response pluginindeki 'get_status()' methodunda, verilen parametreye göre status durumunu döndüren düzenleme yapıldı.
- Düzeltme: Benchmark helperı kaldırıldı.
- Yeni: Cache plugini eklendi.
- Yeni: Benchmark plugini eklendi.
- Yeni: Debug helperı eklendi.
v1.0.4
- Düzeltme: '/system' Dizini oluşturuldu. '/app/core' dizini ve altındaki dosyalar buraya taşındı.
- Düzeltme: '/system/helpers' Dizini oluşturuldu. '/app/helpers' dizini altındaki default helper dosyaları buraya taşındı.
- Düzeltme: '/system/plugins' Dizini oluşturuldu. '/app/plugins' dizini altındaki default plugin dosyaları buraya taşındı.
- Düzeltme: Yeni oluşturulacak helper dosyaları '/app/helpers' dizini altında çalışacak şekilde düzenleme yapıldı.
- Düzeltme: Yeni oluşturulacak plugin dosyaları '/app/plugins' dizini altında çalışacak şekilde düzenleme yapıldı.
- Düzeltme: Template Plugininde tanımlanmamış js,css,title ve meta dizilerin döndürdüğü hata giderildi.
- Düzeltme: Url Helperındaki redirect() fonksiyonuna method parametresi eklendi.
- Düzeltme: Url Helperında base_url() fonksiyonuna parametre eklendi. base_url('path') şeklinde kullanılabilir.
- Yeni: Composer desteği eklendi.
- Yeni: Benchmark helperı eklendi.
- Yeni: User Agent helperı eklendi.
- Yeni: Url Helperına get_segments() ve current_segment() fonksiyonları eklendi.
- Yeni: Template Pluginine set_favicon() ve get_favicon() methodları eklendi.
v1.0.3
- Düzeltme: 'index.php' dosyasına, environment tanımına göre hata gösterimini açıp kapatan düzenleme eklendi.
- Düzeltme: 'Load.php' dosyasının ismi 'Loader.php' olarak değiştirildi.
- Yeni: Controller içinde model tanımlarken, custom model ismi belirleyebilme özelliği eklendi.
- Yeni: Session Hijacking güvenlik katmanı eklendi.
- Yeni: Session pluginine Flash Message methodu eklendi.
- Yeni: Cookie plugini eklendi.
- Yeni: Basit bir Log plugini eklendi.
- Yeni: Layout yönetimi için Template plugini eklendi.
v1.0.2
- Düzeltme: 'Notice: A session had already been started - ignoring session_start()' hatası giderildi.
- Düzeltme: 'BASE_DIR' sabitine full url yerine sadece uygulamanın bulunduğu dizin verilecek şekilde düzeltildi.
- Yeni: Routing üzerinde geliştirme yapıldı. Artık 'ornek' => 'controller/method' şeklinde rota tanımlanabiliyor.
- Yeni: Url Helper eklendi. Helper sayfaya dahil edildiğinde içerisindeki fonksiyonlar kullanılabilir.
- Yeni: Response Plugin eklendi.
v1.0.1
- Yeni: '/config' dizini içerisinde 'autoload.php' ve 'db.php' adında iki yeni dosya oluşturuldu.
- Düzeltme: '/config/config.php' dosyasında yer alan helper ve plugin autoload dizileri '/config/autoload.php' dosyasına, database dizileri '/config/db.php' dosyasına taşındı.
- Düzeltme: '/app/core/App.php' dosyasında bulunan construct methodu güncellendi. Controller, method ve parametre seçim methodları eklendi.
- Düzeltme: '/app/core/Controller.php' dosyasında, otomatik yüklenecek helper ve pluginler için autoload config dosyası kullanıldı.
- Düzeltme: '/app/core/Model.php' dosyasında, database bağlantı ayarları için db config dosyası kullanıldı.
- Düzeltme: 'index.php' dosyasnıa 'BASE_DIR' sabiti eklendi. Config dosyasını include eden kod kaldırıldı.