Skip to content

Commit

Permalink
webOS OSE v2.25.0 Release:
Browse files Browse the repository at this point in the history
[[Contents]]
- Update lv. 28 APIs
- Update release notes and blog news for release
  • Loading branch information
Heeam-Shin committed Jan 17, 2024
1 parent f39c2c0 commit 63fc4d5
Show file tree
Hide file tree
Showing 17 changed files with 1,077 additions and 431 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 "2023-11-08-webos-ose-2-24-0-release" >}}">webOS OSE 2.24.0 has been released!</a>
<a href="{{< relref "2024-01-17-webos-ose-2-25-0-release" >}}">webOS OSE 2.25.0 has been released!</a>
</div>
</div>
<div class="container">
Expand Down
90 changes: 90 additions & 0 deletions content/en/about/release-notes/webos-ose-2-25-0-release-notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
---
title: webOS OSE 2.25.0
display_title: webOS OSE 2.25.0 Release Notes
date: 2024-01-17
weight: 44
toc: true
layout: release-notes
---

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

## New and Changed Features

- Update the copyright information.

### Core Applications

#### System UI

- Home
- Fixed a bug that caused VKB missing when the user is trying to submit a feedback.

#### System

- Enact Browser
- Fixed a bug where VKB wasn't closed properly.
- Fixed a bug where the webview wasn't focused properly.

#### Sample Apps

- Camera
- Fixed a bug that caused duplicated resolutions in the dropdown menu.

### Managers & Services

#### App

- Memory Mgr.
- Fixed a bug related to getMemoryStatus.

#### Display

- LSM
- Removed a revert for supporting QT_IM_MODULE.
- Fixed a bug where luna-send-pub was not working.
- Fixed a bug where the backspace key in VKB worked as the back key.

#### Settings

- configd
- Retired methods: `dump`, `fullDump`, `reloadConfigs`.

#### External Device

- PDM
- Fixed a bug that caused sound issues.

### Base Components

#### Display

- Qt
- Upgraded Qt from v6.5.2 to v6.6.0.

#### Media

- g-media-pipeline
- Fixed a bug that caused frame drop issue in WebEx with HW decoding.
- PulseAudio
- Enabled to use multiple pre-processing effects for audio.
- Added a new audio feature: bass boost.

#### i18n/l10n

