Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 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
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
4 changes: 2 additions & 2 deletions guides/release/tutorial/part-1/building-pages.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

In this chapter, you will build the first few pages of your Ember app and set up links between them. By the end of this chapter, you should have two new pages – an about page and a contact page. These pages will be linked to from your landing page:

<img src="/images/tutorial/part-1/building-pages/index-with-link@2x.png" alt="The Super Rentals app (homepage) by the end of the chapter" width="1024" height="251">
<img src="/images/tutorial/part-1/building-pages/index-with-link@2x.png" alt="The Super Rentals app (homepage) by the end of the chapter" width="1024" height="100">

<img src="/images/tutorial/part-1/building-pages/about-with-link@2x.png" alt="The Super Rentals app (about page) by the end of the chapter" width="1024" height="275">

Expand Down Expand Up @@ -197,7 +197,7 @@ However, when clicking on one of these special links, Ember will intercept the c

<!-- TODO: make this a gif instead -->

<img src="/images/tutorial/part-1/building-pages/index-with-link@2x.png" alt="Index page after adding the link" width="1024" height="251">
<img src="/images/tutorial/part-1/building-pages/index-with-link@2x.png" alt="Index page after adding the link" width="1024" height="100">

<img src="/images/tutorial/part-1/building-pages/about-with-link@2x.png" alt="About page after adding the link" width="1024" height="275">

Expand Down
21 changes: 10 additions & 11 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.1.0
node: 20.20.2
os: linux x64
```
Expand Down Expand Up @@ -143,14 +143,13 @@ super-rentals
│ │ ├── vendor.css
│ │ └── vendor.js
│ ├── assets
│ │ ├── app-5_nTqQcj.js
│ │ ├── 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
│ │ ├── main-DNH4L6UW.js
│ │ ├── manager-B0lJ9Ju8.js
│ │ ├── modules-4-12-BhTip8Bn.js
│ │ ├── tests-BVSHlBAl.js
│ │ └── tests-C0U09n5o.css
│ ├── 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) | 242ms



VITE v8.0.11 ready in 3171 ms
VITE v8.1.4 ready in 2204 ms

➜ Local: http://localhost:4200/
```
Expand Down
842 changes: 446 additions & 396 deletions guides/release/tutorial/part-1/reusable-components.md

Large diffs are not rendered by default.

7 changes: 4 additions & 3 deletions guides/release/tutorial/part-1/working-with-data.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ import Rental from 'super-rentals/components/rental';

By passing in `@model` into the `<Rental>` component as the `@rental` argument, we will have access to our "Grand Old Mansion" model object in the `<Rental>` component's template! Now, we can replace our hard-coded values in this component by using the values that live on our `@rental` model.

```gjs { data-filename="app/components/rental.gjs" data-diff="-7,-8,+9,+10,-13,+14,-16,+17,-20,+21,-24,+25,-28,+29,-33,-34,+35,+36,-40,+41" }
```gjs { data-filename="app/components/rental.gjs" data-diff="-7,-8,+9,+10,-13,+14,-16,+17,-20,+21,-24,+25,-28,+29,-33,-34,+35,+36,-41,+42" }
import RentalImage from 'super-rentals/components/rental/image';
import Map from 'super-rentals/components/map';

Expand Down Expand Up @@ -172,8 +172,9 @@ import Map from 'super-rentals/components/map';
@zoom="9"
@width="150"
@height="150"
alt="A map of Grand Old Mansion"
alt="A map of {{@rental.title}}"
role="img"
aria-label="A map of Grand Old Mansion"
aria-label="A map of {{@rental.title}}"
/>
</article>
</template>
Expand Down
3 changes: 2 additions & 1 deletion guides/release/tutorial/part-2/route-params.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,8 @@ import { LinkTo } from '@ember/routing';
@zoom="9"
@width="150"
@height="150"
alt="A map of {{@rental.title}}"
role="img"
aria-label="A map of {{@rental.title}}"
/>
</article>
</template>
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-1/component-basics/contact@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-1/reusable-components/pass@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-1/working-with-data/pass-2@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-1/working-with-data/pass@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-2/ember-data/detailed@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-2/ember-data/fail-1@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-2/ember-data/homepage@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-2/ember-data/pass-1@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-2/ember-data/pass-2@2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/tutorial/part-2/route-params/pass-2@2x.png
Binary file modified public/images/tutorial/part-2/route-params/pass-3@2x.png
Binary file modified public/images/tutorial/part-2/route-params/pass@2x.png
Binary file modified public/images/tutorial/part-2/service-injection/pass-1@2x.png
Binary file modified public/images/tutorial/part-2/service-injection/pass-2@2x.png
Loading