-
Notifications
You must be signed in to change notification settings - Fork 23
/
release_notes.html
162 lines (149 loc) · 11.7 KB
/
release_notes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
---
layout: page
title: Releases
permalink: /release_notes/
subtitle: Version downloads and complete release notes
subpage: true
hero: releases
subnav:
data: releases_subnav
---
<div ng-controller="ReleaseNotesPage">
<header class="modules_header">
<div class="wrapper base_padding_v">
<div class="row">
<div class="columns medium-4">
<h3 class="section-title">Release Notes</h3>
</div>
<div class="modules_search columns medium-8">
<input class="h5 search" type="text" placeholder="Search" ng-model="search" ng-model-options="{ debounce: 300 }" ng-value="searchString" ng-change="changeLocationSearch(search)">
<select class="h5 bg_block-light text-dark" ng-model="searchDate" ng-change="getReleasesByDate(searchDate)" ng-init="searchdate = ''">
<option value="">Filter by year</option>
<option value="2017">Released 2017</option>
<option value="2016">Released 2016</option>
<option value="2015">Released 2015</option>
<option value="2014">Released 2014</option>
<option value="2013">Released 2013</option>
<option value="2012">Released 2012</option>
</select>
</div>
</div>
</div>
</header>
<section class="modules_section base_padding_v">
<div class="wrapper">
<div class="release_note base_padding_v" ng-repeat="release in releases" ng-cloak>
<div class="row">
<div class="columns medium-2"><h4 tab-trigger ng-click="toggle('#release' + release.name.split('.').join('-'), true)">{% raw %}{{release.date | date : 'yyyy.MM.dd'}}{% endraw %}</h4></div>
<div class="columns medium-5">
<h4 tab-trigger ng-click="toggle('#release' + release.name.split('.').join('-'), true)">Version {% raw %}{{release.name}}{% endraw %} has been released. <img ng-if="isCritical(release)" class="icon_xsmall" src="/img/alert-red.svg" alt=""></h4>
<span>{% raw %}{{release.summary}}{% endraw %}.</span>
</div>
<div class="columns medium-4">
<ul class="release_module_list h5" ng-init="things = getAffectedModulesByCategory(release)">
<li class="release_module_item" ng-repeat="(key, modules) in things" tab-trigger ng-click="toggle('#release' + release.name.split('.').join('-'), true)">
<span class="release_module_item_inner">
<span class="icon_xsmall release_module_icon text_accent-blue"><img ng-src="/img/mod-{% raw %}{{key}}{% endraw %}.svg" alt=""></span> {% raw %}{{key}}{% endraw %} <span class="text-light">({% raw %}{{modules.length}}{% endraw %})</span>
<ul class="release_module_sub_items">
<li ng-repeat="module in modules">{% raw %}{{module.name}}{% endraw %}</li>
</ul>
</span>
</li>
</ul>
</div>
<div class="columns medium-1" tab-trigger ng-click="toggle('#release' + release.name.split('.').join('-'), true)">
<img ng-show="active == '#release' + release.name.split('.').join('-')" src="../img/close.svg" class="icon_xsmall open-toggle">
<img ng-hide="active == '#release' + release.name.split('.').join('-')" src="../img/open.svg" class="icon_xsmall open-toggle">
</div>
</div>
<div class="release_details"
id="release{% raw %}{{release.name.split('.').join('-')}}{% endraw %}"
tab-content
transition="slide"
ng-class="{release_active: active == '#release' + release.name.split('.').join('-')}">
<p class="bg_block-light sm_padding text_accent-red emphasis" ng-if="isCritical(release)"><img class="icon_small" src="/img/alert-red.svg" alt=""> This release addresses critical security issues</p>
<div ng-if="release.features">
<h5>Feature Improvements</h5>
<ul class="release_features">
<li ng-repeat="feature in release.features">
<span class="{% raw %}{{getComponents(feature).join(' ')}}{% endraw %}" ng-class="{highlight_point: compareArrays(getComponents(feature), affectedClasses)}">{% raw %}{{feature.description}}{% endraw %}.</span>
</li>
</ul>
</div>
<div ng-if="release.defects">
<h5>Bug Fixes</h5>
<ul class="release_defects">
<li ng-repeat="defect in release.defects">
<span class="{% raw %}{{getComponents(defect).join(' ')}}{% endraw %}" ng-class="{highlight_point: compareArrays(getComponents(defect), affectedClasses)}">{% raw %}{{defect.description}}{% endraw %}.</span>
</li>
</ul>
</div>
<h5>Related Modules</h5>
<div class="row" content-group>
<!-- <div class="module module-{% raw %}{{module.category}}{% endraw %}" ng-repeat="module in getAffectedModules(release) track by $index"> -->
<div class="module module-{% raw %}{{module.category}}{% endraw %}"
ng-class="{active: active == '#module-details-{% raw %}{{module.name}}{% endraw %}'}"
ng-repeat="module in getAffectedModules(release)"
ng-init="dormant = true"
mod
ng-cloak>
<div class="link box {% raw %}{{module.name}}{% endraw %}"
ng-click="toggle('#module-details-' + module.name, true); fixMargin();"
ng-mouseenter="showAffected($event)" ng-mouseleave="hideAffected()"
>
<!-- ^ ng-class="{highlight_point: compareArrays([module.name], affectedClasses)}" ^ -->
<span class="module_icon pull_right">
<img ng-hide="active == '#module-details-{% raw %}{{module.name}}{% endraw %}'" ng-src="/img/mod-{% raw %}{{module.category}}{% endraw %}.svg" alt="">
<img ng-show="active == '#module-details-{% raw %}{{module.name}}{% endraw %}'" ng-src="/img/mod-{% raw %}{{module.category}}{% endraw %}-white.svg" alt="">
</span>
<span class="h5 module_category">{% raw %}{{module.category}}{% endraw %}</span>
<span class="module_title h4">{% raw %}{{module.name}}{% endraw %}</span>
</div>
<div class="module_details base_padding_v block" id="module-details-{% raw %}{{module.name}}{% endraw %}">
<div class="wrapper">
<div class="row">
<div class="columns medium-3">
<div class="module_details_linkwrap">
<span class="module_icon pull_right">
<img ng-src="/img/mod-{% raw %}{{module.category}}{% endraw %}.svg" alt="">
</span>
<span class="h5 module_category">{% raw %}{{module.category}}{% endraw %}</span>
<a ng-href="/modules/?cat={% raw %}{{module.category}}{% endraw %}&mod={% raw %}{{module.name}}{% endraw %}" class="module_title h4">{% raw %}{{module.name}}{% endraw %}</a>
</div>
<a class="h5 button bg_accent-grey" target="_blank" href="{% raw %}{{module.documentation_link}}{% endraw %}">View documentation</a>
</div>
<div class="columns medium-6 text-mid">
<p>{% raw %}{{module.description}}{% endraw %}</p>
<div ng-if="module.dependents">
<h5 class="text_accent-grey">Sub-modules</h5>
<ul class="h6">
<li ng-repeat="submodule in module.dependents"><a class="undecorate" ng-href="/modules/?cat={% raw %}{{submodule.category}}{% endraw %}&mod={% raw %}{{submodule.name}}{% endraw %}">{% raw %}{{submodule.name}}{% endraw %}</a></li>
</ul>
</div>
</div>
<div class="columns medium-3 text_accent-grey">
<div ng-repeat="available in module.available">
<div class="link">
<p class="h5 text_accent-grey">Availability</p>
<span class="h6"><a ng-href="/release_notes/?br={% raw %}{{available.branch.name}}{% endraw %}&re={% raw %}{{available.start.name}}{% endraw %}">{% raw %}{{available.start.name}}{% endraw %}</a> - <a ng-href="/release_notes/?br={% raw %}{{available.branch.name}}{% endraw %}&re={% raw %}{{available.end.name}}{% endraw %}">{% raw %}{{available.end.name}}{% endraw %}</a></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- <div class="link">
<span class="module_icon pull_right">
<img ng-src="/img/mod-{% raw %}{{module.category}}{% endraw %}.svg" alt="">
</span>
<span class="h5 module_category">{% raw %}{{module.category}}{% endraw %}</span>
<span class="module_title h4"><a class="undecorate text-dark" href="/modules/?s={% raw %}{{module.name}}{% endraw %}">{% raw %}{{module.name}}{% endraw %}</a></span>
</div> -->
<!-- </div> -->
</div>
</div>
</div>
</div>
</section>
</div>