Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
c33e655
Update actions and pin to shas
ember-tomster May 14, 2026
9574583
[CRON] Friday May 15, 2026
ember-tomster May 15, 2026
54c4bc7
[CRON] Saturday May 16, 2026
ember-tomster May 16, 2026
23494f5
[CRON] Sunday May 17, 2026
ember-tomster May 17, 2026
5109874
[CRON] Monday May 18, 2026
ember-tomster May 18, 2026
d721d75
Retry image readiness check during screenshots
ember-tomster May 19, 2026
704522c
[CRON] Thursday May 21, 2026
ember-tomster May 21, 2026
929d9c3
[CRON] Friday May 22, 2026
ember-tomster May 22, 2026
2f25122
[CRON] Sunday May 24, 2026
ember-tomster May 24, 2026
a27ec21
[CRON] Monday May 25, 2026
ember-tomster May 25, 2026
feb724d
[CRON] Tuesday May 26, 2026
ember-tomster May 26, 2026
73b05d2
fix: avoid networkidle0 waits in screenshot navigation
ember-tomster May 27, 2026
0c18764
[CRON] Thursday May 28, 2026
ember-tomster May 28, 2026
5a2e65b
[CRON] Friday May 29, 2026
ember-tomster May 29, 2026
ef1ab4f
[CRON] Saturday May 30, 2026
ember-tomster May 30, 2026
0a20cb7
[CRON] Sunday May 31, 2026
ember-tomster May 31, 2026
28d0289
[CRON] Monday Jun 01, 2026
ember-tomster Jun 1, 2026
fd16de3
[CRON] Friday Jun 05, 2026
ember-tomster Jun 5, 2026
ccbca27
[CRON] Saturday Jun 06, 2026
ember-tomster Jun 6, 2026
0fe08e4
[CRON] Sunday Jun 07, 2026
ember-tomster Jun 7, 2026
d9d2d76
[CRON] Monday Jun 08, 2026
ember-tomster Jun 8, 2026
7183a2a
[CRON] Tuesday Jun 09, 2026
ember-tomster Jun 9, 2026
2547456
[CRON] Thursday Jun 11, 2026
ember-tomster Jun 11, 2026
e93f0c4
[CRON] Friday Jun 12, 2026
ember-tomster Jun 12, 2026
8149c74
[CRON] Saturday Jun 13, 2026
ember-tomster Jun 13, 2026
001417c
[CRON] Sunday Jun 14, 2026
ember-tomster Jun 14, 2026
da887f0
[CRON] Tuesday Jun 16, 2026
ember-tomster Jun 16, 2026
c161dc3
[CRON] Wednesday Jun 17, 2026
ember-tomster Jun 17, 2026
92755ac
[CRON] Friday Jun 19, 2026
ember-tomster Jun 19, 2026
44dd5ff
[CRON] Saturday Jun 20, 2026
ember-tomster Jun 20, 2026
a9c5a14
[CRON] Sunday Jun 21, 2026
ember-tomster Jun 21, 2026
4b9ebf2
[CRON] Tuesday Jun 23, 2026
ember-tomster Jun 23, 2026
308d5ad
[CRON] Wednesday Jun 24, 2026
ember-tomster Jun 24, 2026
e7c059d
[CRON] Thursday Jun 25, 2026
ember-tomster Jun 25, 2026
8cf0fbf
[CRON] Friday Jun 26, 2026
ember-tomster Jun 26, 2026
1717034
[CRON] Sunday Jun 28, 2026
ember-tomster Jun 28, 2026
6fcc642
[CRON] Monday Jun 29, 2026
ember-tomster Jun 29, 2026
2c44b99
[CRON] Tuesday Jun 30, 2026
ember-tomster Jun 30, 2026
f77daea
[CRON] Wednesday Jul 01, 2026
ember-tomster Jul 1, 2026
1f65547
[CRON] Thursday Jul 02, 2026
ember-tomster Jul 2, 2026
d4a302b
[CRON] Friday Jul 03, 2026
ember-tomster Jul 3, 2026
e38645f
[CRON] Saturday Jul 04, 2026
ember-tomster Jul 4, 2026
f9828fd
[CRON] Sunday Jul 05, 2026
ember-tomster Jul 5, 2026
28dd8e6
[CRON] Monday Jul 06, 2026
ember-tomster Jul 6, 2026
78efe61
[CRON] Wednesday Jul 08, 2026
ember-tomster Jul 8, 2026
7698891
[CRON] Friday Jul 10, 2026
ember-tomster Jul 10, 2026
a479e4a
[CRON] Sunday Jul 12, 2026
ember-tomster Jul 12, 2026
6c10722
[CRON] Monday Jul 13, 2026
ember-tomster Jul 13, 2026
a366acb
[CRON] Tuesday Jul 14, 2026
ember-tomster Jul 14, 2026
569a728
[CRON] Wednesday Jul 15, 2026
ember-tomster Jul 15, 2026
8ec0f00
[CRON] Thursday Jul 16, 2026
ember-tomster Jul 16, 2026
2a95426
[CRON] Friday Jul 17, 2026
ember-tomster Jul 17, 2026
50707d1
[CRON] Saturday Jul 18, 2026
ember-tomster Jul 18, 2026
3c05d4a
[CRON] Sunday Jul 19, 2026
ember-tomster Jul 19, 2026
15dfba5
[CRON] Monday Jul 20, 2026
ember-tomster Jul 20, 2026
dcd0e48
[CRON] Tuesday Jul 21, 2026
ember-tomster Jul 21, 2026
edbce3a
Fix build: maplibre-gl 6 has no default export
ember-tomster Jul 25, 2026
5462fa0
[CRON] Monday Jul 27, 2026
ember-tomster Jul 27, 2026
1378697
[CRON] Tuesday Jul 28, 2026
ember-tomster Jul 28, 2026
cde3b6d
[CRON] Wednesday Jul 29, 2026
ember-tomster Jul 29, 2026
d21167d
[CRON] Thursday Jul 30, 2026
ember-tomster Jul 30, 2026
66b6da5
[CRON] Friday Jul 31, 2026
ember-tomster Jul 31, 2026
23c04e1
[CRON] Saturday Aug 01, 2026
ember-tomster Aug 1, 2026
9455bf4
[CRON] Sunday Aug 02, 2026
ember-tomster Aug 2, 2026
d3663c2
[CRON] Monday Aug 03, 2026
ember-tomster Aug 3, 2026
615ec6f
[CRON] Tuesday Aug 04, 2026
ember-tomster Aug 4, 2026
b190c76
[CRON] Wednesday Aug 05, 2026
ember-tomster Aug 5, 2026
d3381f4
[CRON] Thursday Aug 06, 2026
ember-tomster Aug 6, 2026
b34831c
[CRON] Friday Aug 07, 2026
ember-tomster Aug 7, 2026
48b8f3d
[CRON] Saturday Aug 08, 2026
ember-tomster Aug 8, 2026
c501c8f
[CRON] Tuesday Aug 11, 2026
ember-tomster Aug 11, 2026
a6de5b0
[CRON] Thursday Aug 13, 2026
ember-tomster Aug 13, 2026
1147be2
Update browserslist data
ember-tomster Aug 16, 2026
0bb3e89
Remove imports of on from @ember/modifier (now a keyword in Ember 7.1)
ember-tomster Aug 16, 2026
bc9bc9c
[CRON] Monday Aug 17, 2026
ember-tomster Aug 17, 2026
100721f
[CRON] Wednesday Aug 19, 2026
ember-tomster Aug 19, 2026
3850a87
[CRON] Thursday Aug 20, 2026
ember-tomster Aug 20, 2026
7a03647
[CRON] Sunday Aug 23, 2026
ember-tomster Aug 23, 2026
03dc67d
[CRON] Monday Aug 24, 2026
ember-tomster Aug 24, 2026
0885e82
[CRON] Tuesday Aug 25, 2026
ember-tomster Aug 25, 2026
11fb103
[CRON] Wednesday Aug 26, 2026
ember-tomster Aug 26, 2026
581c338
[CRON] Thursday Aug 27, 2026
ember-tomster Aug 27, 2026
e66ec8b
[CRON] Saturday Aug 29, 2026
ember-tomster Aug 29, 2026
f27fe94
[CRON] Sunday Aug 30, 2026
ember-tomster Aug 30, 2026
6918c1e
[CRON] Wednesday Sep 02, 2026
ember-tomster Sep 2, 2026
0d69092
[CRON] Thursday Sep 03, 2026
ember-tomster Sep 3, 2026
d379319
[CRON] Saturday Sep 05, 2026
ember-tomster Sep 5, 2026
3bd3aee
[CRON] Sunday Sep 06, 2026
ember-tomster Sep 6, 2026
b7a886f
[CRON] Monday Sep 07, 2026
ember-tomster Sep 7, 2026
a4e09c4
[CRON] Tuesday Sep 08, 2026
ember-tomster Sep 8, 2026
c9d5b10
[CRON] Wednesday Sep 09, 2026
ember-tomster Sep 9, 2026
4b10fc3
[CRON] Thursday Sep 10, 2026
ember-tomster Sep 10, 2026
90b42f0
[CRON] Friday Sep 11, 2026
ember-tomster Sep 11, 2026
c817f0c
[CRON] Monday Sep 14, 2026
ember-tomster Sep 14, 2026
d2ba594
[CRON] Tuesday Sep 15, 2026
ember-tomster Sep 15, 2026
a79e2fa
[CRON] Wednesday Sep 16, 2026
ember-tomster Sep 16, 2026
2a217f5
[CRON] Thursday Sep 17, 2026
ember-tomster Sep 17, 2026
6bbb619
[CRON] Saturday Sep 19, 2026
ember-tomster Sep 19, 2026
6c6e31b
[CRON] Monday Sep 21, 2026
ember-tomster Sep 21, 2026
7f069d1
[CRON] Tuesday Sep 22, 2026
ember-tomster Sep 22, 2026
da2cafb
[CRON] Thursday Sep 24, 2026
ember-tomster Sep 24, 2026
6e7c739
[CRON] Friday Sep 25, 2026
ember-tomster Sep 25, 2026
2342716
[CRON] Sunday Sep 27, 2026
ember-tomster Sep 27, 2026
574e669
[CRON] Monday Sep 28, 2026
ember-tomster Sep 28, 2026
6f98e40
[CRON] Tuesday Sep 29, 2026
ember-tomster Sep 29, 2026
fbd622c
[CRON] Wednesday Sep 30, 2026
ember-tomster Sep 30, 2026
0289099
[CRON] Friday Oct 02, 2026
ember-tomster Oct 2, 2026
5576288
[CRON] Monday Oct 05, 2026
ember-tomster Oct 5, 2026
f8a1555
[CRON] Wednesday Oct 07, 2026
ember-tomster Oct 7, 2026
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
11 changes: 4 additions & 7 deletions guides/release/tutorial/part-1/interactive-components.md
Original file line number Diff line number Diff line change
Expand Up @@ -226,11 +226,10 @@ Finally, we added the `@action` decorator to our method. This indicates to Ember

