diff --git a/.3rd-party/README.md b/.3rd-party/README.md index 047c6c79e0..efce1189cb 100644 --- a/.3rd-party/README.md +++ b/.3rd-party/README.md @@ -2,4 +2,4 @@ This folder provides listings of all 3rd-party dependencies incl. their licenses. There is a dedicated subfolder for each release (and milestone) holding the release-specific information. -The files are generated using the [check-dependencies.sh](https://github.com/eclipse/hawkbit/tree/master/check-dependencies.sh) script. The script makes use of the [Eclipse Dash License Tool](https://github.com/eclipse/dash-licenses) which identifies and vets the licenses of the project content. +The files are generated using the [check-dependencies.sh](https://github.com/eclipse-hawkbit/hawkbit/tree/master/check-dependencies.sh) script. The script makes use of the [Eclipse Dash License Tool](https://github.com/eclipse/dash-licenses) which identifies and vets the licenses of the project content. diff --git a/.github/workflows/first-interaction.yml b/.github/workflows/first-interaction.yml index d7f1122fef..de2b244f2b 100644 --- a/.github/workflows/first-interaction.yml +++ b/.github/workflows/first-interaction.yml @@ -13,4 +13,4 @@ jobs: repo-token: ${{ secrets.PAT_SECRET }} pr-message: |- Thanks @${{ github.actor }} for taking the time to contribute to hawkBit! We really appreciate this. Make yourself comfortable while I'm looking for a committer to help you with your contribution. - Please make sure you read the [contribution guide](https://github.com/eclipse/hawkbit/blob/master/CONTRIBUTING.md) and signed the Eclipse Contributor Agreement (ECA). + Please make sure you read the [contribution guide](https://github.com/eclipse-hawkbit/hawkbit/blob/master/CONTRIBUTING.md) and signed the Eclipse Contributor Agreement (ECA). diff --git a/MIGRATION.md b/MIGRATION.md index 67c847269a..40bb6a1a9e 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -39,15 +39,15 @@ ## Upgrade from Master Branch (after 0.3.0M6) to 0.3.0M7 -Due to changes in the DB migration scripts within PR [#1017](https://github.com/eclipse/hawkbit/pull/1017) the Hawkbit will not start up if one of the following cases is true: +Due to changes in the DB migration scripts within PR [#1017](https://github.com/eclipse-hawkbit/hawkbit/pull/1017) the Hawkbit will not start up if one of the following cases is true: - DB2 database is used - MSSQL database is used and the `sp_action` table is not empty - PostgreSql database is used and the `sp_action` table is not empty -The script was fixed with PR [#1061](https://github.com/eclipse/hawkbit/pull/1061). +The script was fixed with PR [#1061](https://github.com/eclipse-hawkbit/hawkbit/pull/1061). -In case you upgrade from 0.3.0M6 to 0.3.0M7 there is no issue. But if you have built the Hawkbit from the master branch between PR [#1017](https://github.com/eclipse/hawkbit/pull/1017) and PR [#1061](https://github.com/eclipse/hawkbit/pull/1061), use PostgreSQL or MSSQL and upgrade to 0.3.0M7, it will fail at startup with the message: `Validate failed: Migration checksum mismatch for migration version 1.12.16` +In case you upgrade from 0.3.0M6 to 0.3.0M7 there is no issue. But if you have built the Hawkbit from the master branch between PR [#1017](https://github.com/eclipse-hawkbit/hawkbit/pull/1017) and PR [#1061](https://github.com/eclipse-hawkbit/hawkbit/pull/1061), use PostgreSQL or MSSQL and upgrade to 0.3.0M7, it will fail at startup with the message: `Validate failed: Migration checksum mismatch for migration version 1.12.16` This can be fixed by adapting the schema_version table of the database. The checksum field of the entry with the version 1.12.16 has to be changed (mind the minus): diff --git a/README.md b/README.md index 397ef8d5d3..63af724419 100644 --- a/README.md +++ b/README.md @@ -19,13 +19,9 @@ see [hawkBit Documentation](https://www.eclipse.dev/hawkbit/) - Having questions about hawkBit? Check [Stack Overflow](https://stackoverflow.com/questions/tagged/eclipse-hawkbit) - Want to chat with the team behind hawkBit? [![Join the chat at https://gitter.im/eclipse/hawkbit](https://badges.gitter.im/eclipse/hawkbit.svg)](https://gitter.im/eclipse/hawkbit?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -- Having issues with hawkBit? Open a [GitHub issue](https://github.com/eclipse/hawkbit/issues). +- Having issues with hawkBit? Open a [GitHub issue](https://github.com/eclipse-hawkbit/hawkbit/issues). - You can also check out our [Project Homepage](https://www.eclipse.dev/hawkbit) for further contact options. -# Examples and Extensions - -Next to the hawkBit core hosted here the project maintains as well [examples](https://github.com/eclipse/hawkbit-examples) and [extension](https://github.com/eclipse/hawkbit-extensions) repositories. - # hawkBit sandbox We offer a sandbox installation that is free for everyone to try out hawkBit. However, keep in mind that the sandbox database will be reset from time to time. It is also not possible to upload any artifacts into the sandbox. But you can use it to try out the Management API and DDI API. Keep in mind as well that you are not permitted to store any kind of personal data in the sandbox. @@ -106,16 +102,16 @@ Next to the [Update Server](hawkbit-runtime/hawkbit-update-server) we are also p ## Build and start hawkBit [Update Server](hawkbit-runtime/hawkbit-update-server) ```bash -git clone https://github.com/eclipse/hawkbit.git +git clone https://github.com/eclipse-hawkbit/hawkbit.git cd hawkbit mvn clean install java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-#version#.jar ``` -## Start hawkBit [Device Simulator](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-device-simulator) (optional) +## Start hawkBit [Device Simulator](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-device-simulator) (optional) ```bash -git clone https://github.com/eclipse/hawkbit-examples.git +git clone https://github.com/eclipse-hawkbit/hawkbit-examples.git cd hawkbit-examples mvn clean install ``` @@ -124,7 +120,7 @@ mvn clean install java -jar ./hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar ``` -## Generate getting started data with the [Management API example](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) (optional) +## Generate getting started data with the [Management API example](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) (optional) ```bash java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#-exec.jar @@ -132,8 +128,8 @@ java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator # Status and API stability -hawkBit is currently in '0.X' semantic version. That is due to the need that there is still content in hawkBit that is in need for refactoring. That includes the maven module structure, Spring Boot Properties, Spring Boot auto configuration as well as internal Java APIs (e.g. the [repository API](https://github.com/eclipse/hawkbit/issues/197) ). +hawkBit is currently in '0.X' semantic version. That is due to the need that there is still content in hawkBit that is in need for refactoring. That includes the maven module structure, Spring Boot Properties, Spring Boot auto configuration as well as internal Java APIs (e.g. the [repository API](https://github.com/eclipse-hawkbit/hawkbit/issues/197) ). -However, the device facing [DDI API](https://github.com/eclipse/hawkbit/tree/master/hawkbit-rest/hawkbit-ddi-api) is on major version 'v1' and will be kept stable. +However, the device facing [DDI API](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-rest/hawkbit-ddi-api) is on major version 'v1' and will be kept stable. -Server facing and [DMF API](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api) are [Management API](https://github.com/eclipse/hawkbit/tree/master/hawkbit-rest/hawkbit-mgmt-api) are on v1 as well. However, we cannot fully guarantee the same stability during hawkBit's 0.X development but we will try as best we can. +Server facing and [DMF API](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api) are [Management API](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-rest/hawkbit-mgmt-api) are on v1 as well. However, we cannot fully guarantee the same stability during hawkBit's 0.X development but we will try as best we can. diff --git a/pom.xml b/pom.xml index 92f430aec9..255bd55b40 100644 --- a/pom.xml +++ b/pom.xml @@ -90,8 +90,8 @@ scm:git:git@github.com:eclipse/hawkbit.git - scm:git:https://github.com/eclipse/hawkbit.git - https://github.com/eclipse/hawkbit.git + scm:git:https://github.com/eclipse-hawkbit/hawkbit.git + https://github.com/eclipse-hawkbit/hawkbit.git diff --git a/site/config.toml b/site/config.toml index afc507f651..78e0e5b944 100755 --- a/site/config.toml +++ b/site/config.toml @@ -35,7 +35,7 @@ canonifyurls = false # Repository provider = "GitHub" - repo_url = "https://github.com/eclipse/hawkbit" + repo_url = "https://github.com/eclipse-hawkbit/hawkbit" permalink = "#" diff --git a/site/content/apis/ddi_api.md b/site/content/apis/ddi_api.md index 3a7efbb66e..2865c76daa 100644 --- a/site/content/apis/ddi_api.md +++ b/site/content/apis/ddi_api.md @@ -4,7 +4,7 @@ parent: APIs weight: 82 --- -The hawkBit [update server](https://github.com/eclipse/hawkbit) provides REST resources which are consumed by the device to retrieve software update tasks. +The hawkBit [update server](https://github.com/eclipse-hawkbit/hawkbit) provides REST resources which are consumed by the device to retrieve software update tasks. This API is based on HTTP standards and a polling mechanism. diff --git a/site/content/apis/dmf_api.md b/site/content/apis/dmf_api.md index 7cd544f13d..3c4d4ccf87 100644 --- a/site/content/apis/dmf_api.md +++ b/site/content/apis/dmf_api.md @@ -143,7 +143,7 @@ Payload Template: } ``` -The "mode" property specifies the update mode that should be applied. This property is optional. Possible [mode](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfUpdateMode.java) values: +The "mode" property specifies the update mode that should be applied. This property is optional. Possible [mode](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfUpdateMode.java) values: | Value | Description | |---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -165,7 +165,7 @@ Message to send an action status event to hawkBit. |--------------------|---------------------------------|--------|-----------| | content_type | The content type of the payload | String | true | -Payload Template (the Java representation is [ActionUpdateStatus](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionUpdateStatus.java)): +Payload Template (the Java representation is [ActionUpdateStatus](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionUpdateStatus.java)): ```json { @@ -176,7 +176,7 @@ Payload Template (the Java representation is [ActionUpdateStatus](https://github } ``` -Possible [actionStatus](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionStatus.java) values: +Possible [actionStatus](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionStatus.java) values: | Value | Description | |-----------------|-----------------------------------------| @@ -303,7 +303,7 @@ Message sent by hawkBit to initialize an update or download task. Note: in case |--------------------|---------------------------------|--------|-----------| | content_type | The content type of the payload | String | true | -Payload Template (the Java representation is [DmfDownloadAndUpdateRequest](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfDownloadAndUpdateRequest.java)): +Payload Template (the Java representation is [DmfDownloadAndUpdateRequest](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfDownloadAndUpdateRequest.java)): ```json { @@ -394,7 +394,7 @@ If `multi.assignments.enabled` is enabled, this message is sent instead of DOWNL |--------------------|---------------------------------|--------|-----------| | content_type | The content type of the payload | String | true | -Payload Template (the Java representation is [DmfMultiActionRequest](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfMultiActionRequest.java)): +Payload Template (the Java representation is [DmfMultiActionRequest](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfMultiActionRequest.java)): ```json [{ diff --git a/site/content/blog/2018-07-26-first-release.md b/site/content/blog/2018-07-26-first-release.md index 49647a56a2..726d75ad17 100644 --- a/site/content/blog/2018-07-26-first-release.md +++ b/site/content/blog/2018-07-26-first-release.md @@ -59,8 +59,8 @@ Microsoft's SQL Server which is also available in production grade, as well as, ### Open Sourced REST docs -A huge benefit for the community is the recently open sourced REST docs of hawkBit. This has been an [open request](https://github.com/eclipse/hawkbit/issues/480) -for some time, which we were happy to meet. The documentation is generated using [Spring REST docs](https://spring.io/projects/spring-restdocs), based on unit-tests. These tests, with the respective documentation, are now available in the [code base](https://github.com/eclipse/hawkbit/pull/688). +A huge benefit for the community is the recently open sourced REST docs of hawkBit. This has been an [open request](https://github.com/eclipse-hawkbit/hawkbit/issues/480) +for some time, which we were happy to meet. The documentation is generated using [Spring REST docs](https://spring.io/projects/spring-restdocs), based on unit-tests. These tests, with the respective documentation, are now available in the [code base](https://github.com/eclipse-hawkbit/hawkbit/pull/688). Furthermore, the API documentation will be hosted on our new [website](https://www.eclipse.org/hawkbit/) (coming soon). @@ -70,7 +70,7 @@ In order to enable interested parties to get started with hawkBit conveniently, [Update Server as a Docker image](https://hub.docker.com/r/hawkbit/hawkbit-update-server/) on Docker Hub. The image comes in two flavors: The default image uses the internal H2 database, while the images with a `-mysql` suffix contain the MySQL driver to allow connecting a MySQL database. In addition to the Docker image, the hawkBit repository contains a -[docker-compose.yml](https://github.com/eclipse/hawkbit/blob/master/hawkbit-runtime/hawkbit-update-server/docker/docker-compose.yml) +[docker-compose.yml](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-runtime/hawkbit-update-server/docker/docker-compose.yml) that not only starts the Update Server, but further includes a MySQL database and a RabbitMQ message broker so you're able to use Device Management Federation (DMF) as well. diff --git a/site/content/blog/2023-09-21-epl2.0.md b/site/content/blog/2023-09-21-epl2.0.md index 3d109d15e6..fbba6a5117 100644 --- a/site/content/blog/2023-09-21-epl2.0.md +++ b/site/content/blog/2023-09-21-epl2.0.md @@ -13,8 +13,8 @@ In this article, we want to give an overview of the latest highlights of hawkBit ## hawkBit license upgraded to Eclipse Public License - v 2.0 Based on the issues -[Switch to EPL 2.0 License](https://github.com/eclipse/hawkbit/issues/1393) and -[Update hawkBit's license to EPL 2.0](https://github.com/eclipse/hawkbit/issues/1008) +[Switch to EPL 2.0 License](https://github.com/eclipse-hawkbit/hawkbit/issues/1393) and +[Update hawkBit's license to EPL 2.0](https://github.com/eclipse-hawkbit/hawkbit/issues/1008) the hawkBit license is upgraded from [Eclipse Public License - Version 1.0](http://www.eclipse.org/org/documents/epl-v10.php) to [Eclipse Public License - v 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt). diff --git a/site/content/blog/2023-11-22-vaadin8_ui_discontinuation.md b/site/content/blog/2023-11-22-vaadin8_ui_discontinuation.md index 491bf4f3e9..bdf811d841 100644 --- a/site/content/blog/2023-11-22-vaadin8_ui_discontinuation.md +++ b/site/content/blog/2023-11-22-vaadin8_ui_discontinuation.md @@ -15,7 +15,7 @@ We believe it is not a good practice to keep an out of free support library in a There is another critical obstacle with keeping Vaadin 8 UI. At the moment hawkBit uses Spring Boot 2.7. According to [Spring Boot EOL](https://endoflife.date/spring-boot) Spring Boot 2.7 stream will reach end of support 24th Nov 2023. So, hawkBit shall be migrated to Spring Boot 3.0+. Since Vaadin 8 seem to be incompatible with Spring Boot 3 (they added support for Spring Boot 3 in Vaadin 24 ([Vaadin 24 pre release](https://vaadin.com/blog/vaadin-24-pre-release-available-for-spring-boot-3.0)) we shall drop Vaadin UI 8 anyway. Many months ago we asked for community help to migrate hawkBit UI to newer Vaadin versions - [Urgent migration needed to a newer Vaadin version -](https://github.com/eclipse/hawkbit/issues/1376) and gitter channel. However, there was no volunteer found to do the migration. +](https://github.com/eclipse-hawkbit/hawkbit/issues/1376) and gitter channel. However, there was no volunteer found to do the migration. All this being said, unfortunately, we've come to the decision to drop the Vaadin 8 UI from the Eclipse hawkBit and the latest hawkBit release 0.3.0 is the last version of hawkBit that includes it. For the next 0.4.0 release we plan to remove this Vaadin 8 UI. Thus the hawkBit may become an UI-less project. diff --git a/site/content/blog/2024-01-16-0.4.1-release.md b/site/content/blog/2024-01-16-0.4.1-release.md index aedc5b204a..1e16634f29 100644 --- a/site/content/blog/2024-01-16-0.4.1-release.md +++ b/site/content/blog/2024-01-16-0.4.1-release.md @@ -6,16 +6,16 @@ weight: 98 In this article, we want to give an overview of the 0.4.1 hawkBit release (Friday, January 12, 2024) -## hawkBit [0.4.1](https://github.com/eclipse/hawkbit/releases/tag/0.4.1) release +## hawkBit [0.4.1](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.4.1) release ### Steps towards removal of the legacy Vaadin8-based UI As announced at [Vaadin 8 UI discontinuation](2023-11-22-vaadin8_ui_discontinuation.md) the current Vaadin 8 based UI will be removed. This release will likely be the last one including it. Some steps are taken to mitigate this. -* First of all, this release introduces [Simple UI](https://github.com/eclipse/hawkbit/tree/0.4.1/hawkbit-runtime/hawkbit-simple-ui) - a demo/PoC level UI. It includes the most essential functionality allowing you to play around with hawkBit. It could not be compared to legacy UI in features and maturity in any case. Some notes for it: +* First of all, this release introduces [Simple UI](https://github.com/eclipse-hawkbit/hawkbit/tree/0.4.1/hawkbit-runtime/hawkbit-simple-ui) - a demo/PoC level UI. It includes the most essential functionality allowing you to play around with hawkBit. It could not be compared to legacy UI in features and maturity in any case. Some notes for it: * *Status* - as already said - low maturity and very feature-limited, *EXPERIMENTAL* * Intended for demo/play-around purposes. It could become an initial version of a new hawkBit UI but currently, there are no resources for further development. Any contribution to this UI in the direction of making it a full-fledged mature UI is welcome! * It provides features like - create software modules & distribution sets, targets, and rollouts * In contrast with legacy UI the new UI is a standalone application and uses only REST API to provide functionality to the user. -* To the legacy monolith update server application there is added a new microservice-based application. As part of this effort, there was introduced an example of [legacy Vaadin 8 UI standalone application](https://github.com/eclipse/hawkbit/tree/0.4.1/hawkbit-runtime/hawkbit-vv8-ui). This legacy UI standalone application could be used together with future hawkBit update server versions as long as it is compatible and on the user's responsibility. Some notes for it: +* To the legacy monolith update server application there is added a new microservice-based application. As part of this effort, there was introduced an example of [legacy Vaadin 8 UI standalone application](https://github.com/eclipse-hawkbit/hawkbit/tree/0.4.1/hawkbit-runtime/hawkbit-vv8-ui). This legacy UI standalone application could be used together with future hawkBit update server versions as long as it is compatible and on the user's responsibility. Some notes for it: * *NOT RECOMMENDED* - it might contain security vulnerabilities and bugs. It could be hard to verify its compatibility with the new hawkBit versions. * *ON USER's RESPONSIBILITY* - no guarantees of any kind are provided for that application. It is entirely the user's responsibility to test, scan for vulnerabilities, and use it. * Provides an option to use the legacy Vaadin 8 UI with the new hawkBit versions under the conditions above @@ -24,4 +24,4 @@ As announced at [Vaadin 8 UI discontinuation](2023-11-22-vaadin8_ui_discontinuat * It will not be developed any further and new features won't be available * No bugfixes would be provided for it ### Extended access control management - entity-based -There is a new feature implemented in access control management. Up until now, permissions (e.g. CREATE_TARGET) were assigned to the users, and based on that users were able to execute some action or not. Now there is added a pluggable mechanism via [AccessController](https://github.com/eclipse/hawkbit/blob/0.4.1/hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/acm/AccessController.java) that allows to further restrict the access based on the entity. For instance, a developer could implement its custom access controller for targets that, depending on the user, could grant or reject permissions for accessing targets of certain target types. \ No newline at end of file +There is a new feature implemented in access control management. Up until now, permissions (e.g. CREATE_TARGET) were assigned to the users, and based on that users were able to execute some action or not. Now there is added a pluggable mechanism via [AccessController](https://github.com/eclipse-hawkbit/hawkbit/blob/0.4.1/hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/acm/AccessController.java) that allows to further restrict the access based on the entity. For instance, a developer could implement its custom access controller for targets that, depending on the user, could grant or reject permissions for accessing targets of certain target types. \ No newline at end of file diff --git a/site/content/community.md b/site/content/community.md index 8e33f3377a..41022e1bb9 100755 --- a/site/content/community.md +++ b/site/content/community.md @@ -38,8 +38,8 @@ A great way to stay up to date with hawkBit activity is to subscribe to the Mail ## Issue Tracker -Issues and bugs related to hawkBit are tracked with the Github Issue tracking system. If you find any issues, please report them [here](https://github.com/eclipse/hawkbit/issues). +Issues and bugs related to hawkBit are tracked with the Github Issue tracking system. If you find any issues, please report them [here](https://github.com/eclipse-hawkbit/hawkbit/issues). ## Contributing -An overview of the contribution process is [here](https://wiki.eclipse.org/Development_Resources/Contributing_via_Git). Checkout the [Contribution Guidelines](https://github.com/eclipse/hawkbit/blob/master/CONTRIBUTING.md) on the Eclipse hawkBit GitHub Repository. +An overview of the contribution process is [here](https://wiki.eclipse.org/Development_Resources/Contributing_via_Git). Checkout the [Contribution Guidelines](https://github.com/eclipse-hawkbit/hawkbit/blob/master/CONTRIBUTING.md) on the Eclipse hawkBit GitHub Repository. diff --git a/site/content/concepts/authentication.md b/site/content/concepts/authentication.md index 4a296c5940..f64f0cbdd5 100644 --- a/site/content/concepts/authentication.md +++ b/site/content/concepts/authentication.md @@ -30,7 +30,7 @@ Authorization: TargetToken bH7XXAprK1ChnLfKSdtlsp7NOlPnZAYY The target security token is provided in [DMF API](../../apis/dmf_api/) as part of the update message in order to allow DMF clients to leverage the feature or can it be manually retrieved per target by [Management API](../../apis/management_api/) or in the [Management UI](../../ui) in the target details. -Note: needs to be enabled in your hawkBit installation **and** in the tenant configuration. That allows both the operator as well as the individual customer (if run in a multi-tenant setup) to enable this access method. See [DdiSecurityProperties](https://github.com/eclipse/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/DdiSecurityProperties.java) for system wide enablement. +Note: needs to be enabled in your hawkBit installation **and** in the tenant configuration. That allows both the operator as well as the individual customer (if run in a multi-tenant setup) to enable this access method. See [DdiSecurityProperties](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/DdiSecurityProperties.java) for system wide enablement. The additional activation for the individual tenant: @@ -47,14 +47,14 @@ Host: your.hawkBit.server Authorization: GatewayToken 3nkswAZhX81oDtktq0FF9Pn0Tc0UGXPW ``` -Note: needs to be enabled in your hawkBit installation **and** in the tenant configuration. That allows both the operator as well as the individual customer (if run in a multi-tenant setup) to enable this access method. See [DdiSecurityProperties](https://github.com/eclipse/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/DdiSecurityProperties.java) for system wide enablement. +Note: needs to be enabled in your hawkBit installation **and** in the tenant configuration. That allows both the operator as well as the individual customer (if run in a multi-tenant setup) to enable this access method. See [DdiSecurityProperties](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/DdiSecurityProperties.java) for system wide enablement. The additional activation for the individual tenant: ![Enable Gateway Token](../../images/security/gatewayToken.png) #### Anonymous access -Here we offer general anonymous access for all targets (see [DdiSecurityProperties](https://github.com/eclipse/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/DdiSecurityProperties.java)) which we consider not really sufficient for a production system but it might come in handy to get a project started in the beginning. +Here we offer general anonymous access for all targets (see [DdiSecurityProperties](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/DdiSecurityProperties.java)) which we consider not really sufficient for a production system but it might come in handy to get a project started in the beginning. However, anonymous download on the other side might be interesting even in production for scenarios where the artifact itself is already encrypted. diff --git a/site/content/concepts/authorization.md b/site/content/concepts/authorization.md index e1aa7434b8..5688930b19 100644 --- a/site/content/concepts/authorization.md +++ b/site/content/concepts/authorization.md @@ -4,10 +4,10 @@ parent: Concepts weight: 52 --- -Authorization is handled separately for _Direct Device Integration (DDI) API_ and _Device Management Federation (DMF) API_ (where successful authentication includes full authorization) and _Management API_ and _UI_ which is based on Spring security [authorities](https://github.com/eclipse/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/im/authentication/SpPermission.java). +Authorization is handled separately for _Direct Device Integration (DDI) API_ and _Device Management Federation (DMF) API_ (where successful authentication includes full authorization) and _Management API_ and _UI_ which is based on Spring security [authorities](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/im/authentication/SpPermission.java). -However, keep in mind that hawkBit does not offer an off the shelf authentication provider to leverage these permissions and the underlying multi user/tenant capabilities of hawkBit but it supports authentication providers offering an OpenID Connect interface. Check out [Spring security documentation](http://projects.spring.io/spring-security/) for further information. In hawkBit [SecurityAutoConfiguration](https://github.com/eclipse/hawkbit/blob/master/hawkbit-autoconfigure/src/main/java/org/eclipse/hawkbit/autoconfigure/security/SecurityAutoConfiguration.java) is a good starting point for integration. +However, keep in mind that hawkBit does not offer an off the shelf authentication provider to leverage these permissions and the underlying multi user/tenant capabilities of hawkBit but it supports authentication providers offering an OpenID Connect interface. Check out [Spring security documentation](http://projects.spring.io/spring-security/) for further information. In hawkBit [SecurityAutoConfiguration](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-autoconfigure/src/main/java/org/eclipse/hawkbit/autoconfigure/security/SecurityAutoConfiguration.java) is a good starting point for integration. The default implementation is single user/tenant with basic auth and the logged in user is provided with all permissions. Additionally, the application properties may be configured for multiple static users; see [Multiple Users](#multiple-users) for details. diff --git a/site/content/gettingstarted.md b/site/content/gettingstarted.md index c2c6dedf43..3b874b034a 100755 --- a/site/content/gettingstarted.md +++ b/site/content/gettingstarted.md @@ -43,7 +43,7 @@ $ docker run -p 8080:8080 hawkbit/hawkbit-update-server:latest Start the hawkBit Update Server together with an MySQL and RabbitMQ instance as containers ```bash -$ git clone https://github.com/eclipse/hawkbit.git +$ git clone https://github.com/eclipse-hawkbit/hawkbit.git $ cd hawkbit/hawkbit-runtime/docker $ docker-compose -f docker-compose-monolith-mysql.yml up -d ``` @@ -53,7 +53,7 @@ $ docker-compose -f docker-compose-monolith-mysql.yml up -d Start the hawkBit Update Server together with an MySQL and RabbitMQ instance as containers ```bash -$ git clone https://github.com/eclipse/hawkbit.git +$ git clone https://github.com/eclipse-hawkbit/hawkbit.git $ cd hawkbit/hawkbit-runtime/docker $ docker-compose -f docker-compose-micro-service-mysql.yml up -d ``` @@ -62,12 +62,12 @@ $ docker-compose -f docker-compose-micro-service-mysql.yml up -d ### 1: Clone and build hawkBit ```sh -$ git clone https://github.com/eclipse/hawkbit.git +$ git clone https://github.com/eclipse-hawkbit/hawkbit.git $ cd hawkbit $ mvn clean install ``` -### 2: Start hawkBit [update server](https://github.com/eclipse/hawkbit/tree/master/hawkbit-runtime/hawkbit-update-server) (Monolith) +### 2: Start hawkBit [update server](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-runtime/hawkbit-update-server) (Monolith) ```sh $ java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-#version#-SNAPSHOT.jar @@ -76,17 +76,17 @@ $ java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server ### 3: Build hawkBit examples ```sh -$ git clone https://github.com/eclipse/hawkbit-examples.git +$ git clone https://github.com/eclipse-hawkbit/hawkbit-examples.git $ cd hawkbit-examples $ mvn clean install ``` -### 4: Start hawkBit [Device Simulator](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-device-simulator) +### 4: Start hawkBit [Device Simulator](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-device-simulator) ```sh $ java -jar ./hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar ``` -### 5: Generate Getting Started data with [Example Management API Client](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) +### 5: Generate Getting Started data with [Example Management API Client](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) ```sh $ java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#.jar diff --git a/site/content/guides/clustering.md b/site/content/guides/clustering.md index 3d66a6a6d1..dc91d62b76 100644 --- a/site/content/guides/clustering.md +++ b/site/content/guides/clustering.md @@ -4,7 +4,7 @@ parent: Guides weight: 33 --- -hawkBit is able to run in a cluster with some constraints. This guide provides insights in the basic concepts and how to setup your own cluster. You can find additional information in the [hawkBit runtimes's README](https://github.com/eclipse/hawkbit/blob/master/hawkbit-runtime/hawkbit-update-server/README.md). +hawkBit is able to run in a cluster with some constraints. This guide provides insights in the basic concepts and how to setup your own cluster. You can find additional information in the [hawkBit runtimes's README](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-runtime/hawkbit-update-server/README.md). ## Big picture @@ -24,7 +24,7 @@ Via the ServiceMatcher you can check whether an event happened locally at one no ## Caching Every node is maintaining its own caches independent from other nodes. So there is no globally shared/synchronized cache instance within the cluster. In order to keep nodes in sync a TTL (time to live) can be set for all caches to ensure that after some time the cache is refreshed from the database. To enable the TTL just set the property "hawkbit.cache.global.ttl" (value in milliseconds). Of course you can implement a shared cache, e.g. Redis. -See [CacheAutoConfiguration](https://github.com/eclipse/hawkbit/blob/master/hawkbit-autoconfigure/src/main/java/org/eclipse/hawkbit/autoconfigure/cache/CacheAutoConfiguration.java) +See [CacheAutoConfiguration](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-autoconfigure/src/main/java/org/eclipse/hawkbit/autoconfigure/cache/CacheAutoConfiguration.java) ## Schedulers @@ -33,6 +33,6 @@ Every node has multiple schedulers which run after a defined period of time. All ## Known constraints ### Denial-of-Service (DoS) filter -hawkBit owns the feature of guarding itself from DoS attacks, a [DoS filter](https://github.com/eclipse/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/DosFilter.java). It reduces the maximum number of requests per seconds which can be configured for read and write requests. +hawkBit owns the feature of guarding itself from DoS attacks, a [DoS filter](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/DosFilter.java). It reduces the maximum number of requests per seconds which can be configured for read and write requests. This mechanism is only working for every node separately, i.e. in a cluster environment the worst-case behaviour would be that the maximum number of requests per seconds will be increased to its product if every request is handled by a different node. The same constraint exists with the validator to check if a user tried too many logins within a defined period of time. diff --git a/site/content/guides/feignclient.md b/site/content/guides/feignclient.md index 865946f4e4..15102087da 100644 --- a/site/content/guides/feignclient.md +++ b/site/content/guides/feignclient.md @@ -8,9 +8,9 @@ In this guide we describe how to create a [Feign](https://github.com/Netflix/fei ## Create Feign REST Client -hawkBit provides REST interfaces for [Management API](https://github.com/eclipse/hawkbit/tree/master/hawkbit-ddi-api) and [DDI API](https://github.com/eclipse/hawkbit/tree/master/hawkbit-ddi-api). Using this interfaces you can create a feign client with the help of the [feign inheritance support](http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign-inheritance). -Our [example](https://github.com/eclipse/hawkbit-examples) modules demonstrate how to create [Feign](https://github.com/Netflix/feign) client resources. Here you can find the [Management API client resources](hhttps://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-mgmt-feign-client) and the [DDI client resources](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-ddi-feign-client). -A small [simulator application](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) demonstrates how you can interact with the hawkBit via the [Management API +hawkBit provides REST interfaces for [Management API](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-ddi-api) and [DDI API](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-ddi-api). Using this interfaces you can create a feign client with the help of the [feign inheritance support](http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign-inheritance). +Our [example](https://github.com/eclipse-hawkbit/hawkbit-examples) modules demonstrate how to create [Feign](https://github.com/Netflix/feign) client resources. Here you can find the [Management API client resources](hhttps://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-mgmt-feign-client) and the [DDI client resources](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-ddi-feign-client). +A small [simulator application](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) demonstrates how you can interact with the hawkBit via the [Management API ](http://www.eclipse.org/hawkbit/documentation/interfaces/management-api.html). ## Example Management API simulator @@ -40,7 +40,7 @@ public class CreateStartedRolloutExample { ``` -At [hawkbit-example-core-feign-client](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-core-feign-client) is a spring configuration to auto configure some beans, which can be reused for a own feign client. +At [hawkbit-example-core-feign-client](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-core-feign-client) is a spring configuration to auto configure some beans, which can be reused for a own feign client. ```Java @Configuration diff --git a/site/content/guides/runhawkbit.md b/site/content/guides/runhawkbit.md index d45096df64..b3352fbbfe 100644 --- a/site/content/guides/runhawkbit.md +++ b/site/content/guides/runhawkbit.md @@ -16,23 +16,23 @@ The update server can in fact be run stand alone. However, only with an embedded This guide describes a target architecture that is more like one that you will expect in a production system. -- hawkBit [Update Server](https://github.com/eclipse/hawkbit/tree/master/hawkbit-runtime/hawkbit-update-server). +- hawkBit [Update Server](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-runtime/hawkbit-update-server). - [MariaDB](https://mariadb.org) for the repository. - [RabbitMQ](https://www.rabbitmq.com) for DMF communication. - For testing and demonstration purposes we will also use: -- [hawkBit Device Simulator](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-device-simulator). -- [hawkBit Management API example client](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-mgmt-feign-client). +- [hawkBit Device Simulator](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-device-simulator). +- [hawkBit Management API example client](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-mgmt-feign-client). ## Prerequisites -- You have a working [hawkBit core build](https://github.com/eclipse/hawkbit). -- You have a working [hawkBit examples build](https://github.com/eclipse/hawkbit-examples). +- You have a working [hawkBit core build](https://github.com/eclipse-hawkbit/hawkbit). +- You have a working [hawkBit examples build](https://github.com/eclipse-hawkbit/hawkbit-examples). ## Adapt hawkBit Update Server and Device Simulator to your environment. As mentioned you can create your own application with hawkBit inside or adapt the existing example app. The second option will be shown here. -### Set MariaDB dependency to compile in the [update server POM](https://github.com/eclipse/hawkbit/blob/master/hawkbit-runtime/hawkbit-update-server/pom.xml) +### Set MariaDB dependency to compile in the [update server POM](https://github.com/eclipse-hawkbit/hawkbit/blob/master/hawkbit-runtime/hawkbit-update-server/pom.xml) ```xml @@ -55,7 +55,7 @@ spring.datasource.driverClassName=org.mariadb.jdbc.Driver ``` Note: On Ubuntu 18.04 with MariaDB 10.1 installed from the default repository via apt install _COLLATE option_ of database have to be changed manually to "latin1". -For recent versions of MariaDB running on Ubuntu this is not required (cf. [system variables](https://mariadb.com/kb/en/differences-in-mariadb-in-debian-and-ubuntu), [issue](https://github.com/eclipse/hawkbit/issues/963)) +For recent versions of MariaDB running on Ubuntu this is not required (cf. [system variables](https://mariadb.com/kb/en/differences-in-mariadb-in-debian-and-ubuntu), [issue](https://github.com/eclipse-hawkbit/hawkbit/issues/963)) ### Configure RabbitMQ connection settings for update server and device simulator (optional). @@ -69,7 +69,7 @@ spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 ``` -### Adapt hostname of example scenario [creation script](https://github.com/eclipse/hawkbit-examples/blob/master/hawkbit-example-mgmt-simulator/src/main/resources/application.properties) +### Adapt hostname of example scenario [creation script](https://github.com/eclipse-hawkbit/hawkbit-examples/blob/master/hawkbit-example-mgmt-simulator/src/main/resources/application.properties) Should only be necessary if your system does not run on localhost or uses a different port than the example app. @@ -89,9 +89,9 @@ hawkbit-example-mgmt-simulator-##VERSION##.jar --hawkbit.url=YOUR_HOST:PORT ### Compile & Run your _"production ready"_ app -see [update server](https://github.com/eclipse/hawkbit/tree/master/hawkbit-runtime/hawkbit-update-server) +see [update server](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkbit-runtime/hawkbit-update-server) -### Compile & Run example scenario [creation script](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) (optional) +### Compile & Run example scenario [creation script](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) (optional) This has to be done before the device simulator is started. hawkBit creates the mandatory tenant metadata with first login into either _Management UI_ or API (which is done by this client). @@ -99,7 +99,7 @@ However, this is not done by _DMF_ which is in fact used by the device simulator ### Compile & Run device simulator (optional) -see [device simulator](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-device-simulator) +see [device simulator](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-device-simulator) # Enjoy hawkBit with a real database, artifact storage and all [interfaces](../../apis/) available diff --git a/site/content/release-notes.md b/site/content/release-notes.md index 4b369a170f..5f527a546d 100755 --- a/site/content/release-notes.md +++ b/site/content/release-notes.md @@ -6,113 +6,113 @@ weight: 100 ## 0.5.0 **Release Date:** Friday, March 22, 2024
-Hawkbit: [Tag](https://github.com/eclipse/hawkbit/releases/tag/0.5.0) / -[Release](https://github.com/eclipse/hawkbit/milestone/26)
-Extensions: [Tag](https://github.com/eclipse/hawkbit-extensions/releases/tag/0.5.0) +Hawkbit: [Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.5.0) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/26)
+Extensions: [Tag](https://github.com/eclipse-hawkbit/hawkbit-extensions/releases/tag/0.5.0) ## 0.4.1 **Release Date:** Friday, January 12, 2024
-Hawkbit: [Tag](https://github.com/eclipse/hawkbit/releases/tag/0.4.1) / -[Release](https://github.com/eclipse/hawkbit/milestone/25)
-Extensions: [Tag](https://github.com/eclipse/hawkbit-extensions/releases/tag/0.4.1) +Hawkbit: [Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.4.1) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/25)
+Extensions: [Tag](https://github.com/eclipse-hawkbit/hawkbit-extensions/releases/tag/0.4.1) ## 0.3.0 **Release Date:** Friday, November 17, 2023
-Hawkbit: [Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0) / -[Release](https://github.com/eclipse/hawkbit/milestone/11)
-Extensions: [Tag](https://github.com/eclipse/hawkbit-extensions/releases/tag/0.3.0) +Hawkbit: [Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/11)
+Extensions: [Tag](https://github.com/eclipse-hawkbit/hawkbit-extensions/releases/tag/0.3.0) ## 0.3.0M9 **Release Date:** Thursday, August 24, 2023
-Hawkbit: [Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M9) / - [Release](https://github.com/eclipse/hawkbit/milestone/24)
-Extensions: [Tag](https://github.com/eclipse/hawkbit-extensions/releases/tag/0.3.0M9) +Hawkbit: [Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M9) / + [Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/24)
+Extensions: [Tag](https://github.com/eclipse-hawkbit/hawkbit-extensions/releases/tag/0.3.0M9) ## 0.3.0M8 **Release Date:** Friday, April 21, 2023
-Hawkbit: [Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M8) / - [Release](https://github.com/eclipse/hawkbit/milestone/23)
-Extensions: [Tag](https://github.com/eclipse/hawkbit-extensions/releases/tag/0.3.0M8) / - [Release](https://github.com/eclipse/hawkbit-extensions/milestone/2) +Hawkbit: [Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M8) / + [Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/23)
+Extensions: [Tag](https://github.com/eclipse-hawkbit/hawkbit-extensions/releases/tag/0.3.0M8) / + [Release](https://github.com/eclipse-hawkbit/hawkbit-extensions/milestone/2) ## 0.3.0M7 **Release Date:** Monday, February 15, 2021
-Hawkbit: [Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M7) / - [Release](https://github.com/eclipse/hawkbit/milestone/22?closed=1)
-Extensions: [Tag](https://github.com/eclipse/hawkbit-extensions/releases/tag/0.3.0M7) / - [Release](https://github.com/eclipse/hawkbit-extensions/milestone/1?closed=1) +Hawkbit: [Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M7) / + [Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/22?closed=1)
+Extensions: [Tag](https://github.com/eclipse-hawkbit/hawkbit-extensions/releases/tag/0.3.0M7) / + [Release](https://github.com/eclipse-hawkbit/hawkbit-extensions/milestone/1?closed=1) ## 0.3.0M6 **Release Date:** Friday, January 17, 2020
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M6) / -[Release](https://github.com/eclipse/hawkbit/milestone/21?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M6) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/21?closed=1) ## 0.3.0M5 **Release Date:** Tuesday, July 29, 2019
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M5) / -[Release](https://github.com/eclipse/hawkbit/milestone/20?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M5) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/20?closed=1) ## 0.3.0M4 **Release Date:** Thursday, June 6, 2019
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M4) / -[Release](https://github.com/eclipse/hawkbit/milestone/19?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M4) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/19?closed=1) ## 0.3.0M3 **Release Date:** Tuesday, May 21, 2019
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M3) / -[Release](https://github.com/eclipse/hawkbit/milestone/18?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M3) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/18?closed=1) ## 0.3.0M2 **Release Date:** Tuesday, April 2, 2019
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M2) / -[Release](https://github.com/eclipse/hawkbit/milestone/17?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M2) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/17?closed=1) ## 0.3.0M1 **Release Date:** Saturday, February 2, 2019
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.3.0M1) / -[Release](https://github.com/eclipse/hawkbit/milestone/16?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.3.0M1) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/16?closed=1) ## 0.2.5 **Release Date:** Friday, November 30, 2018
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.2.5) / -[Release](https://github.com/eclipse/hawkbit/milestone/14?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.2.5) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/14?closed=1) ## 0.2.4 **Release Date:** Friday, October 26, 2018
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.2.4) / -[Release](https://github.com/eclipse/hawkbit/milestone/13?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.2.4) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/13?closed=1) ## 0.2.3 **Release Date:** Monday, October 1, 2018
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.2.3) / -[Release](https://github.com/eclipse/hawkbit/milestone/12?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.2.3) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/12?closed=1) ## 0.2.2 **Release Date:** Thursday, September 21, 2018
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.2.2) / -[Release](https://github.com/eclipse/hawkbit/milestone/10?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.2.2) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/10?closed=1) ## 0.2.1 **Release Date:** Friday, July 6, 2018
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.2.1) / -[Release](https://github.com/eclipse/hawkbit/milestone/9?closed=1) +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.2.1) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/9?closed=1) ## 0.2.0 @@ -131,6 +131,6 @@ First Eclipse hawkBit release including: * Device Management Federation (DMF) API **Release Date:** Friday, June 15, 2018
-[Tag](https://github.com/eclipse/hawkbit/releases/tag/0.2.0) / -[Release](https://github.com/eclipse/hawkbit/milestone/1?closed=1) / +[Tag](https://github.com/eclipse-hawkbit/hawkbit/releases/tag/0.2.0) / +[Release](https://github.com/eclipse-hawkbit/hawkbit/milestone/1?closed=1) / [Eclipse](https://projects.eclipse.org/projects/iot.hawkbit/releases/0.2.0) diff --git a/site/static/slides/community-day-2018.html b/site/static/slides/community-day-2018.html index e3a9b7675f..f9c67b359e 100644 --- a/site/static/slides/community-day-2018.html +++ b/site/static/slides/community-day-2018.html @@ -91,11 +91,11 @@

New team members

Statistics (10/2018)

@@ -124,7 +124,7 @@

Upgrades, upgrades

  • Support JDK 11
  • Vaadin 8
  • JUnit 5, Java >= 9
  • -
  • Spring Boot +
  • Spring Boot 2
  • @@ -147,7 +147,7 @@

    Version overview

    A few features as well

    @@ -178,7 +178,7 @@

    Thank you

    tutorial

     hawkbit

     eclipse/hawkbit

    -

     eclipse/hawkbit

    +

     eclipse/hawkbit

     eclipse.org/hawkbit

    diff --git a/site/static/slides/community-day-2019.html b/site/static/slides/community-day-2019.html index 4dc1080c26..bd51ef696c 100644 --- a/site/static/slides/community-day-2019.html +++ b/site/static/slides/community-day-2019.html @@ -81,12 +81,12 @@

    Project update...

    Statistics (10/2019)

    @@ -140,13 +140,13 @@

    Roadmap...

    Outlook