Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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