Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • chrome-manifest-v3
  • develop
  • feat/force-migration-check
  • feat/improve-network-scan
  • feature/android_api_19
  • feature/encrypted_comment
  • feature/migrate-cordova-13
  • gitlab_migration_1
  • master
  • rml8
  • 0.0.1.ES.alpha1
  • 0.0.2
  • 0.1.13
  • 0.1.14
  • 0.1.15
  • 0.1.16
  • 0.1.17
  • 0.1.18
  • 0.1.19
  • 0.1.20
  • 0.1.21
  • 0.1.22
  • 0.1.23
  • 0.1.24
  • 0.1.25
  • 0.1.26
  • 0.1.27
  • 0.1.28
  • 0.1.4
  • 0.1.7
  • 0.1.8
  • 0.2.0
  • 0.2.1
  • v0.10.0
  • v0.10.1
  • v0.10.2
  • v0.11.0
  • v0.11.1
  • v0.11.2
  • v0.11.3
  • v0.11.4
  • v0.11.5
  • v0.11.6
  • v0.11.7
  • v0.11.8
  • v0.12.0
  • v0.12.1
  • v0.12.2
  • v0.12.3
  • v0.12.4
  • v0.12.5
  • v0.12.6
  • v0.12.7
  • v0.12.8
  • v0.12.9
  • v0.13.0
  • v0.14.0
  • v0.14.1
  • v0.15.0
  • v0.15.1
  • v0.15.2
  • v0.15.3
  • v0.15.4
  • v0.15.5
  • v0.15.6
  • v0.15.7
  • v0.16.0
  • v0.16.1
  • v0.17.0
  • v0.17.1
  • v0.17.2
  • v0.17.3
  • v0.17.4
  • v0.17.5
  • v0.17.6
  • v0.18.0
  • v0.18.1
  • v0.18.2
  • v0.18.3
  • v0.19.0
  • v0.19.1
  • v0.19.2
  • v0.19.3
  • v0.19.4
  • v0.19.5
  • v0.19.6
  • v0.2.10
  • v0.2.12
  • v0.2.13
  • v0.2.14
  • v0.2.3
  • v0.2.4
  • v0.2.5
  • v0.2.6
  • v0.2.7
  • v0.2.8
  • v0.2.9
  • v0.3.0
  • v0.3.1
  • v0.3.10
  • v0.3.11
  • v0.3.12
  • v0.3.13
  • v0.3.14
  • v0.3.15
  • v0.3.16
  • v0.3.17
  • v0.3.2
  • v0.3.3
  • v0.3.4
110 results

Target

Select target project
  • cordeliaze/cesium
  • pfouque06/cesium
  • wellno1/cesium
  • 1000i100/cesium
  • vincentux/cesium
  • calbasi/cesium
  • thomasbromehead/cesium
  • matograine/cesium
  • clients/cesium-grp/cesium
  • cedricmenec/cesium
  • Pamplemousse/cesium
  • etienneleba/cesium
  • tnntwister/cesium
  • scanlegentil/cesium
  • morvanc/cesium
  • yyy/cesium
  • Axce/cesium
  • Bertrandbenj/cesium
  • Lupus/cesium
  • elmau/cesium
  • MartinDelille/cesium
  • tykayn/cesium
  • numeropi/cesium
  • Vivakvo/cesium
  • pokapow/cesium
  • pini-gh/cesium
  • anam/cesium
  • RavanH/cesium
  • bpresles/cesium
  • am97/cesium
  • tuxmain/cesium
  • jytou/cesium
  • oliviermaurice/cesium
  • 666titi999/cesium
  • Yvv/cesium