With that, it's time to wire this up in the template section:

```gjs { data-filename="app/components/rental/image.gjs" data-diff="+4,-15,+16,-19,+20,-22,+23,-26,+27" }
```gjs { data-filename="app/components/rental/image.gjs" data-diff="-14,+15,-18,+19,-21,+22,-25,+26" }
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import { on } from '@ember/modifier';

export default class RentalImage extends Component {
@tracked isLarge = false;
Expand Down Expand Up @@ -263,7 +262,7 @@ We changed two things here.

First, since we wanted to make our component interactive, we switched the containing tag from `<div>` to `<button>` (this is important for accessibility reasons). By using the correct semantic tag, we will also get focusability and keyboard interaction handling "for free".

Next, we used the `{{on}}` _[modifier](../../../components/template-lifecycle-dom-and-modifiers/#toc_event-handlers)_ to attach `this.toggleSize` as a click handler on the button. The `{{on}}` modifier is imported from the `@ember/modifier` package, which is part of Ember.
Next, we used the `{{on}}` _[modifier](../../../components/template-lifecycle-dom-and-modifiers/#toc_event-handlers)_ to attach `this.toggleSize` as a click handler on the button. The `{{on}}` modifier is a built-in keyword in Ember.

With that, we have created our first _interactive_ component. Go ahead and try it in the browser!

Expand Down Expand Up @@ -337,11 +336,10 @@ Let's clean up our template before moving on. We introduced a lot of duplication

These changes are buried deep within the large amount of duplicated code. We can reduce the duplication by using an `{{if}}` _[expression](../../../components/conditional-content/#toc_inline-if)_ instead:

```gjs { data-filename="app/components/rental/image.gjs" data-diff="-14,-15,-16,+17,+18,+19,-21,-22,-23,-24,+25,-27,-28,+29,+30" }
```gjs { data-filename="app/components/rental/image.gjs" data-diff="-13,-14,-15,+16,+17,+18,-20,-21,-22,-23,+24,-26,-27,+28,+29" }
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import { on } from '@ember/modifier';

export default class RentalImage extends Component {
@tracked isLarge = false;
Expand Down Expand Up @@ -376,11 +374,10 @@ The expression version of `{{if}}` takes two arguments. The first argument is th

Optionally, `{{if}}` can take a third argument for what the expression should evaluate into if the condition is false. This means we could rewrite the button label like so:

```gjs { data-filename="app/components/rental/image.gjs" data-diff="-16,-17,-18,-19,-20,+21" }
```gjs { data-filename="app/components/rental/image.gjs" data-diff="-15,-16,-17,-18,-19,+20" }
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import { on } from '@ember/modifier';

export default class RentalImage extends Component {
@tracked isLarge = false;
Expand Down
23 changes: 11 additions & 12 deletions guides/release/tutorial/part-1/orientation.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ To verify that your installation was successful, run:

```shell
$ ember --version
ember-cli: 6.12.0
ember-cli: 7.3.0
node: 20.20.2
os: linux x64
```
Expand Down Expand Up @@ -143,14 +143,13 @@ super-rentals
│ │ ├── vendor.css
│ │ └── vendor.js
│ ├── assets
│ │ ├── app-DgioD2rk.css
│ │ ├── app-kH0EqUK0.js
│ │ ├── dist-BUdT4Swa.js
│ │ ├── main-BINtkAbW.js
│ │ ├── manager-C2ILo-5D.js
│ │ ├── modules-4-12-BPXQYON-.js
│ │ ├── tests-BdSWFklr.css
│ │ └── tests-CIHkQsCT.js
│ │ ├── app-B85jO3oc.css
│ │ ├── app-D1Y5nz2p.js
│ │ ├── main-Ccofqu7K.js
│ │ ├── modules-4-12-C-gQXu4k.js
│ │ ├── rolldown-runtime-hePW80VL.js
│ │ ├── tests-C0U09n5o.css
│ │ └── tests-CH0rHjgr.js
│ ├── ember-welcome-page
│ │ └── construction.png
│ ├── tests
Expand Down Expand Up @@ -192,7 +191,7 @@ super-rentals
├── testem.cjs
└── vite.config.mjs

26 directories, 59 files
26 directories, 58 files
```

We'll learn about the purposes of these files and folders as we go. For now, just know that we'll spend most of our time working within the `app` folder.
Expand All @@ -219,11 +218,11 @@ Build successful (9761ms)

Slowest Nodes (totalTime >= 5%) | Total (avg)
-+-
Babel: @embroider/macros (1) | 330ms
Babel: @embroider/macros (1) | 257ms



VITE v8.0.11 ready in 3171 ms
VITE v8.3.3 ready in 2587 ms

➜ Local: http://localhost:4200/
```
Expand Down
Loading
Loading