Skip to content

Commit 19586ab

Browse files
committed
docs: add CHANGELOG ; update contributors
1 parent 77f7879 commit 19586ab

3 files changed

Lines changed: 265 additions & 0 deletions

File tree

β€Ž.all-contributorsrcβ€Ž

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,174 @@
9797
"contributions": [
9898
"code"
9999
]
100+
},
101+
{
102+
"login": "uksarkar",
103+
"name": "Utpal Sarkar",
104+
"avatar_url": "https://avatars.githubusercontent.com/u/19898129?v=4",
105+
"profile": "https://utpal.io/",
106+
"contributions": [
107+
"code",
108+
"test"
109+
]
110+
},
111+
{
112+
"login": "imiskolee",
113+
"name": "Misko Lee",
114+
"avatar_url": "https://avatars.githubusercontent.com/u/1549948?v=4",
115+
"profile": "https://github.com/imiskolee",
116+
"contributions": [
117+
"code"
118+
]
119+
},
120+
{
121+
"login": "aisbergg",
122+
"name": "Andre Lehmann",
123+
"avatar_url": "https://avatars.githubusercontent.com/u/14318942?v=4",
124+
"profile": "https://github.com/aisbergg",
125+
"contributions": [
126+
"code"
127+
]
128+
},
129+
{
130+
"login": "jamesog",
131+
"name": "James O'Gorman",
132+
"avatar_url": "https://avatars.githubusercontent.com/u/982184?v=4",
133+
"profile": "https://github.com/jamesog",
134+
"contributions": [
135+
"code",
136+
"bug"
137+
]
138+
},
139+
{
140+
"login": "ofavre",
141+
"name": "Olivier Favre",
142+
"avatar_url": "https://avatars.githubusercontent.com/u/95129?v=4",
143+
"profile": "https://github.com/ofavre",
144+
"contributions": [
145+
"code"
146+
]
147+
},
148+
{
149+
"login": "peteraba",
150+
"name": "Peter Aba",
151+
"avatar_url": "https://avatars.githubusercontent.com/u/1675360?v=4",
152+
"profile": "https://github.com/peteraba",
153+
"contributions": [
154+
"doc"
155+
]
156+
},
157+
{
158+
"login": "chrisghill",
159+
"name": "Christopher Hill",
160+
"avatar_url": "https://avatars.githubusercontent.com/u/15616541?v=4",
161+
"profile": "https://github.com/chrisghill",
162+
"contributions": [
163+
"code",
164+
"bug"
165+
]
166+
},
167+
{
168+
"login": "wttw",
169+
"name": "Steve Atkins",
170+
"avatar_url": "https://avatars.githubusercontent.com/u/389596?v=4",
171+
"profile": "https://github.com/wttw",
172+
"contributions": [
173+
"code",
174+
"bug"
175+
]
176+
},
177+
{
178+
"login": "prestonprice57",
179+
"name": "Preston Price",
180+
"avatar_url": "https://avatars.githubusercontent.com/u/10774823?v=4",
181+
"profile": "https://github.com/prestonprice57",
182+
"contributions": [
183+
"code"
184+
]
185+
},
186+
{
187+
"login": "jamslinger",
188+
"name": "jamslinger",
189+
"avatar_url": "https://avatars.githubusercontent.com/u/80337165?v=4",
190+
"profile": "https://github.com/jamslinger",
191+
"contributions": [
192+
"code",
193+
"bug"
194+
]
195+
},
196+
{
197+
"login": "deining",
198+
"name": "Andreas Deininger",
199+
"avatar_url": "https://avatars.githubusercontent.com/u/18169566?v=4",
200+
"profile": "https://github.com/deining",
201+
"contributions": [
202+
"code"
203+
]
204+
},
205+
{
206+
"login": "magiusdarrigo",
207+
"name": "Matteo Agius-D'Arrigo",
208+
"avatar_url": "https://avatars.githubusercontent.com/u/43056803?v=4",
209+
"profile": "https://github.com/magiusdarrigo",
210+
"contributions": [
211+
"code"
212+
]
213+
},
214+
{
215+
"login": "codykrieger",
216+
"name": "Cody Krieger",
217+
"avatar_url": "https://avatars.githubusercontent.com/u/1311179?v=4",
218+
"profile": "https://github.com/codykrieger",
219+
"contributions": [
220+
"code"
221+
]
222+
},
223+
{
224+
"login": "stephanejais",
225+
"name": "StΓ©phane JAIS",
226+
"avatar_url": "https://avatars.githubusercontent.com/u/822431?v=4",
227+
"profile": "https://github.com/stephanejais",
228+
"contributions": [
229+
"code"
230+
]
231+
},
232+
{
233+
"login": "jam3sn",
234+
"name": "James Newman",
235+
"avatar_url": "https://avatars.githubusercontent.com/u/7646700?v=4",
236+
"profile": "https://github.com/jam3sn",
237+
"contributions": [
238+
"code",
239+
"bug"
240+
]
241+
},
242+
{
243+
"login": "chrisatbd",
244+
"name": "chris",
245+
"avatar_url": "https://avatars.githubusercontent.com/u/180913248?v=4",
246+
"profile": "https://github.com/chrisatbd",
247+
"contributions": [
248+
"code"
249+
]
250+
},
251+
{
252+
"login": "dop251",
253+
"name": "Dmitry Panov",
254+
"avatar_url": "https://avatars.githubusercontent.com/u/995021?v=4",
255+
"profile": "https://github.com/dop251",
256+
"contributions": [
257+
"code"
258+
]
259+
},
260+
{
261+
"login": "GauthierHacout",
262+
"name": "Gauthier Hacout",
263+
"avatar_url": "https://avatars.githubusercontent.com/u/71611631?v=4",
264+
"profile": "https://github.com/GauthierHacout",
265+
"contributions": [
266+
"bug"
267+
]
100268
}
101269
],
102270
"commitConvention": "none"

