Skip to content

Commit dc9412a

Browse files
add a what's new page for 2022
1 parent 66d9451 commit dc9412a

File tree

7 files changed

+183
-1
lines changed

7 files changed

+183
-1
lines changed

content/news/2022.md

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
# 2022
2+
3+
*You'll find below all the updates that our Serenity Entreprise edition (EE) and Serenity Growth edition (GE) of the PIM have to offer. Enjoy!*
4+
5+
## November 2022
6+
7+
### <span class="label label-news label-added">ADDED</span> Guided tutorials
8+
9+
We created a “Guided tutorial” section to list all our new guided tutorials.
10+
In this section, you can filter tutorials per use case or feature.
11+
12+
👉 Discover our [Guided tutorials](/tutorials/homepage.html) section
13+
14+
### <span class="label label-news label-notice">NOTICE - UPDATED</span> Optional SKU
15+
16+
From November 2022, the product identifier value (pim_catalog_identifier attribute) has now become optional.
17+
18+
👉 Learn more about [how to migrate from product identifiers to UUID](/getting-started/from-identifiers-to-uuid-7x/welcome.html)
19+
20+
21+
## October 2022
22+
23+
### <span class="label label-news label-added">ADDED</span> Catalog for Apps
24+
25+
We want to ease App development and configuration, and love to do both simultaneously.
26+
27+
With the Catalogs, you can:
28+
- only retrieve the products you need
29+
- have less code to maintain if you already developed a UI
30+
- don’t have to master the PIM catalog structure anymore to provide a relevant filtering interface to your users
31+
- and spend less money on configuration UI by using an on-the-shelf solution we provide
32+
33+
And **app users** are more autonomous by configuring their data selection from the Akeneo PIM UI and benefit from a consistent user experience.
34+
35+
👉 Learn more about [Catalogs for apps](/apps/catalogs.html) and discover our new [Catalogs endpoints](/api-reference-index.html#Catalogs)
36+
37+
38+
## September 2022
39+
40+
### <span class="label label-news label-notice">NOTICE - ADDED</span> Product UUID
41+
42+
A PIM used to contain one and only identification: the so-called field `identifier` (the only `pim_catalog_identifier` attribute of the whole product). In Serenity, this field value is the SKU (Stock Keeping Unit) of the product, but what if you need to identify your product with several product identifiers (SKU, EAN, GTIN,...)? Adding classic fields won't do the job: you need a kind of identifier field for each product. And how will you identify your product if its SKU has changed?
43+
44+
That's the purpose of the brand-new product UUID feature.
45+
46+
But before making it happen, a product must have a **unique** and **immutable** way to identify it: that's why we introduced the product UUID (for Universally Unique Identifier).
47+
48+
👉 Learn more about [how to migrate from product identifiers to UUID](/getting-started/from-identifiers-to-uuid-7x/welcome.html)
49+
50+
51+
## August 2022
52+
53+
### <span class="label label-news label-added">ADDED</span> New filters on assets and records
54+
55+
You can filter assets by requesting **multiple asset codes** and filter records by requesting **multiple Reference Entities Records codes** via our API using the “IN” parameter.
56+
57+
👉 Learn more about [Filters](/documentation/filter.html)
58+
59+
60+
## July 2022
61+
62+
### <span class="label label-news label-program">BETA</span> Catalog for Apps
63+
64+
We introduce the concept of catalogs to help you better master the Akeneo PIM data in your app.
65+
As we like to get your feedback, we choose to first deliver a beta version of this feature. If you want to try it, feel free to reach out and give us your feedback.
66+
67+
Stay tuned! We will add features in the PIM interface and in our [Demo App](https://apps.akeneo.com/extension/akeneo-demo-app) all along the summer.
68+
69+
👉 Learn more about [Catalogs for apps](/apps/catalogs.html) and discover our new [Catalogs endpoints](/api-reference-index.html#Catalogs)
70+
71+
72+
## May 2022
73+
74+
### <span class="label label-news label-updated">UPDATED</span> Connect improvements
75+
We made some improvements to manage connected app authorization updates better.
76+
77+
Now, if/when your app needs more authorizations, app users don't need to delete the connected app and reconnect it to their PIM. All users who can manage apps will receive a notification to entice them to click on `OPEN APP` and grant the new authorizations requested thanks to the step-by-step activation process.
78+
79+
We also made some UX improvements to make the app connection experience even smoother.
80+
81+
👉 Learn how to [update your app authorizations](/apps/authentication-and-authorization.html#update-authorization-and-authentication-scopes)
82+
83+
84+
## March 2022
85+
86+
### <span class="label label-news label-added">ADDED</span> OAuth 2.0
87+
88+
You can now connect your app to the Akeneo PIM thanks to the OAuth 2.0 protocol.
89+
90+
👉 Learn more about [Authentication and authorization](/apps/authentication-and-authorization.html)
91+
92+
93+
### <span class="label label-news label-added">ADDED</span> OpenID
94+
95+
You can now connect your app to the Akeneo PIM and get user information using OpenID.
96+
97+
👉 Learn more about [Authentication and authorization](/apps/authentication-and-authorization.html)
98+
99+
100+
### <span class="label label-news label-added">ADDED</span> Demo App
101+
102+
To help you understand how Akeneo Apps works, we published the [Akeneo Demo App](https://apps.akeneo.com/extension/akeneo-demo-app) on our [App Store](https://apps.akeneo.com/). You can connect it from any Akeneo PIM and test it.
103+
104+
👉 Learn more about [how to implement the OAuth2.0](/apps/authentication-and-authorization.html#getting-started-with-oauth-20) or check our [Akeneo Demo App code on Github](https://github.com/akeneo/demo-app).
105+
106+
107+
## January 2022
108+
109+
### <span class="label label-news label-added">ADDED</span> Developer mode and test apps
110+
111+
To help app developers test their app before publishing it on the [Akeneo App Store](https://apps.akeneo.com/), we added a `Developer mode` on all our partner sandboxes.
112+
With this mode, you can create test apps and get app credentials directly from the PIM.
113+
114+
👉 Learn more about the [App developer starter kit](/apps/overview.html#app-developer-starter-kit)

content/swagger/akeneo-web-api.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

gulpfile.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ gulp.task('create-dist', [
5353
'build-redirections',
5454
'build-tutorials-homepage',
5555
'build-tutorials',
56+
'build-news',
5657
]);
5758

5859
// Main task that should be used for development purpose

src/partials/layout.handlebars

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@
7070
<li class="{{#if active_guided_tutorials}}active{{/if}}">
7171
<a href="/tutorials/homepage.html">Guided tutorials</a>
7272
</li>
73+
<li class="{{#if active_whats_new}}active{{/if}}">
74+
<a href="/news/2022.html">What's new?</a>
75+
</li>
7376
</ul>
7477
</div>
7578
</div>

src/partials/news.handlebars

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{{!-- Shared template for the documentation page and guide pages, as well as the PHP client doc --}}
2+
{{#> layout title=title }}
3+
<div class="container">
4+
<div class="row">
5+
<div class="col-md-10 col-xs-9">
6+
<h1>{{{title}}}</h1>
7+
</div>
8+
{{#if image}}
9+
<div class="col-md-2 col-xs-3">
10+
<img class="img-responsive" style="margin-top: 20px;" src="../../img/{{image}}"/>
11+
</div>
12+
{{/if}}
13+
</div>
14+
<div class="row news">
15+
{{{mainContent}}}
16+
</div>
17+
</div>
18+
{{/layout}}

styles/label.less

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,18 @@
5555
margin-bottom: 0px;
5656
margin-right: 16px;
5757
}
58+
59+
.label-news {
60+
&.label-program {
61+
background-color: @brand-akeneo;
62+
}
63+
&.label-updated {
64+
background-color: @brand-info;
65+
}
66+
&.label-added {
67+
background-color: @brand-success;
68+
}
69+
&.label-notice {
70+
background-color: @brand-warning;
71+
}
72+
}

tasks/build-doc.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -939,3 +939,34 @@ gulp.task('build-tutorials', ['clean-dist','less'], function () {
939939
}));
940940
}
941941
);
942+
943+
gulp.task('build-news', ['clean-dist','less'], function () {
944+
var pages = {
945+
'2022.md': '2022',
946+
};
947+
948+
var isOnePage = false;
949+
950+
return gulp.src('content/news/*.md')
951+
.pipe(flatmap(function(stream, file){
952+
return gulp.src('content/news/*.md')
953+
.pipe(insert.wrap("::::: mainContent\n", "\n:::::"))
954+
.pipe(insert.prepend(getTocMarkdown(isOnePage, pages, path.basename(file.path), '/news') + "\n"))
955+
.pipe(gulpMarkdownIt(md))
956+
.pipe(gulp.dest('tmp/news/'))
957+
.on('end', function () {
958+
return gulp.src('src/partials/news.handlebars')
959+
.pipe(gulpHandlebars({
960+
active_news: true,
961+
title: 'What\'s new?',
962+
mainContent: fs.readFileSync('tmp/news/' + path.basename(file.path).replace(/\.md/, '.html'))
963+
}, {
964+
partialsDirectory: ['./src/partials']
965+
}))
966+
.pipe(rename(path.basename(file.path).replace(/\.md/, '.html')))
967+
.pipe(revReplace({manifest: gulp.src("./tmp/rev/rev-manifest.json")}))
968+
.pipe(gulp.dest('./dist/news'));
969+
})
970+
}));
971+
}
972+
);

0 commit comments

Comments
 (0)