- iLib
- Upgraded loctool from v1.15.1 to [v1.15.4](https://github.com/iLib-js/ilib-loctool-webos-dist/releases/tag/v1.15.4).
- Upgraded iLib from v14.18.0 to [v14.19.0](https://github.com/iLib-js/iLib/releases/tag/v14.19.0).

#### Web Engine

- Blink
- Added the 'Reset Settings' feature.
- Added the 'Pinch-to-zoom' feature in the content area.
- Fixed a bug that caused an unresponsive popup to appear when a WebEx call was stopped.
- Fixed minor bugs in WebCodecs in Chromium v108.
- Change backend for WebRTC to VDA.

## Known issues

N/A
42 changes: 42 additions & 0 deletions content/en/blog/posts/2024-01-17-webos-ose-2-25-0-release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: webOS OSE 2.25.0 Release
date: 2024-01-17
slug: webos-ose-2-25-0-release
posttype: release
toc: false
thumbnail: th-release-2-25-0-base-enhancement.png
---

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

The highlights of this release are as follows:

- [Improving Enact Browser UX](#improving-enact-browser-ux)
- [Enhancing Audio Environment](#enhancing-audio-environment)
- [Audio Pre-processing Effect Chain](#audio-pre-processing-effect-chain)
- [Bass Enhancement](#bass-enhancement)
- [Upgrading Qt](#upgrading-qt)

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

## Improving Enact Browser UX

The user experience of a web browser is important because it directly affects how users interact with the internet and websites. In this release, we enhanced usability, performance, and efficiency of the browser.

- Support 'pinch-to-zoom' feature in the content area of a webview on touch screen.
- Add the 'Reset to Default Settings' option in the "Settings" page.
- Support custom user agent per domain to fix loading issue from the web server.

## Enhancing Audio Environment

### Audio Pre-processing Effect Chain

From this version, webOS OSE supports multiple audio processing simultaneously. Developers can apply multiple audio pre-processing algorithms (such as beamforming, Echo Cancellation Noise Reduction (ECNR)).

### Bass Enhancement

Base enhancement algorithms and APIs are supported to provide a better audio experience. See [com.webos.service.audio]({{< relref "com-webos-service-audio" >}}).

## Upgrading Qt

Qt has been upgraded from v6.5.2 to v6.6.0 to improve graphics performance and stability. For more details about Qt, see the [official blog post](https://www.qt.io/blog/qt-6.6-released).
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
title: appinfo.json
date: 2023-02-01
date: 2024-01-17
weight: 10
toc: true
---

Apps are required to have metadata before they can be packaged. This metadata is stored in a file called `appinfo.json`.
`appinfo.json` contains various metadata of apps, such as an app ID and type.

webOS device uses `appinfo.json` to identify the app, its icon, and other information that is needed to launch the app. `appinfo.json` is located in the app's root directory and contains a single JSON object.

Expand Down Expand Up @@ -45,12 +45,22 @@ Here are little tips that might help you with JSON syntax:
- Type: `String`
- Required: `Yes`

App ID, e.g. "com.newco.app.myapp". Every app has a unique ID, formed from reverse DNS naming conventions. App Bar uses the ID to uniquely identify your application and displays it with the title. The application ID is unique, set once, and cannot be changed after publishing the application.
App ID

- Start the ID with the reverse domain of company/institution. (Recommended)
- For app developers, the ID cannot start with the following reverse domain names: com.palm, com.webos, com.lge, com.palmdts. We recommend that platform developers who implement built-in apps and services can only use those names.
- Finish the ID with subdomain app.app-name. (Recommended)
- The ID **must** consist only of lowercase letters (a-z), digits (0-9), minus signs, and periods. It must be at least two characters long and must start with an alphanumeric character.
Every app has a unique ID, in a form of reversed DNS naming conventions. (e.g., `com.domain.app`) Using this ID, the [App Bar]({{< relref "webos-ose-ui-guide#app-bar" >}}) idetifies your app and displays it with the title. Each app ID is unique, sets once, and cannot be changed after publishing the app.

Here are naming rules for the app ID:

- Use lowercase (`a`-`z`), number digits (`0`-`9`), minus sign (`-`), and period (`.`).

{{< caution >}}
If you develop a JS service, do not use minus sign (`-`) in your app ID. It causes an unexpected error.
{{< /caution >}}

- Must be at least two characters long.
- Start with an alphanumeric character.
- Don't start with the following names: `com.palm`, `com.webos`, `com.lge`, `com.palmdts`. Only the platform developers who implement built-in apps and services can use those names.
- (Optional) Start with the reverse domain of company/institution.

### title

Expand Down Expand Up @@ -179,6 +189,77 @@ Indicates the minimum amount of memory in megabytes required to run the app.
- Required: `No`

Specifies the required [Access Control Group (ACG)]({{< relref "security-guide" >}}) names associated with the LS2 API methods used in the app. The ACG names associated with each method can be found in their respective [LS2 API Reference]({{< relref "ls2-api-index" >}}).

### allowAudioCapture

- Type: `Boolean`
- Requires: `No`

Indicates whether to allow access to audio capture devices.

Possible values are:

- `true`: Allow audio capture.
- `false`: (default) Disallow audio capture.

{{< note >}}
Note: Added in API level 28.
{{< /note >}}

### allowVideoCapture

- Type: `Boolean`
- Requires: `No`

This indicates whether to allow access to video capture devices.

Possible values are:

- `true`: Allow video capture.
- `false`: (default) Disallow video capture.

### locationHint

- Type: `String`
- Requires: `No`

This property allows a Wayland client to ask the compositor to place its shell surface (main window) at a specific position expressed as cardinal points.

Possible values are:

- `center` (default)
- `north`
- `west`
- `south`
- `east`
- `northwest`
- `northeast`
- `southwest`
- `southeast`

### thirdPartyCookiesPolicy

- Type: `String`
- Requires: `No`

This indicates whether to allow third-party cookies or not.

Possible values are:

- `allow`: (default) Allow third-party cookies
- `deny`: Disallow third party cookies

### useUnlimitedMediaPolicy

- Type: `Boolean`
- Requires: `No`

This indicates whether the strict media policy will be relaxed.

Possible values are:

- `true`: Relax the strict media policy.
- `false`: (default) The strict media policy applies

## Example

Expand Down
Loading

0 comments on commit 63fc4d5

Please sign in to comment.