β€ŽCHANGELOG.mdβ€Ž

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,82 @@
11
# Release Notes
22
<!-- markdownlint-disable MD024 -->
33

4+
## Unreleased
5+
6+
### Added
7+
8+
- **Unicode Identifier Support** (#116): Added Unicode identifier support with major performance improvements. Thanks [@uksarkar](https://github.com/uksarkar)
9+
10+
- **Jekyll Extensions Support** (#114): Added support for dot notation in assign tags (e.g., `{% assign page.canonical_url = "/about/" %}`) when `JekyllExtensions` config flag is enabled. This allows Jekyll-compatible template syntax while maintaining Shopify Liquid compatibility by default.
11+
12+
- **Auto-Escape Feature** (#111): Implemented automatic HTML escaping for template output with opt-in/opt-out support via the `safe` filter. Output is automatically escaped by default when auto-escape is enabled, and can be marked as safe using `{{ value | safe }}`. Thanks [@dop251](https://github.com/dop251)
13+
14+
- **Template Loader** (#107): Implemented custom template loader interface for flexible template storage. Thanks [@chrisatbd](https://github.com/chrisatbd)
15+
16+
- **BasicEngine** (#104): Added `NewBasicEngine()` function for simpler engine instantiation without standard tags/filters (#102). Thanks [@jam3sn](https://github.com/jam3sn)
17+
18+
- **JSON Filter** (#84): Added `json` filter for JSON encoding. Thanks [@prestonprice57](https://github.com/prestonprice57)
19+
20+
- **Strict Variables Mode** (#74): Added support for strict variable checking to catch undefined variables. Thanks [@jamesog](https://github.com/jamesog)
21+
22+
- **Custom Writer Support** (#86): Added `FRender` to allow rendering into a custom `io.Writer`. Thanks [@jamslinger](https://github.com/jamslinger)
23+
24+
- **Template AST Access** (#59, #66): Exposed template AST and lexical environment for introspection. Thanks [@carolynvs](https://github.com/carolynvs), [@aisbergg](https://github.com/aisbergg)
25+
26+
- **For-Else Support** (#93): Implemented `else` clauses in `for` loops. Thanks [@codykrieger](https://github.com/codykrieger)
27+
28+
- **Unless-Else Support** (#68): Allow `unless` tags to have `else` clauses. Thanks [@aisbergg](https://github.com/aisbergg)
29+
30+
- **General Range Expressions** (#65): Allow range expressions as general expressions, not only in loops. Thanks [@aisbergg](https://github.com/aisbergg)
31+
32+
- **Loop Modifier Expressions** (#67): Allow loop modifiers to be general expressions, not just literals. Thanks [@aisbergg](https://github.com/aisbergg)
33+
34+
### Changed
35+
36+
- **Modernized Build Tooling** (#115): Updated golangci-lint configuration to v2 format, reorganized Makefile with comprehensive targets, and added pre-commit hooks for automated code quality checks. All existing lint and format issues have been resolved.
37+
38+
- **Modernization** (#95): Various modernization improvements. Thanks [@danog](https://github.com/danog)
39+
40+
- **GitHub Actions** (#87): Bumped GitHub workflow actions to latest versions. Thanks [@deining](https://github.com/deining)
41+
42+
### Fixed
43+
44+
- **Slice Filter Enhancement** (#126, #72): Enhanced slice filter with Unicode support and array slicing. Thanks [@ofavre](https://github.com/ofavre)
45+
46+
- **Integer to Float Conversion** (#124): Fixed issue where simple mathematical operations on integers transformed them into floats (#109). Thanks [@GauthierHacout](https://github.com/GauthierHacout) for reporting
47+
48+
- **Size Filter** (#101): Count number of characters instead of bytes (#100). Thanks [@jamslinger](https://github.com/jamslinger)
49+
50+
- **Slice Bounds** (#99): Don't panic when slicing with index out of bound (#98). Thanks [@jamslinger](https://github.com/jamslinger)
51+
52+
- **Division by Zero** (#97): Don't panic in `divided_by` filter on division by zero (#96). Thanks [@jamslinger](https://github.com/jamslinger)
53+
54+
- **Nil Pointer** (#94): Fix panic in `ValueOf` with nil pointer. Thanks [@stephanejais](https://github.com/stephanejais)
55+
56+
- **Nil Check** (#91): Add nil check for grammar field before `BlockSyntax` call. Thanks [@magiusdarrigo](https://github.com/magiusdarrigo)
57+
58+
- **Whitespace Control** (#88, #78): Fix whitespace control and trimming (#79). Thanks [@jamslinger](https://github.com/jamslinger), [@chrisghill](https://github.com/chrisghill) for reporting, [@danog](https://github.com/danog)
59+
60+
- **Multiline Slice** (#82): Fix slice on multiline strings. Thanks [@danog](https://github.com/danog)
61+
62+
- **Block Errors** (#81): Bug fixes for `WrapError()`, `Errorf()` and `SourceFile()` in block context (#80). Thanks [@wttw](https://github.com/wttw)
63+
64+
- **Map Filter** (#71): Fix map filter with slice of structs. Thanks [@ofavre](https://github.com/ofavre)
65+
66+
- **Documentation** (#69): Fix example filter URL in documentation. Thanks [@peteraba](https://github.com/peteraba)
67+
68+
- **Windows Tests** (#61): Fixed include tag test cases on Windows
69+
70+
- Fixed trailing whitespace issues in test files
71+
- Resolved all golangci-lint v2 compatibility issues
72+
73+
### Documentation
74+
75+
- **Security Documentation** (#119): Added comprehensive security documentation.
76+
77+
- **Loop Semantics** (#117): Documented and compared loop semantics with Ruby implementation.
78+
79+
- **FRender Documentation** (#118): Added documentation for FRender feature (#85).
480
## 1.3.0 (2020-02-13)
581

682
Contributions:

β€ŽREADME.mdβ€Ž

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,27 @@ Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds
315315
<td align="center"><a href="https://github.com/kke"><img src="https://avatars.githubusercontent.com/u/224971?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kimmo Lehto</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=kke" title="Code">πŸ’»</a></td>
316316
<td align="center"><a href="https://vito.io/"><img src="https://avatars.githubusercontent.com/u/77198?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Victor "Vito" Gama</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=heyvito" title="Code">πŸ’»</a></td>
317317
<td align="center"><a href="https://utpal.io/"><img src="https://avatars.githubusercontent.com/u/19898129?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Utpal Sarkar</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=uksarkar" title="Code">πŸ’»</a> <a href="https://github.com/osteele/liquid/commits?author=uksarkar" title="Tests">⚠️</a></td>
318+
<td align="center"><a href="https://github.com/imiskolee"><img src="https://avatars.githubusercontent.com/u/1549948?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Misko Lee</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=imiskolee" title="Code">πŸ’»</a></td>
319+
<td align="center"><a href="https://github.com/aisbergg"><img src="https://avatars.githubusercontent.com/u/14318942?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andre Lehmann</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=aisbergg" title="Code">πŸ’»</a></td>
320+
<td align="center"><a href="https://github.com/jamesog"><img src="https://avatars.githubusercontent.com/u/982184?v=4?s=100" width="100px;" alt=""/><br /><sub><b>James O'Gorman</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=jamesog" title="Code">πŸ’»</a> <a href="https://github.com/osteele/liquid/issues?q=author%3Ajamesog" title="Bug reports">πŸ›</a></td>
321+
<td align="center"><a href="https://github.com/ofavre"><img src="https://avatars.githubusercontent.com/u/95129?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Olivier Favre</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=ofavre" title="Code">πŸ’»</a></td>
322+
</tr>
323+
<tr>
324+
<td align="center"><a href="https://github.com/peteraba"><img src="https://avatars.githubusercontent.com/u/1675360?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Peter Aba</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=peteraba" title="Documentation">πŸ“–</a></td>
325+
<td align="center"><a href="https://github.com/chrisghill"><img src="https://avatars.githubusercontent.com/u/15616541?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christopher Hill</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=chrisghill" title="Code">πŸ’»</a> <a href="https://github.com/osteele/liquid/issues?q=author%3Achrisghill" title="Bug reports">πŸ›</a></td>
326+
<td align="center"><a href="https://github.com/wttw"><img src="https://avatars.githubusercontent.com/u/389596?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Steve Atkins</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=wttw" title="Code">πŸ’»</a> <a href="https://github.com/osteele/liquid/issues?q=author%3Awttw" title="Bug reports">πŸ›</a></td>
327+
<td align="center"><a href="https://github.com/prestonprice57"><img src="https://avatars.githubusercontent.com/u/10774823?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Preston Price</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=prestonprice57" title="Code">πŸ’»</a></td>
328+
<td align="center"><a href="https://github.com/jamslinger"><img src="https://avatars.githubusercontent.com/u/80337165?v=4?s=100" width="100px;" alt=""/><br /><sub><b>jamslinger</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=jamslinger" title="Code">πŸ’»</a> <a href="https://github.com/osteele/liquid/issues?q=author%3Ajamslinger" title="Bug reports">πŸ›</a></td>
329+
<td align="center"><a href="https://github.com/deining"><img src="https://avatars.githubusercontent.com/u/18169566?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andreas Deininger</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=deining" title="Code">πŸ’»</a></td>
330+
<td align="center"><a href="https://github.com/magiusdarrigo"><img src="https://avatars.githubusercontent.com/u/43056803?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Matteo Agius-D'Arrigo</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=magiusdarrigo" title="Code">πŸ’»</a></td>
331+
</tr>
332+
<tr>
333+
<td align="center"><a href="https://github.com/codykrieger"><img src="https://avatars.githubusercontent.com/u/1311179?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Cody Krieger</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=codykrieger" title="Code">πŸ’»</a></td>
334+
<td align="center"><a href="https://github.com/stephanejais"><img src="https://avatars.githubusercontent.com/u/822431?v=4?s=100" width="100px;" alt=""/><br /><sub><b>StΓ©phane JAIS</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=stephanejais" title="Code">πŸ’»</a></td>
335+
<td align="center"><a href="https://github.com/jam3sn"><img src="https://avatars.githubusercontent.com/u/7646700?v=4?s=100" width="100px;" alt=""/><br /><sub><b>James Newman</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=jam3sn" title="Code">πŸ’»</a> <a href="https://github.com/osteele/liquid/issues?q=author%3Ajam3sn" title="Bug reports">πŸ›</a></td>
336+
<td align="center"><a href="https://github.com/chrisatbd"><img src="https://avatars.githubusercontent.com/u/180913248?v=4?s=100" width="100px;" alt=""/><br /><sub><b>chris</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=chrisatbd" title="Code">πŸ’»</a></td>
337+
<td align="center"><a href="https://github.com/dop251"><img src="https://avatars.githubusercontent.com/u/995021?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dmitry Panov</b></sub></a><br /><a href="https://github.com/osteele/liquid/commits?author=dop251" title="Code">πŸ’»</a></td>
338+
<td align="center"><a href="https://github.com/GauthierHacout"><img src="https://avatars.githubusercontent.com/u/71611631?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Gauthier Hacout</b></sub></a><br /><a href="https://github.com/osteele/liquid/issues?q=author%3AGauthierHacout" title="Bug reports">πŸ›</a></td>
318339
</tr>
319340
</table>
320341

0 commit comments

Comments
Β (0)