35 results
Select Git revision
  • dev
  • gitlab_migration_1
  • issue_4
  • issue_780
  • master
  • patch-1
  • rml8
  • 0.0.1.ES.alpha1
  • 0.0.2
  • 0.1.13
  • 0.1.14
  • 0.1.15
  • 0.1.16
  • 0.1.17
  • 0.1.18
  • 0.1.19
  • 0.1.20
  • 0.1.21
  • 0.1.22
  • 0.1.23
  • 0.1.24
  • 0.1.25
  • 0.1.26
  • 0.1.27
  • 0.1.28
  • 0.1.4
  • 0.1.7
  • 0.1.8
  • 0.2.0
  • 0.2.1
  • v0.10.0
  • v0.10.1
  • v0.10.2
  • v0.11.0
  • v0.11.1
  • v0.11.2
  • v0.11.3
  • v0.11.4
  • v0.11.5
  • v0.11.6
  • v0.11.7
  • v0.11.8
  • v0.12.0
  • v0.12.1
  • v0.12.2
  • v0.12.3
  • v0.12.4
  • v0.12.5
  • v0.12.6
  • v0.12.7
  • v0.12.8
  • v0.12.9
  • v0.13.0
  • v0.14.0
  • v0.14.1
  • v0.15.0
  • v0.15.1
  • v0.15.2
  • v0.15.3
  • v0.15.4
  • v0.15.5
  • v0.15.6
  • v0.15.7
  • v0.16.0
  • v0.16.1
  • v0.17.0
  • v0.17.1
  • v0.17.2
  • v0.17.3
  • v0.17.4
  • v0.17.5
  • v0.17.6
  • v0.18.0
  • v0.18.1
  • v0.18.2
  • v0.18.3
  • v0.19.0
  • v0.19.1
  • v0.19.2
  • v0.19.3
  • v0.19.4
  • v0.19.5
  • v0.19.6
  • v0.2.10
  • v0.2.12
  • v0.2.13
  • v0.2.14
  • v0.2.3
  • v0.2.4
  • v0.2.5
  • v0.2.6
  • v0.2.7
  • v0.2.8
  • v0.2.9
  • v0.3.0
  • v0.3.1
  • v0.3.10
  • v0.3.11
  • v0.3.12
  • v0.3.13
  • v0.3.14
  • v0.3.15
  • v0.3.16
  • v0.3.17
  • v0.3.2
  • v0.3.3
  • v0.3.4
