Skip to content

Commit

Permalink
WIP - rough pass on updating LTS page for data breaking lockstep
Browse files Browse the repository at this point in the history
  • Loading branch information
jaredgalanis committed Dec 18, 2023
1 parent cfe915c commit 361b3e5
Show file tree
Hide file tree
Showing 4 changed files with 83 additions and 27 deletions.
32 changes: 22 additions & 10 deletions app/controllers/releases/lts.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,26 @@ import Controller from '@ember/controller';
export default class ReleasesLtsController extends Controller {
// promotion date should be the day of the release of the following ember minor version
// you can run `npm info ember-source time` to see a list
currentlySupportedLTS = [
{
version: '5.4',
promotionDate: new Date('2023-12-11'),
},
{
version: '4.12',
promotionDate: new Date('2023-05-15'),
},
];
currentlySupportedLtsVerions = {
Ember: [
{
version: '5.4',
promotionDate: new Date('2023-12-11'),
},
{
version: '4.12',
promotionDate: new Date('2023-05-15'),
},
],
EmberData: [
{
version: '5.3',
promotionDate: new Date('2023-12-11'),
},
{
version: '4.12',
promotionDate: new Date('2023-05-15'),
},
],
};
}
6 changes: 5 additions & 1 deletion app/routes/releases/lts.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import { hash } from 'rsvp';
import Route from '@ember/routing/route';

export default class ReleasesLtsRoute extends Route {
model() {
return this.store.find('project', 'ember/lts');
return hash({
ember: this.store.find('project', 'ember/lts'),
emberData: this.store.find('project', 'emberData/lts'),
});
}
}
55 changes: 39 additions & 16 deletions app/templates/releases/lts.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,13 @@

<h2>How to Install</h2>

<div class="mb-2">
<Releases::HowToInstall
@project={{@model}}
/>
<div class='mb-2'>
<Releases::HowToInstall @project={{@model.ember}} />
</div>

<div class='mb-2'>
<Releases::HowToInstall @project={{@model.emberData}} />
</div>

<h2>What is an LTS release?</h2>

Expand All @@ -42,33 +43,40 @@
Before a version can be called an "LTS" release, it has to spend at least 6 weeks as a stable release, where it is used and tested by thousands of developers.
</p>


<h2>LTS schedule</h2>

<p>
Ember currently supports these LTS versions for Ember.js, Ember CLI, and Ember Data.
Ember currently supports these LTS versions for Ember.js and Ember Data.
</p>

<p>
<EsNote @mascot="zoey">EmberData made updates to its versioning strategy that mean it may maintain separate LTS versions from Ember.js. You can read more about the updates on the <a href="https://blog.emberjs.com/updates-to-ember-data-versioning-strategy">Ember Blog</a>.</EsNote>
</p>

<div class="mb-2">
<table class="lts-table">
<thead>
<tr>
<th>LTS version</th>
<th>Project</th>
<th>LTS Version</th>
<th>Promotion date</th>
<th>Bugfixes until</th>
<th>Security patches until</th>
</tr>
</thead>

<tbody>
{{#each this.currentlySupportedLTS as |release|}}
<tr>
<td>{{release.version}}</td>
<td>{{format-date-time release.promotionDate "MMMM D, YYYY"}}</td>
<td>{{format-date-time (add-weeks release.promotionDate 36) "MMMM D, YYYY"}}</td>
<td>{{format-date-time (add-weeks release.promotionDate 54) "MMMM D, YYYY"}}</td>
</tr>
{{/each}}
{{#each-in this.currentlySupportedLtsVerions as |project releases|}}
{{#each releases as |release|}}
<tr>
<td>{{project}}</td>
<td>{{release.version}}</td>
<td>{{format-date-time release.promotionDate "MMMM D, YYYY"}}</td>
<td>{{format-date-time (add-weeks release.promotionDate 36) "MMMM D, YYYY"}}</td>
<td>{{format-date-time (add-weeks release.promotionDate 54) "MMMM D, YYYY"}}</td>
</tr>
{{/each}}
{{/each-in}}
</tbody>
</table>
</div>
Expand All @@ -80,78 +88,93 @@
<table class="lts-table">
<thead>
<tr>
<th>LTS version</th>
<th>Project</th>
<th>Version</th>
<th>Last minor release</th>
<th>Last minor release date</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ember & EmberData</td>
<td>4.8</td>
<td>4.8.6</td>
<td>June 2023</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>4.4</td>
<td>4.4.5</td>
<td>May 2023</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>3.28</td>
<td>3.28.11</td>
<td>November 2022</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>3.24</td>
<td>3.24.6</td>
<td>November 2021</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>3.20</td>
<td>3.20.3</td>
<td>August 2020</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>3.16</td>
<td>3.16.10</td>
<td>August 2020</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>3.12</td>
<td>3.12.4</td>
<td>May 2020</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>3.8</td>
<td>3.8.3</td>
<td>June 2019</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>3.4</td>
<td>3.4.8</td>
<td>January 2019</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>2.18</td>
<td>2.18.2</td>
<td>February 2018</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>2.16</td>
<td>2.16.4</td>
<td>February 2018</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>2.12</td>
<td>2.12.2</td>
<td>April 2017</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>2.8</td>
<td>2.8.3</td>
<td>November 2016</td>
</tr>
<tr>
<td>Ember & EmberData</td>
<td>2.4</td>
<td>2.4.5</td>
<td>April 2016</td>
Expand Down
17 changes: 17 additions & 0 deletions data/project/emberData/lts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Ember Data
baseFileName: ember-data
filter:
- /ember-data\./
repo: emberjs/data
lastRelease: 5.3.0
channel: lts
date: 2023-12-11
changelogPath: CHANGELOG.md
debugFileName: .js
---

# Install Ember Data %s:

<br>
npm install --save-dev ember-data@~%s

0 comments on commit 361b3e5

Please sign in to comment.