Skip to content

Commit

Permalink
webOS OSE v2.26.0 Release:
Browse files Browse the repository at this point in the history
[[Contents]]
- Update lv. 29 APIs
- Update the format of LS2 API documents
- Update release notes and blog news for release
  • Loading branch information
Heeam-Shin committed Jun 10, 2024
1 parent f2ddec1 commit 73f710a
Show file tree
Hide file tree
Showing 61 changed files with 6,576 additions and 3,445 deletions.
2 changes: 1 addition & 1 deletion content/en/_index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<div class="news-line">
<div class="container">
<div class="tag">News</div>
<a href="{{< relref "vs-code-extension" >}}">webOS Studio v2.0.0 and CLI v3.0.2 have been released!</a>
<a href="{{< relref "2024-06-05-webos-ose-2-26-0-release" >}}">webOS OSE 2.26.0 has been released!</a>
</div>
</div>
<div class="container">
Expand Down
79 changes: 79 additions & 0 deletions content/en/about/release-notes/webos-ose-2-26-0-release-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
title: webOS OSE 2.26.0
display_title: webOS OSE 2.26.0 Release Notes
date: 2024-06-05
weight: 45
toc: true
layout: release-notes
---

This version corresponds to the [GitHub releases](https://github.com/webosose/build-webos/releases) from build #686 to build #737.

## New and Changed Features

### Managers & Services

#### App

- SAM
- Fixed inconsistencies between platform and API documentation.
- appinstalld2
- Support Progressive Web App (PWA) installation.

#### Display

- LSM
- Support secure rendering for dmabuf.

#### Media

- audiod
- Fixed subscription returns of `controlPlayback` and `getPlaybackStatus` methods.

#### i18n/l10n

- Update Noto fonts for Unicode v15.1.

#### Misc.

- Power
- Fixed inconsistencies between platform and API documentation.

#### External Device

- Storage access manager
- Fixed a bug that caused mounting errors with the Samba server.

### Base Components

#### Media

- Support pause and audio-only recording.
- Support audio control features for short sound and system sound: stop, pause, resume, setup volume, mute, and unmute.
- GStreamer
- Stop supporting GStreamer-based Neva MSE playback.
- Implement UnifiedDecodebin in Rust language.

#### i18n/l10n

- iLib
- Upgraded loctool from v1.15.4 to [v1.16.0](https://github.com/iLib-js/ilib-loctool-webos-dist/releases/tag/v1.16.0).
- Upgraded iLib from v14.18.0 to [v14.20.0](https://github.com/iLib-js/iLib/releases/tag/v14.20.0).
- Added a new [ilib-loctool-webos-dart plugin](https://www.npmjs.com/package/ilib-loctool-webos-dart/v/1.0.1) for the Dart file format localization.

#### Web Engine

- Blink
- Support web push using the Google Firebase Cloud Messaging (FCM) server.
- Support proxy feature for the Enact browser.

### Build System & SCM

- Upgrade lemon to v3.44.2 to fix an [issue reported from GitHub](https://github.com/webosose/meta-webosose/issues/27).
- Backport upstream changes for Yocto 5.0.
- Prohibit the use of DISTRO-related strings at component build.
- Limit the use of MACHINE-related strings to only when necessary.

## Known Issues

- When the user opens a WebEx URL in the secondary display, the URL is opened in the primary display.
105 changes: 105 additions & 0 deletions content/en/blog/posts/2024-06-05-webos-ose-2-26-0-release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
---
title: webOS OSE 2.26.0 Release
date: 2024-06-05
slug: webos-ose-2-26-0-release
posttype: release
toc: true
thumbnail: th-release-2-26-0-pwa.png
---

We're pleased to announce the release of webOS Open Source Edition (OSE) 2.26.0.

The highlights of this release are as follows:

- [Enhancing Media Features](#enhancing-media-features)
- [Enabling Proxy Connection](#enabling-proxy-connection)
- [Supporting PWA](#supporting-pwa)

For more details on this release, see the [release notes](/about/release-notes/webos-ose-2-26-0-release-notes).

## Enhancing Media Features

webOS OSE now supports pause, resume, and audio-only recording features.

- Recording
- supports pause, resume, and audio-only recording features.
- Supported resolution/frame rates are FHD/20 FPS and HD/30 FPS. For more details, see [com.webos.service.mediarecorder]({{< relref "com-webos-service-mediarecorder" >}}).
- Audio
- Supports pause, stop, and volume control on short-period audio. For more details, see [com.webos.service.audio]({{< relref "com-webos-service-audio" >}}).

## Enabling Proxy Connection

The Enact browser has been updated to allow users to use a proxy while surfing websites. This feature enhances security, expands access to content, and provides greater flexibility for developers in managing their network connections.

The following example shows how to use a proxy server to allow/disallow access to `.facebook.com`.

### Setting Up the Proxy Server

1. Set up a valid proxy server. In this example, we use [Squid](https://www.squid-cache.org/). See the setup guide ([on Ubuntu](https://www.tecmint.com/install-squid-in-ubuntu/), [on Window](http://squid.diladele.com/)).
2. (On Ubuntu) Open the config file in the vi editor.

```bash
sudo vi /etc/squid/squid.conf
```

3. Change the following line to allow all accesses.

{{< code "Before" >}}
```sh
http_access deny all
```
{{< /code >}}

{{< code "After" >}}
```sh
http_access allow all
```
{{< /code >}}

4. Add the following two lines above the line in step 03.

```sh
acl bad_sites dstdomain .facebook.com
http_access deny bad_sites
```

5. Save the changes and exit the editor.
6. Restart the proxy server.

```bash
sudo systemctl restart squid
```

### Managing Access Using the Proxy Server

1. Turn on the proxy server. For `IP_ADDRESS` and `PORT_NUMBER`, use the proxy server you set up with [Setting Up the Proxy Server](#setting-up-the-proxy-server). By default, the port number is **3128**.

```bash
luna-send -f -n 1 luna://com.webos.settingsservice/setSystemSettings '{"category":"commercial", "settings": {"proxyEnable":"on","proxyMode":"single","proxyScheme":"http","proxySingleAddress":"IP_ADDRESS","proxySinglePort":"PORT_NUMBER","proxySingleUsername":"","proxySinglePassword":"","proxyBypassList": ".facebook.com"}}'
```

2. (Proxy bypass test) Launch the Enact browser. Use the same `IP_ADDRESS` and `PORT_NUMBER`.

```bash
una-send -n 1 -f luna://com.webos.applicationManager/launch '{"id": "com.webos.app.enactbrowser", "params":{"target":"https://www.facebook.com/"}}'
```

Then the `target` URL will be launched in the browser.

3. (Proxy denial test) Remove proxy `byPassList`.

```bash
luna-send -f -n 1 luna://com.webos.settingsservice/setSystemSettings '{"category":"commercial", "settings": {"proxyEnable":"on","proxyMode":"single","proxyScheme":"http","proxySingleAddress":"IP_ADDRESS","proxySinglePort":"PORT_NUMBER","proxySingleUsername":"","proxySinglePassword":"","proxyBypassList": ""}}'
```

If you reload the browser, the URL will not be loaded.

## Supporting PWA

Since this release, Progressive Web Application (PWA) has been available on webOS OSE. If the user visits a website that supports PWA, an install button will be activated at the top right of the browser. To install a PWA, click the button.

{{< figure src="/images/blog/news/2-26-0-release/install-pwa.jpg" caption="" alt="Install button for PWA" class="align-left" >}}

Installed PWAs will be located in the Launchpad, just like other apps.

{{< figure src="/images/blog/news/2-26-0-release/installed-pwa-facebook.jpg" caption="" alt="Installed PWA" class="align-left" >}}
Loading

0 comments on commit 73f710a

Please sign in to comment.