Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
452858d
Faster fragment parsing
znewsham May 8, 2021
ccf9f61
Update dombackend.js
znewsham May 8, 2021
36e4075
Update HISTORY.md
znewsham May 12, 2021
1071c03
Update package.js
znewsham May 12, 2021
5d68d54
Eliminate whitespace in Template.dynamic
Torgen Aug 14, 2021
6ffd4a1
remove fibers from codebase; replace with async/await
jankapunkt Apr 26, 2022
91ec205
fix: js lint
jankapunkt Apr 26, 2022
f5dba61
[spacebars-compiler] Update uglify-js to 3.16.1
harryadel Jun 20, 2022
765c63c
Merge pull request #373 from jankapunkt/remove-fibers
StorytellerCZ Jul 28, 2022
e74d532
Add changelog for #373
StorytellerCZ Jul 28, 2022
871501c
Merge pull request #378 from harryadel/feature/update-uglify-js
StorytellerCZ Jul 28, 2022
41d3611
Merge pull request #351 from Torgen/dynamic-no-whitespace
StorytellerCZ Jul 28, 2022
40be151
Changelog entries for #351 & #378
StorytellerCZ Jul 28, 2022
2dcd511
Merge branch 'master' into release-3.0
StorytellerCZ Jul 28, 2022
bc04677
refactor: move package templating-compiler to ES6
jankapunkt Aug 25, 2022
873afc7
refactor: move CachingHtmlCompiler to ES6
jankapunkt Aug 25, 2022
b8f6985
fix: deprecate UI package
jankapunkt Aug 26, 2022
83f3404
Merge branch 'release-3.0' into deprecate-ui-package
jankapunkt Aug 26, 2022
67f902a
Merge branch 'master' into release-3.0
StorytellerCZ Sep 26, 2022
085fc77
Merge pull request #391 from meteor/deprecate-ui-package
StorytellerCZ Sep 26, 2022
c5d1753
Bump ui package version for deprecation
StorytellerCZ Sep 26, 2022
3e0df08
Merge pull request #389 from meteor/feature-templating-compiler-es6
StorytellerCZ Sep 26, 2022
40df21e
Merge pull request #390 from meteor/es6-caching-html-compiler
StorytellerCZ Sep 26, 2022
3ca48aa
Add missing `;`
StorytellerCZ Oct 1, 2022
2b8d374
Merge branch 'release-3.0' into znewsham-fragment-parsing
StorytellerCZ Nov 17, 2022
04633a1
Bump decode-uri-component from 0.2.0 to 0.2.2 in /site
dependabot[bot] Dec 8, 2022
646383b
Merge pull request #398 from meteor/dependabot/npm_and_yarn/site/deco…
StorytellerCZ Dec 9, 2022
4452a76
types: added blaze.d.ts
Grubba27 Jan 11, 2023
2be6158
chore: added types entry for zodern:types
Grubba27 Jan 11, 2023
137afac
chore: added asset in package.js
Grubba27 Jan 11, 2023
f834182
Delete package-types.json
Grubba27 Jan 11, 2023
9af4a62
Stop establishing unnecessary reactive dependencies
imajus Mar 3, 2023
9e57d5a
Fix the error indicated by automated tests
imajus Mar 3, 2023
791c70e
Introduce Template events tests to ensure that no implicit reactive d…
imajus Mar 4, 2023
938361f
Merge pull request #334 from znewsham/znewsham-fragment-parsing
jankapunkt Mar 21, 2023
b663322
Merge branch 'master' into release-3.0
StorytellerCZ Mar 21, 2023
c0d40bf
core: add TS types #403 implements #388
jankapunkt Mar 29, 2023
355b3bc
Merge pull request #406 from imajus/bugfix/event-handlers-reactive-loop
StorytellerCZ Mar 31, 2023
a315e60
Merge branch 'release-2.6.2' into feature/ensure-event-handlers-not-r…
StorytellerCZ Mar 31, 2023
19aede0
Compile observe-sequence with ecmascript
zodern Apr 7, 2023
8a9f140
Remove trailing comma in generated code
zodern Apr 7, 2023
892ea04
Fix for legacy client #410
jankapunkt Apr 7, 2023
b9485ac
Merge pull request #407 from imajus/feature/ensure-event-handlers-not…
StorytellerCZ Apr 7, 2023
02f3b7b
Merge branch 'master' into release-2.6.2
jankapunkt Apr 18, 2023
83c89a3
Changelog for v2.6.2
StorytellerCZ Apr 21, 2023
e5a20a9
:rocket: spacebars-tests@1.3.2 & blaze@2.6.2
Grubba27 Apr 24, 2023
225ded2
Merge pull request #411 from meteor/release-2.6.2
StorytellerCZ Apr 26, 2023
5210fb5
Merge branch 'master' into release-3.0
StorytellerCZ Apr 26, 2023
542aaaa
Implemented async bindings in #let.
radekmie May 5, 2023
63bddc9
Added support for Promises in Spacebars.call and Spacebars.dot.
radekmie May 5, 2023
3632dcc
updated caching-html-compiler to meteor 3 work
Grubba27 May 9, 2023
5c0911d
removed pinned deps to run tests
Grubba27 May 9, 2023
0381686
removed pinned deps in packages in blaze
Grubba27 May 9, 2023
dc787f9
Bumped release for all versions
Grubba27 May 10, 2023
49d0fac
bump blaze versions
Grubba27 May 10, 2023
23feb86
bumped all blaze versions
Grubba27 May 10, 2023
344d7e9
bump more htmljs
Grubba27 May 10, 2023
8039eaf
adjusted to use alpha packages
Grubba27 May 10, 2023
e08ad08
bumped blaze to alpha.5
Grubba27 May 10, 2023
5b4a30a
bumped blaze to .6
Grubba27 May 11, 2023
5bb2708
Improved binding resolution error message.
radekmie May 12, 2023
53a68ba
Added async tests.
radekmie May 12, 2023
2bf7eb3
Merge pull request #412 from meteor/async-bindings
Grubba27 May 12, 2023
eb8db10
Merge pull request #413 from meteor/async-call-and-dot
Grubba27 May 12, 2023
c4c2505
:rocket: Blaze-2.7-alpha.0
Grubba27 May 15, 2023
a3ad79a
Documented #412 and #413.
radekmie May 15, 2023
2b35f4a
Added support for thenables in Spacebars.call and .dot.
radekmie May 15, 2023
c1fe15b
Added note about bumping all packages
Grubba27 May 16, 2023
88d6b8b
:rocket: 2.7-alpha.1
Grubba27 May 18, 2023
662a632
Fixed thenable test synchronization.
radekmie May 18, 2023
44ddaec
updated history.md
Grubba27 May 22, 2023
1e47f82
tests: update test-app to Meteor 2.12
jankapunkt May 23, 2023
2c4caf9
deps: update tracker to 1.3.0
jankapunkt May 23, 2023
5619fd0
Merge pull request #416 from meteor/async-update-test-app
Grubba27 May 23, 2023
1ca0a27
:rocket: 2.7.0
Grubba27 May 23, 2023
6f45954
chore:removed withComputation
Grubba27 May 23, 2023
be8fdae
:rocket: blaze 2.7.0
Grubba27 May 23, 2023
6ba5ed7
Merge pull request #415 from meteor/release-2.7
Grubba27 May 23, 2023
30c6ac6
fix(blaze): use ReactiveVar._isEqual to compare equal bindings
jankapunkt May 25, 2023
ff2f840
fix(spacebars): fix typo in jsDoc comments
jankapunkt May 25, 2023
b78e047
refactor(blaze): simplify _isEqualBinding in builtins
jankapunkt May 25, 2023
a7734fa
fix(spacebars): check for thenable instead for instanceof Promise
jankapunkt May 26, 2023
b4a8809
fix(blaze): revert scopeBinding structure to make tests run again
jankapunkt May 26, 2023
79fc737
:rocket: Blaze 2.7.1
Grubba27 May 26, 2023
93219df
docs: updated changelog
Grubba27 May 26, 2023
34b8f89
Merge pull request #418 from meteor/fix-async-nested-reactivity
jankapunkt May 27, 2023
88de4bf
- importing packages back in spacebars-test
denihs May 12, 2023
bcd0e83
fix: Failing tests
rodrigok Jun 2, 2023
87e9a42
Update observe_sequence_tests.js
rodrigok Jun 2, 2023
c3bae07
Completed GitHub community standards
Veldergard Jun 5, 2023
339c58d
Merge pull request #419 from rodrigok/release-3.0-fix-tests
denihs Jun 5, 2023
ac0630f
Update SECURITY.md
Veldergard Jun 5, 2023
5de4c2a
Update ISSUE_TEMPLATE.md
Veldergard Jun 5, 2023
d54a182
Merge branch 'master' into meteor-3.0
jankapunkt Jun 6, 2023
dfa1780
Merge pull request #422 from Veldergard/master
StorytellerCZ Jun 7, 2023
08958f0
blaze to alpha300.10
Grubba27 Jun 21, 2023
b185c60
removing /npm-shrinkwrap.json from packages inside blaze to start fre…
denihs Jun 29, 2023
06041b3
Merge remote-tracking branch 'origin/meteor-3.0' into meteor-3.0
denihs Jun 29, 2023
0301252
generate .npm/ for packages
denihs Jun 29, 2023
cac2451
update packages lockfileVersion
denihs Jul 6, 2023
bc0ea5e
creating all shrinkwrap files from scratch
denihs Jul 6, 2023
d5e3ecf
updating all shrinkwrap files
denihs Jul 6, 2023
edf3fe1
Bump Blaze version to 2.7.1
StorytellerCZ Jul 21, 2023
1895333
Create FUNDING.yml
fredmaiaarantes Jul 24, 2023
38a8758
fix(observer-squence): use has-implementation, close to underscore
jankapunkt Aug 5, 2023
f3a6810
change ecmascript version to ecmascript@0.16.8-alpha300.11
denihs Sep 14, 2023
fe04905
- fix tracker pinned version
denihs Sep 18, 2023
cda0ef9
reverted packages to be correct with semver
Grubba27 Sep 18, 2023
a9cacaa
updating blaze .versions
Grubba27 Sep 18, 2023
6d56cd3
updated .versions
Grubba27 Sep 18, 2023
797bd64
chore: updated to be on par with meteor versions
Grubba27 Sep 20, 2023
e5101e1
chore: blaze to 3.0.0-alpha300.12
Grubba27 Sep 20, 2023
fe6ec98
blaze to alpha 13
Grubba27 Sep 20, 2023
f67a873
blaze .versions update
Grubba27 Sep 20, 2023
d00bff2
blaze to alpha 14
Grubba27 Sep 20, 2023
4fbb66a
updated blaze .versions
Grubba27 Sep 20, 2023
a8ff1ad
blaze to alpha.15
Grubba27 Sep 21, 2023
88dc391
added blaze .versions
Grubba27 Sep 21, 2023
12b4387
Merge branch 'master' into fix-observe-sequence-dotvalues
jankapunkt Oct 4, 2023
05f879c
release alpha.16
Grubba27 Oct 24, 2023
35e43ab
release alpha.17
Grubba27 Oct 27, 2023
9449573
update .versions
Grubba27 Oct 27, 2023
e320507
fix(deps): remove dynamic import refererence in .versions
jankapunkt Nov 14, 2023
1225f47
deps: remove react-fast-refresh
jankapunkt Nov 14, 2023
0d6bb29
Merge pull request #429 from meteor/fix/remove-dynamic-import
StorytellerCZ Nov 15, 2023
d6a53aa
Added support for Promises in #if and #each.
radekmie Jun 21, 2023
5abf7a7
Fixed #unless.
radekmie Aug 2, 2023
f63a57a
Improved #each and #if handling.
radekmie Aug 7, 2023
97bce48
Added tests.
radekmie Aug 7, 2023
fe80e61
Fixed Spacebars.call and Spacebars.dot tests.
radekmie Aug 7, 2023
f993508
Added documentation.
radekmie Aug 7, 2023
02d1524
Added and documented detection of unexpected Promise values.
radekmie Sep 7, 2023
ef8ab5c
Implemented async attributes and content.
radekmie Nov 4, 2023
f5b1152
Switched to ES5-friendly isPromiseLike helper.
radekmie Nov 16, 2023
9e1def0
Merge pull request #424 from meteor/async-if-each
Grubba27 Nov 21, 2023
74e3b26
Merge branch 'master' into release-3.0
StorytellerCZ Nov 27, 2023
2cbd1be
Merge branch 'master' into fix-observe-sequence-dotvalues
StorytellerCZ Nov 27, 2023
f2683e9
Deprecate UI package
StorytellerCZ Nov 27, 2023
4b612bc
Update dependencies in blaze-hot
StorytellerCZ Nov 27, 2023
fc4a896
Update caching-html-compiler
StorytellerCZ Nov 27, 2023
c9c5f88
Update templating deps
StorytellerCZ Nov 27, 2023
1cd12fa
Updating dependencies for templating-compiler package
StorytellerCZ Nov 27, 2023
9d09a78
Update blaze-tool deps
StorytellerCZ Nov 27, 2023
049a8f5
Migrate variable names in blaze-tool
StorytellerCZ Nov 27, 2023
1e12de8
Update blaze package to es6
StorytellerCZ Nov 27, 2023
5e79818
Fix scoping issue in tojs
StorytellerCZ Nov 28, 2023
a851ccc
Revert use of view.setAttribute
StorytellerCZ Nov 28, 2023
e84c58b
Update to Hexo 4 for docs
StorytellerCZ Nov 28, 2023
62fde73
Update to Hexo 5
StorytellerCZ Nov 28, 2023
45e67ec
Hexo to v6.3
StorytellerCZ Nov 28, 2023
8141b41
Remove conditional chaining in lookup.js
StorytellerCZ Nov 28, 2023
c5e2cac
Update test app NPM dependencies
StorytellerCZ Nov 30, 2023
bd65f2c
Merge branch 'master' into fix-observe-sequence-dotvalues
jankapunkt Dec 4, 2023
ed24e5a
tests: added testing _ids with dotvalues
jankapunkt Dec 4, 2023
d531f28
Updated documentation about async APIs.
radekmie Dec 18, 2023
39db0d2
- Make sure Meteor.connect is already created before injecting the he…
denihs Dec 16, 2023
17acbcd
Merge branch 'master' into feature/update-caching-html-compiler
StorytellerCZ Dec 21, 2023
46ceb03
Merge pull request #445 from meteor/async-docs-ready
Grubba27 Dec 22, 2023
024771f
bumped a few packages
Grubba27 Dec 22, 2023
25424cf
Merge pull request #431 from meteor/feature/deprecate-ui-package
Grubba27 Dec 22, 2023
6e32d99
Merge branch 'release-2.8' into feature/blaze-hot-deps-updates
Grubba27 Dec 22, 2023
41e6d09
Merge pull request #432 from meteor/feature/blaze-hot-deps-updates
Grubba27 Dec 22, 2023
a8e633d
Update to Hexo 4 for docs
StorytellerCZ Nov 28, 2023
9e1dcba
Update to Hexo 5
StorytellerCZ Nov 28, 2023
53e3383
Hexo to v6.3
StorytellerCZ Nov 28, 2023
2bb353d
Merge branch 'release-2.8' of https://github.com/meteor/blaze into re…
Grubba27 Dec 22, 2023
781f5af
Update meteor
Grubba27 Dec 22, 2023
a9b685b
bumped remaining packages
Grubba27 Dec 22, 2023
74610ee
Merge pull request #438 from meteor/feature/hexo-update
StorytellerCZ Dec 23, 2023
fdf9296
Updated history.md
Grubba27 Dec 28, 2023
14b57bd
Merge pull request #437 from meteor/feature/blaze-es6
Grubba27 Dec 29, 2023
dac3adf
Merge pull request #426 from meteor/fix-observe-sequence-dotvalues
Grubba27 Dec 29, 2023
c23d3cb
Merge pull request #435 from meteor/feature/templating-compiler-deps
Grubba27 Dec 29, 2023
279ab4a
Merge pull request #434 from meteor/feature/templating-deps
Grubba27 Dec 29, 2023
b0bbe51
Merge pull request #433 from meteor/feature/update-caching-html-compiler
Grubba27 Dec 29, 2023
7960b61
Merge pull request #436 from meteor/feature/blaze-tool-es6
Grubba27 Dec 29, 2023
7c50403
Revert "Blaze-tool to ES6"
Grubba27 Dec 29, 2023
3fdd170
Merge pull request #447 from meteor/revert-436-feature/blaze-tool-es6
Grubba27 Dec 29, 2023
177ee26
Revert "Update caching-html-compiler"
Grubba27 Dec 29, 2023
14b626c
Merge pull request #448 from meteor/revert-433-feature/update-caching…
Grubba27 Dec 29, 2023
4d52315
Revert "Update templating deps"
Grubba27 Dec 29, 2023
9a09026
Merge pull request #449 from meteor/revert-434-feature/templating-deps
Grubba27 Dec 29, 2023
ac5c0cb
Revert "Updating dependencies for templating-compiler package"
Grubba27 Dec 29, 2023
0512b6f
Merge pull request #450 from meteor/revert-435-feature/templating-com…
Grubba27 Dec 29, 2023
ba25696
Merge branch 'release-2.8' into feature/templating-deps
Grubba27 Dec 29, 2023
314e3fc
Merge pull request #454 from meteor/feature/templating-deps
Grubba27 Dec 29, 2023
9f64b29
Merge branch 'release-2.8' into feature/templating-compiler-deps
Grubba27 Dec 29, 2023
4db017f
Merge pull request #453 from meteor/feature/templating-compiler-deps
Grubba27 Dec 29, 2023
c3492f8
Merge branch 'release-2.8' into feature/update-caching-html-compiler
Grubba27 Dec 29, 2023
7d40671
Merge pull request #452 from meteor/feature/update-caching-html-compiler
Grubba27 Dec 29, 2023
ea0a171
Merge branch 'master' into release-2.8
Grubba27 Dec 29, 2023
8612ee0
Updated history.md
Grubba27 Dec 29, 2023
547fe85
Blaze to 2.8
Grubba27 Dec 29, 2023
d5a2937
Merge pull request #446 from meteor/release-2.8
StorytellerCZ Dec 30, 2023
a3b5560
Bump @adobe/css-tools from 4.3.1 to 4.3.2 in /site
dependabot[bot] Dec 30, 2023
adc11c9
Merge pull request #455 from meteor/dependabot/npm_and_yarn/site/adob…
StorytellerCZ Dec 30, 2023
331041c
fix(blaze): Blaze._expandAttributes returns empty object, if null or …
jankapunkt Jan 9, 2024
a08373c
Implemented async dynamic attributes (closes #443).
radekmie Jan 13, 2024
b626929
Updated handling on non-object dynamic attributes.
radekmie Jan 14, 2024
a6ebfe4
Implemented error logging for all async actions.
radekmie Jan 24, 2024
b3cada6
Update spacebars.md
Sergeant61 Feb 20, 2024
7220765
Add changelog for 2.9
Grubba27 Feb 29, 2024
4297bab
Merge pull request #460 from meteor/async-dynamic-attributes
Grubba27 Feb 29, 2024
dfb88d1
Merge pull request #458 from meteor/fix/undefined-element-atts
Grubba27 Feb 29, 2024
12e48c9
bump packages to beta
Grubba27 Feb 29, 2024
f223baa
add .versions
Grubba27 Feb 29, 2024
d513757
blaze to version 2.9
Grubba27 Mar 14, 2024
804e3e5
Merge pull request #463 from meteor/release-2.9
StorytellerCZ Mar 14, 2024
5788f17
update HISTORY.md
denihs Apr 8, 2024
c40ffd0
force changelog.md update
denihs Apr 8, 2024
24dd21e
docs: update arrow function to function in jsdocs
Grubba27 Apr 8, 2024
d43fa6e
revert old dependencies to make ci run
Grubba27 Apr 8, 2024
6cda4d2
fix tests space-bar-tests
denihs May 23, 2024
a4c51d7
Merge branch 'refs/heads/master' into main-to-meteor-3
denihs Jun 5, 2024
ba092fe
- update all versions inside the packages blaze and observe-sequence
denihs Jun 5, 2024
a7f022b
- update the package versions inside all packages
denihs Jun 5, 2024
39980b9
- update publish command
denihs Jun 5, 2024
bcebb94
- update .versions from packages
denihs Jun 5, 2024
59b08f1
- update app test from METEOR@2.12 to METEOR@3.0-rc.2
denihs Jun 5, 2024
5545100
- update circleci config.yml to be compatible with node 20
denihs Jun 5, 2024
e8e0a86
- make sure to add meteor to the PATH
denihs Jun 5, 2024
c01edc2
Merge pull request #465 from meteor/main-to-meteor-3
denihs Jun 5, 2024
8539716
Merge branch 'refs/heads/release-3.0' into meteor-3.0
denihs Jun 6, 2024
a33a9c0
Merge pull request #414 from meteor/meteor-3.0
denihs Jun 6, 2024
fcd8bba
- update blaze hash
denihs Jun 13, 2024
8b4e74c
- update app test from METEOR@2.12 to METEOR@3.0-rc.2
denihs Jul 16, 2024
2745195
publish Blaze 3 :tada:
denihs Jul 16, 2024
1484c04
- update version files
denihs Jul 16, 2024
c4e523d
Merge remote-tracking branch 'origin/release-3.0' into release-3.0
denihs Jul 16, 2024
6a302e1
Merge pull request #387 from meteor/release-3.0
denihs Jul 16, 2024
e1533b3
- force changelog.md update
denihs Jul 16, 2024
cc18fac
Fix typo.
brianlukoff Aug 8, 2024
3c80ac2
Merge pull request #467 from brianlukoff/master
jankapunkt Aug 9, 2024
0856ca8
Merge pull request #462 from Sergeant61/patch-1
jankapunkt Aug 9, 2024
99b7baf
Added support for `Promise`s in `#with` (closes #469).
radekmie Sep 13, 2024
c743df6
Fixed tracking of changedAt in #each.
radekmie Oct 21, 2024
7d1b144
Merge pull request #471 from meteor/async-with
jankapunkt Oct 28, 2024
191458e
Fix GitHub spelling
friederbluemle Oct 31, 2024
cf96800
Merge pull request #472 from friederbluemle/fix-typos
StorytellerCZ Nov 1, 2024
4a953bb
Publish new version of Blaze@3.0.1
denihs Nov 14, 2024
9adf516
feature(blaze): add explicit helper name + viewname to errors, causes…
jankapunkt Feb 3, 2025
e333e09
Merge pull request #475 from meteor/feature/improved-errormsg-helpers
nachocodoner Feb 4, 2025
dcf40e3
Publish new version of Blaze@3.0.2
nachocodoner Feb 4, 2025
759c0e4
🔧 (ci): migrate from CircleCI to GitHub Actions, remove CircleCI config
wreiske May 22, 2025
92a7d9c
Merge pull request #477 from wreiske/feature/github-actions
Grubba27 May 22, 2025
4420eb2
Merge remote-tracking branch 'upstream/master' into make-compatible-3.0
znewsham Sep 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 0 additions & 24 deletions .circleci/config.yml

This file was deleted.

13 changes: 13 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: blaze
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: 🐛 Bug
about: Create a report to help us improve Blaze
title: ''
labels: ''
assignees: ''
---
<!--
Before reporting a bug, please check for existing or closed issues first.

### This bug report should include:
- [ ] A short, but descriptive title. The title doesn't need "Blaze" in it.
- [ ] The version of Blaze showing the problem.
- [ ] The last version of Blaze where the problem did _not_ occur, if applicable.
- [ ] The operating system you're running Blaze on.
- [ ] The expected behavior.
- [ ] The actual behavior.
- [ ] A **simple** reproduction! (Must either include a minimal code example
or a link to a GitHub repository with steps to reproduce the issue on it.)

-->
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
blank_issues_enabled: false
contact_links:
-
about: Ask a question or for help on the Meteor forums
name: ❓ Question
url: https://forums.meteor.com/
-
about: Chat on our community Slack
name: 🗯 Chat
url: https://join.slack.com/t/meteor-community/shared_invite/enQtODA0NTU2Nzk5MTA3LWY5NGMxMWRjZDgzYWMyMTEyYTQ3MTcwZmU2YjM5MTY3MjJkZjQ0NWRjOGZlYmIxZjFlYTA5Mjg4OTk3ODRiOTc
-
about: The official Blaze website
name: ℹ️ Website
url: https://www.blazejs.org/
-
about: Blaze documentation
name: 📜 Documentation
url: https://www.blazejs.org/guide/introduction.html
23 changes: 23 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<--
First, 🌠 thank you 🌠 for taking the time to consider a contribution to Blaze!

Here are some important details to follow:

* ⏰ Your time is important
To save your precious time, if the contribution you are making will take more
than an hour, please make sure it has been discussed in an issue first.
This is especially true for feature requests!
* 🕷 Bug fixes
These can be created and discussed in this repository. When fixing a bug,
please _try_ to add a test which verifies the fix. If you cannot, you should
still submit the PR but we may still ask you (and help you!) to create a test.
* 📖 Contribution guidelines
Always follow https://github.com/meteor/blaze/blob/master/CONTRIBUTING.md
when submitting a pull request. Make sure existing tests still pass, and add
tests for all new behavior.
* ✏️ Explain your pull request
Describe the big picture of your changes here to communicate to what your
pull request is meant to accomplish. Provide 🔗 links 🔗 to associated issues!

We hope you will find this to be a positive experience! Open source contribution can be intimidating and we hope to alleviate that pain as much as possible. Without following these guidelines, you may be missing context that can help you succeed with your contribution, which is why we encourage discussion first. Ultimately, there is no guarantee that we will be able to merge your pull-request, but by following these guidelines we can try to avoid disappointment.
-->
80 changes: 80 additions & 0 deletions .github/workflows/blaze-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# This workflow runs tests for the app using a similar setup as the CircleCI config.
name: Blaze Tests

# Trigger on any push or pull request
on:
push:
branches:
- '**'
pull_request:
branches:
- '**'

jobs:
test-app:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup Node.js environment
uses: actions/setup-node@v4.2.0
with:
node-version: 22.15.0

- name: Install Meteor
run: |
npx meteor@latest
echo "$HOME/.meteor" >> $GITHUB_PATH

- name: Link packages directory
run: ln -sfn ../packages ./packages
working-directory: test-app

- name: Meteor npm install
run: meteor npm install
working-directory: test-app

- name: Start meteor test-packages (background)
run: |
export URL='http://localhost:4096/'
meteor test-packages --driver-package test-in-console -p 4096 --exclude "${TEST_PACKAGES_EXCLUDE:-}" > /tmp/meteor_test_output.log 2>&1 &
echo $! > /tmp/meteor_test_pid
working-directory: test-app

- name: Wait for test-in-console to be ready
run: |
for i in {1..60}; do
if grep -q 'test-in-console listening' /tmp/meteor_test_output.log; then
echo "test-in-console is ready."
break
fi
echo "Waiting for test-in-console... attempt $i"
sleep 1
done
# Fail if the service didn't start
if ! grep -q 'test-in-console listening' /tmp/meteor_test_output.log; then
echo "test-in-console did not start in time."
cat /tmp/meteor_test_output.log # Print the log for debugging
exit 1
fi
shell: bash
working-directory: test-app

- name: Run puppeteerRunner.js
run: meteor node puppeteerRunner.js
env:
URL: http://localhost:4096/
working-directory: test-app

- name: Kill meteor test-packages process
if: always()
run: |
if [ -f /tmp/meteor_test_pid ]; then
pkill -TERM -P $(cat /tmp/meteor_test_pid)
fi
shell: bash
working-directory: test-app
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ db.json
test-app/packages
node_modules
package-lock.json
.env
69 changes: 69 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# Blaze Project Code of Conduct

### Community and Diversity

We want to build a productive, happy and agile community that welcomes new ideas, constantly looks for areas to improve, and fosters collaboration.

The project gains strength from a diversity of backgrounds and perspectives in our contributor community, and we actively seek participation from those who enhance it. This code of conduct exists to lay some ground rules that ensure we can collaborate and communicate effectively, despite our diversity. The code applies equally to founders, team members and those seeking help and guidance.

### Using This Code

This isn’t an exhaustive list of things that you can’t do. Rather, it’s a guide for participation in the community that outlines how each of us can work to keep Blaze a positive, successful, and growing project.

This code of conduct applies to all spaces managed by the Blaze project or company. This includes Slack, GitHub issues, and any other forums created by the Blaze team which the community uses for communication. Breaches of this code outside these spaces may affect a person's ability to participate within them. We expect it to be honored by everyone who represents or participates in the project, whether officially or informally.

If you believe someone is violating the code of conduct, please report it by emailing [community@meteor.com](mailto:community@meteor.com).

### We Strive To:

- **Be open, patient, and welcoming**

Members of this community are open to collaboration, whether it's on PRs, issues, or problems. We're receptive to constructive comment and criticism, as we value what the experiences and skill sets of contributors bring to the project. We're accepting of all who wish to get involved, and find ways for anyone to participate in a way that best matches their strengths.

- **Be considerate**

We are considerate of our peers: other Blaze users and contributors. We’re thoughtful when addressing others’ efforts, keeping in mind that work is often undertaken for the benefit of the community. We also value others’ time and appreciate that not every issue or comment will be responded to immediately. We strive to be mindful in our communications, whether in person or online, and we're tactful when approaching views that are different from our own.

- **Be respectful**

As a community of professionals, we are professional in our handling of disagreements, and don’t allow frustration to turn into a personal attack. We work together to resolve conflict, assume good intentions and do our best to act in an empathic fashion.

We do not tolerate harassment or exclusionary behavior. This includes, but is not limited to:
- Violent threats or language directed against another person.
- Discriminatory jokes and language.
- Posting sexually explicit or sexualized content.
- Posting content depicting or encouraging violence.
- Posting (or threatening to post) other people's personally identifying information ("doxing").
- Personal insults, especially those using racist or sexist terms.
- Unwelcome sexual attention.
- Advocating for, or encouraging, any of the above behavior.
- Repeated harassment of others. In general, if someone asks you to stop, then stop.

- **Take responsibility for our words and our actions**

We can all make mistakes; when we do, we take responsibility for them. If someone has been harmed or offended, we listen carefully and respectfully. We are also considerate of others’ attempts to amend their mistakes.

- **Be collaborative**

The work we produce is (and is part of) an ecosystem containing several parallel efforts working towards a similar goal. Collaboration between teams and individuals that each have their own goal and vision is essential to reduce redundancy and improve the quality of our work.

Internally and externally, we celebrate good collaboration. Wherever possible, we work closely with upstream projects and others in the free software community to coordinate our efforts. We prefer to work transparently and involve interested parties as early as possible.

- **Ask for help when in doubt**

Nobody is expected to be perfect in this community. Asking questions early avoids many problems later, so questions are encouraged, though they may be directed to the appropriate forum. Those who are asked should be responsive and helpful.

- **Take initiative**

We encourage new participants to feel empowered to lead, to take action, and to experiment when they feel innovation could improve the project. If we have an idea for a new tool, or how an existing tool can be improved, we speak up and take ownership of that work when possible.

### Attribution

Sections of this Code of Conduct were inspired in by the following Codes from other open source projects and resources we admire:

- [The Contributor Covenant](https://www.contributor-covenant.org/version/1/4/code-of-conduct/)
- [Python](https://www.python.org/psf/codeofconduct/)
- [Ubuntu](https://ubuntu.com/community/code-of-conduct)
- [Django](https://www.djangoproject.com/conduct/)

*This Blaze Code of Conduct is licensed under the [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/) license. This Code was last updated on August 28, 2017.*
39 changes: 39 additions & 0 deletions DEPLOYMENT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# How to Deploy the Packages

## Prerequisites
- Ensure you have Meteor installed and are logged in to your Meteor account
- If you're running a checkout, make sure you're in the right updated branch
- Make sure to update the version numbers in each package's `package.js` file before publishing

## Publishing Packages

### Automatic Publishing (Recommended)
Run the `publish-all.sh` script from the root directory:
```bash
./publish-all.sh
```

### Manual Publishing
If you need to publish specific packages only:
1. Remove unwanted packages from `publish-all.sh`, or
2. Manually publish individual packages using:
```bash
cd packages/<package-name>
meteor publish
```

If you change the `publish-all.sh` script removing packages, **do not commit the changes**.

## Package Dependencies
The publish order is critical due to package dependencies. The current sequence publishes "leaf" packages first (those with fewer dependencies), followed by packages that depend on them:

```
1. htmljs 7. observe-sequence 13. templating
2. html-tools 8. blaze 14. spacebars-tests
3. blaze-tools 9. spacebars 15. blaze-html-templates
4. spacebars-compiler 10. templating-compiler 16. ui
5. templating-tools 11. templating-runtime
6. caching-html-compiler 12. blaze-hot
```

> ⚠️ **IMPORTANT**: Maintaining this order is crucial for successful deployment. Do not modify the sequence unless you fully understand the dependency chain.
59 changes: 57 additions & 2 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,58 @@
## v3.0.2, 2025-02-04

### Highlights
* [475](https://github.com/meteor/blaze/pull/475) Enhanced error context for exceptions in helper functions.

## v3.0.1, 2024-11-14

### Highlights / Potentially breaking changes
* [471](https://github.com/meteor/blaze/pull/471) Added support for Promises in `#with`

## v3.0.0, 2024-07-16

### Highlights / Potentially breaking changes
* [#373](https://github.com/meteor/blaze/pull/373) Remove fibers from codebase
* [#378](https://github.com/meteor/blaze/pull/378) [spacebars-compiler] Update uglify-js to 3.16.1
* [#351](https://github.com/meteor/blaze/pull/351) Eliminate whitespace in Template.dynamic
* [#334](https://github.com/meteor/blaze/pull/334) Faster fragnent parsing by retaining a reference to the current document context
* All packages were bumped to be compatible with Meteor 3.0


## v2.9.0 2024-Mar-14

* [#460](https://github.com/meteor/blaze/pull/460) Implemented async dynamic attributes.
* [#458](https://github.com/meteor/blaze/pull/458) Blaze._expandAttributes returns empty object, if null.



## v2.8.0 2023-Dec-28

* [#431](https://github.com/meteor/blaze/pull/431) Depracate Ui package.
* [#431](https://github.com/meteor/blaze/pull/432) Bump blaze hot dependencies.
* [#428](https://github.com/meteor/blaze/pull/428) Implemented async attributes and content.
* [#426](https://github.com/meteor/blaze/pull/426) Fix observe-squence has-implementation, close to underscore.
* [#434](https://github.com/meteor/blaze/pull/434) Update templating deps.
* [#435](https://github.com/meteor/blaze/pull/435) Updating dependencies for templating-compiler package.
* [#433](https://github.com/meteor/blaze/pull/433) Update caching-html-compiler.

## v2.7.1, 2023-May-26

* [#413](https://github.com/meteor/blaze/pull/418) Fix reactivity for non-primitives.


## v2.7.0, 2023-May-23

* [#413](https://github.com/meteor/blaze/pull/413) Added support for Promises in Spacebars.call and Spacebars.dot.
* [#412](https://github.com/meteor/blaze/pull/412) Implemented async bindings in #let.
*

## v2.6.2, 2023-April-21

* [#403](https://github.com/meteor/blaze/pull/403) Add TS types to core
* [#405](https://github.com/meteor/blaze/pull/406) Stop establishing unnecessary reactive dependencies
* [#410](https://github.com/meteor/blaze/pull/410) Fixes for legacy clients


## v2.6.1, 2022-July-25

* [#370](https://github.com/meteor/blaze/pull/370) `templating-runtime@1.6.1`, returned the `Template.__define__` with warning message
Expand Down Expand Up @@ -47,14 +102,14 @@
* [#321](https://github.com/meteor/blaze/pull/321) Just source code modernisation, making it easier to read. Shouldn't change any API's; except may need explicit import if other packages are using directly.

* [#324](https://github.com/meteor/blaze/pull/324) Add a whitespace="strip" option to templates, which removes any whitespace that crosses newlines.

* [#276](https://github.com/meteor/blaze/pull/276) [HTML.isArray](https://github.com/brucejo75/blaze/blob/release-2.4/packages/htmljs/README.md#htmlisarrayx) works across iFrames. This supports running blaze in sandboxed iFrames.

## v2.3.4, 2019-Dec-13

* jquery 3 support
[#299](https://github.com/meteor/blaze/pull/299)

## v2.3.2, 2017-Mar-21

* Made beautification of compiled spacebars code happen only on the server.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ Support us with a monthly donation and help us continue our activities. [Become

## Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor](https://opencollective.com/blaze#sponsor).
Become a sponsor and get your logo on our README on GitHub with a link to your site. [Become a sponsor](https://opencollective.com/blaze#sponsor).

<a href="https://opencollective.com/blaze/sponsor/0/website" target="_blank"><img src="https://opencollective.com/blaze/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/blaze/sponsor/1/website" target="_blank"><img src="https://opencollective.com/blaze/sponsor/1/avatar.svg"></a>
Expand Down
Loading
Loading