Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 177 lines (94 sloc) 4.58 kb
0219c22 @groue v1.0.0
authored
1 GRMustache Release Notes
2 ========================
3
d08841f @groue v1.7.4
authored
4 ## v1.7.4
5
6 Bug fix: avoid crashing when one provides uninitialized NSError* to GRMustache.
7
8059b38 @groue v1.7.3
authored
8 ## v1.7.3
9
10 One no longer needs to add `-all_load` to the "Other Linker Flags" target option tu use GRMustache static libraries.
11
6d6e020 @groue v1.7.2
authored
12 ## v1.7.2
13
14 - Fixed [issue #6](https://github.com/groue/GRMustache/issues/6)
15 - `[GRMustache preventNSUndefinedKeyExceptionAttack]` no longer prevents the rendering of `nil`.
16
cd4de9d @groue v1.7.1
authored
17 ## v1.7.1
18
19 Added missing header file
20
e5d100a @groue v1.7.0
authored
21 ## v1.7.0
22
23 **GRMustache now ships as a static library.**
24
25 See the [Embedding](https://github.com/groue/GRMustache/wiki/Embedding) wiki page in order to see how to embed GRMustache in your project.
26
27 Besides, the NSUndefinedKeyException silencing is no longer activated by the DEBUG macro. You now have to explicitely call the `[GRMustache preventNSUndefinedKeyExceptionAttack]` method. For more details, see the [Avoid the NSUndefinedKeyException attack](https://github.com/groue/GRMustache/wiki/Avoid-the-NSUndefinedKeyException-attack) wiki page.
28
4373916 @groue v1.6.2
authored
29 ## v1.6.2
30
31 **LLVM3 compatibility**
32
f19ba84 @groue v1.6.1
authored
33 ## v1.6.1
34
35 The NSUndefinedKeyException silencing activated by the DEBUG macro applies to NSManagedObject instances (see the [Avoid the NSUndefinedKeyException attack](https://github.com/groue/GRMustache/wiki/Avoid-the-NSUndefinedKeyException-attack) wiki page).
36
6b1dbf7 @groue v1.6.0
authored
37 ## v1.6.0
38
39 **Reduced memory footprint**
40
41 New GRMustacheTemplateLoader class methods:
42
43 - `+ (id)templateLoaderWithDirectory:(NSString *)path;`
44 - `+ (id)templateLoaderWithDirectory:(NSString *)path extension:(NSString *)ext;`
45 - `+ (id)templateLoaderWithDirectory:(NSString *)path extension:(NSString *)ext encoding:(NSStringEncoding)encoding;`
46
47 Deprecated GRMustacheTemplateLoader class methods (replace `BasePath` with `Directory`):
48
49 - `+ (id)templateLoaderWithBasePath:(NSString *)path;`
50 - `+ (id)templateLoaderWithBasePath:(NSString *)path extension:(NSString *)ext;`
51 - `+ (id)templateLoaderWithBasePath:(NSString *)path extension:(NSString *)ext encoding:(NSStringEncoding)encoding;`
52
53 Bug fixes around the NSUndefinedKeyException handling when the `DEBUG` macro is set (thanks to [Mike Ash](http://www.mikeash.com/)).
54
499face @groue v1.5.2
authored
55 ## v1.5.2
56
f19ba84 @groue v1.6.1
authored
57 The `DEBUG` macro makes GRMustache raise much less NSUndefinedKeyException (see the [Avoid the NSUndefinedKeyException attack](https://github.com/groue/GRMustache/wiki/Avoid-the-NSUndefinedKeyException-attack) wiki page).
499face @groue v1.5.2
authored
58
e0a103f @groue v1.5.1
authored
59 ## v1.5.1
60
4031037 @groue RELEASE_NOTES wording
authored
61 Bug fixes
e0a103f @groue v1.5.1
authored
62
3de3613 @groue v1.5.0
authored
63 ## v1.5.0
0915e91 @groue v1.4.1
authored
64
4031037 @groue RELEASE_NOTES wording
authored
65 **API simplification**
66
c5761e8 @groue RELEASE_NOTES wording
authored
67 New GRMustacheTemplate method:
68
69 - `- (NSString *)renderObjects:(id)object, ...;`
70
71 New GRMustacheSection method:
72
73 - `- (NSString *)renderObjects:(id)object, ...;`
74
75 New class:
76
77 - `GRMustacheBlockHelper`
78
79 Deprecated class (use `id` instead when refering to a context, and use `renderObjects:` methods instead of instanciating one):
80
81 - `GRMustacheContext`
82
83 Deprecated function (use GRMustacheBlockHelper instead):
84
85 - `id GRMustacheLambdaBlockMake(NSString *(^block)(GRMustacheSection*, GRMustacheContext*));`
0915e91 @groue v1.4.1
authored
86
a1f2cf1 @groue v1.4.0
authored
87 ## v1.4.0
88
4031037 @groue RELEASE_NOTES wording
authored
89 **iOS 3.0 support**
c5761e8 @groue RELEASE_NOTES wording
authored
90
91 New `GRMustacheTemplate` methods:
92
93 - `+ (NSString *)renderObject:(id)object fromContentsOfFile:(NSString *)path error:(NSError **)outError;`
94 - `+ (id)parseContentsOfFile:(NSString *)path error:(NSError **)outError;`
95
96 New `GRMustacheTemplateLoader` class methods:
97
98 - `+ (id)templateLoaderWithBasePath:(NSString *)path;`
99 - `+ (id)templateLoaderWithBasePath:(NSString *)path extension:(NSString *)ext;`
100 - `+ (id)templateLoaderWithBasePath:(NSString *)path extension:(NSString *)ext encoding:(NSStringEncoding)encoding;`
a1f2cf1 @groue v1.4.0
authored
101
de489d5 @groue v1.3.3
authored
102 ## v1.3.3
103
4031037 @groue RELEASE_NOTES wording
authored
104 Bug fixes
de489d5 @groue v1.3.3
authored
105
be39647 @groue v1.3.2
authored
106 ## v1.3.2
107
4031037 @groue RELEASE_NOTES wording
authored
108 Bug fixes
be39647 @groue v1.3.2
authored
109
7f1e927 @groue v1.3.1
authored
110 ## v1.3.1
111
4031037 @groue RELEASE_NOTES wording
authored
112 Bug fixes
7f1e927 @groue v1.3.1
authored
113
b03eb3c @groue v1.3.0
authored
114 ## v1.3.0
115
4031037 @groue RELEASE_NOTES wording
authored
116 **Block-less API for helpers.**
b03eb3c @groue v1.3.0
authored
117
c5761e8 @groue RELEASE_NOTES wording
authored
118 New classes:
119
120 - `GRMustacheContext`
121 - `GRMustacheSection`
b03eb3c @groue v1.3.0
authored
122
c5761e8 @groue RELEASE_NOTES wording
authored
123 New functions:
a368aaf @groue v1.2.1
authored
124
c5761e8 @groue RELEASE_NOTES wording
authored
125 - `id GRMustacheLambdaBlockMake(NSString *(^block)(GRMustacheSection*, GRMustacheContext*));`
126
127 Deprecated functions (use GRMustacheLambdaBlockMake instead):
128
129 - `GRMustacheLambda GRMustacheLambdaMake(NSString *(^block)(NSString *(^)(id object), id, NSString *));`
a368aaf @groue v1.2.1
authored
130
c88c5c6 @groue v1.2.0
authored
131 ## v1.2.0
132
4031037 @groue RELEASE_NOTES wording
authored
133 **iOS 4.0 support**
c5761e8 @groue RELEASE_NOTES wording
authored
134
135 Deprecated class (use `[NSNumber numberWithBool:YES]` instead of `[GRYes yes]`):
136
137 - `GRYes`
138
139 Deprecated class (use `[NSNumber numberWithBool:NO]` instead of `[GRNo no]`):
140
141 - `GRNo`
c88c5c6 @groue v1.2.0
authored
142
16c756d @groue v1.1.6
authored
143 ## v1.1.6
144
c5761e8 @groue RELEASE_NOTES wording
authored
145 GRMustacheTemplateLoader subclasses can now rely on an immutable `extension` property.
16c756d @groue v1.1.6
authored
146
0805e50 @groue v1.1.5
authored
147 ## v1.1.5
148
4031037 @groue RELEASE_NOTES wording
authored
149 Bug fixes
0805e50 @groue v1.1.5
authored
150
8e257be @groue v1.1.4
authored
151 ## v1.1.4
152
4031037 @groue RELEASE_NOTES wording
authored
153 Bug fixes
8e257be @groue v1.1.4
authored
154
3f89a0b @groue v1.1.3
authored
155 ## v1.1.3
156
4031037 @groue RELEASE_NOTES wording
authored
157 **Rendering performance improvement**
3f89a0b @groue v1.1.3
authored
158
8dbe23f @groue v1.1.2
authored
159 ## v1.1.2
160
4031037 @groue RELEASE_NOTES wording
authored
161 **Template compiling performance improvement**
8dbe23f @groue v1.1.2
authored
162
161c96c @groue v1.1.1
authored
163 ## v1.1.1
164
4031037 @groue RELEASE_NOTES wording
authored
165 Bug fixes
161c96c @groue v1.1.1
authored
166
6ede60b @groue v1.1.0
authored
167 ## v1.1.0
0219c22 @groue v1.0.0
authored
168
c5761e8 @groue RELEASE_NOTES wording
authored
169 New methods:
170
171 - `[GRYes yes]` responds to `boolValue`
172 - `[GRNo no]` responds to `boolValue`
6ede60b @groue v1.1.0
authored
173
174 ## v1.0.0
175
4031037 @groue RELEASE_NOTES wording
authored
176 **First versioned release**
Something went wrong with that request. Please try again.