107 results
Show changes
Showing
with 439 additions and 0 deletions
# Build Cesium as a Desktop application
Cesium can be build as a standalone desktop application, for Linux (`.deb`), Windows (`.exe`) or MacOSx;
- Clone the [cesium-desktop](https://git.duniter.org/clients/cesium-grp/cesium-desktop) project locally;
- Follow this project documentation.
# Cesium docker image
> WARNING: This documentation need a review! (not up to date)
## Build
```bash
cd cesium
docker build . -t cesium/release
```
## Run
```bash
docker run -ti --net host -p 8100:8100 -p 35729:35729 -v ~/.gradle:/root/.gradle -v \$PWD:/cesium:rw --privileged cesium/release
```
\ No newline at end of file
# Build Cesium for iOS
Cesium can be build as desktop application for iOS. .
## Prerequisites
### Install an OSx VM
Cesium comes with ready to use `Vagrantfile`, used to start a OSx VM easily.
1. Install VirtualBox
2. Install Vagrant
3. Make sure [Cesium-desktop](https://git.duniter.org/clients/cesium-grp/cesium-desktop) has been checkout inside the path `/platforms/desktop/` (or anywhere else).
This should have been done, if you followed the installation steps.
4. On a terminal, go inside [platforms/desktop/arch/osx/](../platforms/desktop/arch/osx/), then start the VM:
```bash
cd platforms/desktop/arch/osx/
vagrant up --provision
```
5. Connect to the VM:
```bash
vagrant ssh
```
6. Execute the build
```
./build-osx.sh
```
This should download Cesium sources in `Downloads/cesium_src` and binaries web artifact in `Downloads/cesium`.
## Installing XCode 8 (XIP file)
1. Download Xcode (8.2.1) : https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_8.2.1/Xcode_8.2.1.xip
2. Copy the `.xip` file into directory `platforms/desktop/arch/osx/`
3. Make sure to restart the VM (this is required to copy the XIP file)
```bash
vagrant halt
vagrant up
vagrant ssh
```
4. Unpack the XIP file
```bash
unxip Xcode*.xip
```
5. Install Xcode into `/Applications`, then configure xcode-select
```bash
sudo mv Xcode.app /Applications
```
6. Configure `xcode-select`:
```bash
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
```
## Install Node JS
1. Install NVM (node.js version manager) :
2. Install node.js 16
3. Install common node.js dependencies
```bash
# NVM (Node version manager
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
# Node.js
nvm install 16
# node-pre-gyp
npm install -g nw-gyp node-pre-gyp
```
## Build from source
1. Checkout Cesium source, from git, inside the directory `/Users/vagrant/Downloads/cesium_src`
2. Install global dependencies (see [Development Guide](./development_guide.md) for versions to used) :
```
npm install -g yarn gulp cordova @ionic/cli@6.20.9
```
3. Install project dependencies :
```
cd cesium_src
npm install
```
4. Prepare ionic, to build on ios:
```bash
ionic platform add ios
ionic state reset
```
5. Run cesium:
```bash
ionic run ios
```
6. Build binaries for emulator :
```bash
ionic build ios
```
## Publishing to Apple store
### Pre-requisite
Ensure you have a valid Certificate (with your private key)
and Distribution Provisioning Profile associated to it in the OSX Keychain.
See: https://help.apple.com/developer-account/#/devbfa00fef7
### Archive and upload to Apple Store Connect
1. Prepare for iOS in release mode:
```bash
ionic prepare ios --release --prod
```
2. Generate archive for iOS generic device
```bash
cd platforms/ios
mkdir build
xcodebuild -workspace Cesium.xcworkspace -scheme Cesium -sdk iphoneos -configuration AppStoreDistribution archive -archivePath $PWD/build/Cesium.xcarchive
```
4. Create an `export.plist` file with the following content
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string>
<key>teamID</key>
<string>YOUR_TEAM_ID</string>
</dict>
</plist>
```
Replace `YOUR_TEAM_ID` by the Team ID associated to your Apple Developer Account (see Membership section on https://developer.apple.com/account/)
3. generate IPA for Apple Store
```bash
xcodebuild -exportArchive -archivePath $PWD/build/Cesium.xcarchive -exportOptionsPlist $PWD/export.plist -exportPath $PWD/build
```
4. Upload to Apple Store Connect:
```bash
/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool --upload-app -f $PWD/build/Cesium.ipa -u YOUR_APPLE_ID
```
The command will prompt for your password, if you use two-factor authentication, you'll need to generate an application specific password for this command (see: https://appleid.apple.com/account/manage)
5. Go to `https://appstoreconnect.apple.com/`, then `My Apps` and publish your App from there.
\ No newline at end of file
# Build Cesium as an unhosted web application
Cesium can be build as a simple web application, portable and runnable anywhere.
## Prerequisites
### Install the development environment
Follow all the steps defined in the [Development guide](./development_guide.md).
After that you should be able to start the application using `npm start`or `yarn start`, and to test it.
## Build the unhosted web application
- To create a compressed ZIP artifact, run:
```bash
cd cesium
gulp webBuild --release
```
A ZIP archive will be visible `dist/web/build/cesium-vx.y.z.zip`
## Publishing to a web site
Decompress the web archive, then open the `ìndex.html` file in your web browser.
\ No newline at end of file
# Build Cesium as a Web extension
Cesium can be build as Web extension, for Mozilla Firefox extension (`.xpi`) and Chrome/Chromium (`.crx`).
## Prerequisites
### Install the development environment
Follow all the steps defined in the [Development guide](./development_guide.md).
After that you should be able to start the application using `yarn run start`, and to test it.
## Build the web extension
- To create an uncompressed extension, use :
```bash
cd cesium
gulp build
gulp webExtCompile --release
```
The uncompressed web extension will be visible `dist/web/ext`
- To create a portable and compressed ZIP extension :
```bash
cd cesium
gulp build
gulp webExtBuild --release
```
The web extension is visible at `dist/web/build/cesium-vx.y.z-extension.zip`
> Remove the option `--release` to skip creation of minified CSS and JS files (and source maps)
## Publishing to Mozilla Addons
- Make sure you have `web-ext` installed. If not, run:
```bash
npm install -g web-ext
```
- Sign your extension :
```bash
# Define your credentials on addons.mozilla.org (your developer account)
export AMO_JWT_ISSUER = // username
export AMO_JWT_SECRET = // password
# Will archive and upload your extension
cd cesium
web-ext sign "--api-key=${AMO_JWT_ISSUER}" "--api-secret=${AMO_JWT_SECRET}" "--source-dir=dist/web/ext" "--artifacts-dir=${PROJECT_DIR}/dist/web/build" --id=${WEB_EXT_ID} --channel=listed
```
\ No newline at end of file
# Version v1.2.10
## All platforms
- [enh] Cesium+: Add compatibility to Cesium+ Pod v1.1.3+
- [fix] If Duniter node is down, settings cannot be stored locally - fix [#788](https://git.duniter.org/clients/cesium-grp/cesium/issues/788)
- [fix] My account: notification count was wrong - fix [#745](https://git.duniter.org/clients/cesium-grp/cesium/issues/745)
# Version v1.2.5
## Currency
- Graph: Inversion of series "Monetary mass" and "average mass by member" - fix [#763](https://git.duniter.org/clients/cesium-grp/cesium/issues/763)
## Network
- Disable the network map, because freegeoip.net service has been closed - fix [#755](https://git.duniter.org/clients/cesium-grp/cesium/issues/755)
- Disable cache on the network page - fix [#766](https://git.duniter.org/clients/cesium-grp/cesium/issues/766)
## Transfer
- Allow send money to account defined in "my wallets" - fix [#772](https://git.duniter.org/clients/cesium-grp/cesium/issues/772)
## Certifications
- Allow to renew an existing certification - fix [#774](https://git.duniter.org/clients/cesium-grp/cesium/issues/774)
## My operations
- Negative balance, because of pending TX - fix [#769](https://git.duniter.org/clients/cesium-grp/cesium/issues/769)
## Cesium+ features
### Private message
- Android: Add a small button to compose a message to a user, on small device - fix [#770](https://git.duniter.org/clients/cesium-grp/cesium/issues/770)
### Notifications
- Disable HTML5 notifications (using popup) by default. Can be enable in Cesium+ settings - fix [#755](https://git.duniter.org/clients/cesium-grp/cesium/issues/755)
- Use HTML5 notification (using popup) only for the main wallet, no more for additional wallets.
\ No newline at end of file
# Version v1.2.6
## All platforms
### WoT identity
- [fix] Fix JS error when browsing a identity (identity without certifications)
### My account
- [enh] Display a warn when distance rule failed - fix [#777](https://git.duniter.org/clients/cesium-grp/cesium/issues/777)
### My wallets
- [enh] Use 'pubkey' login method as default, when add new wallets - fix [#767](https://git.duniter.org/clients/cesium-grp/cesium/issues/767)
### Cesium+ > Notifications
- [fix] Fix JS error when displaying a warning in the notifications popover
\ No newline at end of file
# Version v1.2.9
## All platforms
### My operations
- [enh] Add icon on each divider
- [fix] Avoid duplicated transaction, and refresh issue - Fix [#780](https://git.duniter.org/clients/cesium-grp/cesium/issues/780)
### My wallets
- [enh] Display the total balance of wallets
- [enh] Show the default (main) wallet
- [enh] Better wallets refresh animation
- [fix] wallet list can be lost when view not fully loaded - Fix [#782](https://git.duniter.org/clients/cesium-grp/cesium/issues/782)
- [fix] Avoid multiple error when failed - Fix [#776](https://git.duniter.org/clients/cesium-grp/cesium/issues/776)
### Cesium+ > Messages
- [fix] Fix sending message from a secondary wallet - fix [#784](https://git.duniter.org/clients/cesium-grp/cesium/issues/784)
\ No newline at end of file
# Version v1.3.0
## Desktop
- Upgrade to NW.js v0.35.3
- Better Duniter configuration detection (keyring and node)
- Auto-login using keyring file at ~/.config/cesium/keyring.yml
- About popup: allow to open the DEV tools window - fix [#789](https://git.duniter.org/clients/cesium-grp/cesium/issues/789)
# Version v1.3.1
## Desktop
- [enh] Display logs in terminal
- [enh] Add option `--debug` to show debug logs
- [fix] Fix error "Expected buffer" when authenticate - fix [#790](https://git.duniter.org/clients/cesium-grp/cesium/issues/790)
- [fix] Do not try to open Dev tools, when NW is not a SDK version (e.g. production mode)
\ No newline at end of file
# Version v1.3.10
## Web payment API
- [fix]fix cancel button redirection
\ No newline at end of file
# Version v1.3.11
## All platforms
- [enh] Add a console log, when load sources failed (e.g. if network timeout)
- [fix] Settings: on small screens, make sure all option's labels are visible
- [fix] Menu: left menu is now scrollable for small device, to fix access to the `Settings` entry
\ No newline at end of file
# Version v1.3.8
## All platforms
- [enh] Settings: display options in 2 columns
- [enh] Display registration date, in multiple identities modal - fix [#817](https://git.duniter.org/clients/cesium-grp/cesium/issues/817)
- [fix] Detect Duniter local node, at startup - fix [#813](https://git.duniter.org/clients/cesium-grp/cesium/issues/813)
- [fix] Settings: Change text "Display relative unit?" - fix [#807](https://git.duniter.org/clients/cesium-grp/cesium/issues/807)
- [fix] My Wallets: avoid a full reload when previously loaded
## Android
- [fix] Fix WIF/EWIF scan error, when secure storage is enable - fix [#818](https://git.duniter.org/clients/cesium-grp/cesium/issues/818)
## Desktop
- [enh] Upgrade to NW.js version 0.37.1
# Version v1.3.9
## Web payment API
- [enh] Add `preferred_node` params on the URL to call the payment API;
- [enh] Allow `amount` to have list of values, to allow user to choice the payment amount;
- [enh] Add `{node}` params on `return_url` - fix [#549](https://git.duniter.org/clients/cesium-grp/cesium/issues/549) ;
# Version v1.4.0
## All platforms
- [enh] Optimize screen for landscape mode, on Tablet device
- [enh] Switch in fullscreen, when web version is running on mobile devices
- [fix] Fix freeze bug (bas CSS after using actions popover)
- [fix] Fix theme color, on mobile device
## iOS
- [fix] Fix iOS layout issues
# Version v1.4.1
## Desktop
- [fix] Fix fullscreen mode, on desktop build
# Version v1.4.12
## All platforms
- [enh] Fix some Esperanto translations - thanks to @Vivakvo
- [fix] Avoid to use source with complex output condition - fix [#845](https://git.duniter.org/clients/cesium-grp/cesium/issues/819) - thanks to @matograine
- [fix] Avoid transaction to himself - fix [#819](https://git.duniter.org/clients/cesium-grp/cesium/issues/819)
- [fix] Fix some Italian translations - thanks to @BorisPAING
## iOS
- [enh] Add compatibility for iOS and iPad - thanks to @bpresles
# Version v1.4.13
## All platforms
- [enh] Upgrade some JS libs: bower 1.8.8, angular 1.5.11, chart.js 2.9.3
- [fix] Build: Better dependencies management: update the `bower.json`, and remove libs from `www/js/vendor`
and `www/lib/ionic/angular`
- [fix] Cesium+: fix charts X axis labels
# Version v1.4.14
## All platforms
- [enh] Transfer form: display the amount's unit as a dropdown
- [fix] I18n: better explanation for where Cesium+ profile are stored
## Build tools
- [enh] Migrate dependency management to Yarn, instead of Bower (deprecated)
- [fix] Avoid error during `ionic state restore` : move `platforms/desktop` and `platforms/web` to `dist`
- [fix] DEV: when `ionic serve` is running, avoid the web browser to be reloaded before end of compilation process