cap-go / capgo Goto Github PK
View Code? Open in Web Editor NEWInstant update for capacitor apps
Home Page: https://capgo.app
License: GNU Affero General Public License v3.0
Instant update for capacitor apps
Home Page: https://capgo.app
License: GNU Affero General Public License v3.0
There no way to exploit that in Capgo right now, but we never know the future, so a domain like suggested could protect us
Here
For now, we can put in 2 channels in the public setting, but that make the auto-update stop to work.
In the future, that will be useful for AB test but for now it's just causing support.
from click on one version you will have “create channel with this version”
And then show an input for the name and save it
On IOS, it can happen to have the app crash in loop after background kill.
For now, I cannot reproduce the issue in dev env, only in production. and the production logs are not enough clear to understand the issue.
The dashboard charts currently show a 0 as first index. This looks weird as the chart jumps up to the 1st day.
Better to remove the 0 index and start at 1 for first day of the month.
Describe the bug/issue
Describe the bug/issue
Describe the bug/issue
Currently stats event are not saved in the database.
the idea is to find why and fix it
With the new version system, we can set the version dynamically by device
For now, the stats are generated every day but stored for the month, a good change will be to store daily and run a second script to aggregate the month data.
This will be created with the new pricing model with MAU, bandwidth, storage
When invite is hit, if it fails it should create the user and send him a magic link (need a backend function)
a modal should appear with those fields ( without job )
And then add it
inspired by Expo latest blog : https://blog.expo.dev/introducing-end-to-end-security-to-eas-update-with-code-signing-b6a14d0d88d4
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates are currently rate-limited. Click on a checkbox below to force their creation now.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
@vue/compiler-sfc
, @vue/server-renderer
, vue
)These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.
package.json
@aws-sdk/client-s3 ^3.540.0
@aws-sdk/s3-request-presigner ^3.540.0
@capacitor-community/keep-awake ^4.0.0
@capacitor/action-sheet ^5.0.7
@capacitor/android ^5.7.0
@capacitor/app ^5.0.7
@capacitor/app-launcher ^5.0.7
@capacitor/assets 3.0.4
@capacitor/browser ^5.2.0
@capacitor/camera ^5.0.9
@capacitor/clipboard ^5.0.7
@capacitor/device ^5.0.7
@capacitor/dialog ^5.0.7
@capacitor/filesystem ^5.2.1
@capacitor/geolocation ^5.0.7
@capacitor/haptics ^5.0.7
@capacitor/ios ^5.7.0
@capacitor/keyboard ^5.0.8
@capacitor/local-notifications ^5.0.7
@capacitor/motion ^5.0.7
@capacitor/network ^5.0.7
@capacitor/preferences ^5.0.7
@capacitor/push-notifications ^5.1.1
@capacitor/screen-reader ^5.0.7
@capacitor/share ^5.0.7
@capacitor/splash-screen ^5.0.7
@capacitor/status-bar ^5.0.7
@capacitor/text-zoom ^5.0.7
@capacitor/toast ^5.0.7
@capawesome/capacitor-file-picker ^5.3.0
@capawesome/capacitor-screen-orientation ^5.0.1
@capgo/capacitor-crisp ^2.0.16
@capgo/capacitor-flash ^2.0.14
@capgo/capacitor-mute ^2.0.13
@capgo/capacitor-native-biometric ^5.1.0
@capgo/capacitor-screen-recorder ^5.0.0
@capgo/capacitor-updater 5.6.2
@capgo/google-play-scraper ^9.1.2
@capgo/inappbrowser ^1.3.3
@capgo/native-audio ^6.1.36
@capgo/native-market ^5.0.5
@formkit/auto-animate 1.0.0-pre-alpha.3
@formkit/themes 1.5.9
@formkit/vue 1.5.9
@intlify/unplugin-vue-i18n ^2.0.0
@logsnag/node 1.0.1
@netlify/functions ^2.6.0
@revenuecat/purchases-capacitor ^7.5.2
@supabase/supabase-js 2.39.6
@tailwindcss/forms ^0.5.7
@vueuse/components ^10.9.0
@vueuse/core 10.7.2
@zip.js/zip.js 2.7.34
adm-zip ^0.5.12
atropos ^1.0.2
base64-arraybuffer 1.0.2
bun-types ^1.0.35
capacitor-rate-app 4.0.3
capacitor-secure-storage-plugin ^0.9.0
chart.js ^4.4.2
chartjs-adapter-dayjs ^1.0.0
chartjs-plugin-annotation ^3.0.1
copy-text-to-clipboard ^3.2.0
country-code-to-flag-emoji ^1.3.2
cron-schedule ^4.0.0
crypto-random-string ^5.0.0
daisyui ^4.9.0
dayjs 1.11.10
dompurify ^3.0.11
dotenv ^16.4.5
drizzle-orm ^0.30.4
firebase 10.8.0
flowbite ^2.3.0
generate-password-browser ^1.1.0
google-play-scraper ^9.2.0
hono 4.0.5
json2csv ^5.0.7
konsta ^3.1.3
ky ^1.2.3
lauqe ^1.5.0
lodash.debounce ^4.0.8
logsnag ^1.0.0
mime 4.0.1
nprogress 1.0.0-1
pinia 2.1.7
plausible-tracker ^0.3.8
postgres ^3.4.4
prism-theme-vars ^0.2.4
semver ^7.6.0
stripe ^14.22.0
unplugin-auto-import ^0.17.5
unplugin-vue-macros ^2.7.10
unplugin-vue-router ^0.7.0
vite-plugin-vue-devtools ^7.0.15
vite-plugin-webfont-dl ^3.9.1
vue 3.4.19
vue-chartjs ^5.3.0
vue-demi 0.14.7
vue-i18n 9.9.1
vue-router 4.2.5
vue-sonner ^1.1.2
zod ^3.22.4
@antfu/eslint-config 2.6.4
@capacitor/cli ^5.7.0
@capacitor/core ^5.7.0
@cloudflare/workers-types ^4.20240208.0
@iconify-json/carbon 1.1.30
@iconify-json/heroicons ^1.1.20
@iconify-json/ion 1.1.15
@iconify-json/ls 1.1.8
@iconify/json ^2.2.183
@playwright/test 1.41.2
@tailwindcss/aspect-ratio ^0.4.2
@tailwindcss/container-queries ^0.1.1
@tailwindcss/typography ^0.5.10
@types/adm-zip ^0.5.5
@types/deep-diff 1.0.5
@types/dompurify 3.0.5
@types/emoji-flags ^1.3.3
@types/fs-extra ^11.0.4
@types/lodash.debounce ^4.0.9
@types/minio ^7.1.1
@types/nprogress ^0.2.3
@types/uuid 9.0.8
@vitejs/plugin-vue 5.0.4
@vitejs/plugin-vue-jsx ^3.1.0
@vue/cli-service 5.0.8
@vue/compiler-sfc 3.4.19
@vue/server-renderer 3.4.19
autoprefixer ^10.4.17
critters 0.0.20
cross-env ^7.0.3
deep-diff 1.0.2
eslint 8.56.0
http-server ^14.1.1
https-localhost 4.7.1
husky ^9.0.10
miniflare ^3.20240129.3
postcss ^8.4.35
sass 1.71.0
tailwindcss ^3.4.1
typescript 5.3.3
unplugin-icons 0.18.5
unplugin-vue-components ^0.26.0
vite 5.1.3
vite-plugin-environment 1.1.3
vite-plugin-pwa 0.18.2
vite-plugin-vue-layouts 0.11.0
vitest 1.3.0
vue-tsc 1.8.27
wrangler 3.32.0
Gemfile
fastlane undefined
ios/App/Podfile
.github/workflows/build.yml
actions/checkout v4
oven-sh/setup-bun v1.1.1
supabase/setup-cli v1
actions/checkout v4
oven-sh/setup-bun v1.1.1
actions/setup-java v4
timheuer/base64-to-file v1
timheuer/base64-to-file v1
actions/cache v4
ruby/setup-ruby v1
maierj/fastlane-action v3.1.0
actions/upload-artifact v4
.github/workflows/bump_version.yml
actions/checkout v4
oven-sh/setup-bun v1
.github/workflows/store_review.yml
actions/checkout v4
actions/setup-java v4
timheuer/base64-to-file v1
timheuer/base64-to-file v1
maierj/fastlane-action v2.3.0
actions/checkout v4
ruby/setup-ruby v1
maierj/fastlane-action v2.3.0
.github/workflows/test_base_sql.yml
actions/checkout v4
supabase/setup-cli v1
.github/workflows/udd.yml
actions/checkout v3
denoland/setup-deno v1
peter-evans/create-pull-request v4
Sibz/github-status-action v1
Sibz/github-status-action v1
android/gradle.properties
android/capacitor.settings.gradle
android/settings.gradle
android/variables.gradle
androidx.core:core-splashscreen 1.0.0
androidx.coordinatorlayout:coordinatorlayout 1.2.0
androidx.appcompat:appcompat 1.6.1
junit:junit 4.13.2
androidx.test.ext:junit 1.1.5
androidx.test.espresso:espresso-core 3.5.1
android/build.gradle
com.android.tools.build:gradle 8.0.0
com.google.gms:google-services 4.3.15
android/app/capacitor.build.gradle
android/app/build.gradle
com.android.volley:volley 1.2.1
com.squareup:seismic 1.0.3
android/gradle/wrapper/gradle-wrapper.properties
gradle 8.0.2
When I re upload with same version number, update date on capgo-app stays old. When I delete version from capgo-app and re upload it also retrieves old update information and retains old order position in versions. Content inside updates by the way.
When first time loading the login form is tiny, and then it expends to is normal size, this is weird and unnecessary
Describe the bug/issue
A way to filter deviceId with forced app version, to be able to find them easily and remove the forced version, is missing.
Thank you for the service!
ETA septembre
the goal is to move from app, version, channels. To Monthly active users, storage and bandwidth.
Currently, if you cancel you lose all access directly, but you still have the end of billing period allowed.
This should be take into account.
Describe the bug/issue
Allow dev to develop in live in the sandbox app.
by having a dev server in local who send to the phone in the same local network
Describe the bug/issue
currently. we can only see device ID when we are testing and looking at logs.
i would like to suggest that we can actually add a name to the device that links the device ID so we can easily debug.
e.g.
device
fc67184f-3ff9-4012-8412-72a9502b4384 android get 8.0.5
5E5B36DF-9BD4-4E6A-92D7-81822FC63379 ios disableAutoUpdateToMajor 8.0.5
if name is added we can see this way.
chris lo note20ultra (fc67184f-3ff9-4012-8412-72a9502b4384) android get 8.0.5
chrislo iphone (5E5B36DF-9BD4-4E6A-92D7-81822FC63379) ios disableAutoUpdateToMajor 8.0.5
if you close you loose the chat so that make all loose the conversation, a better solution could be implemented
I'm trying to work out how to set a default channel for devices to automatically be on so that they can get auto updates, how can I do this?
I’m thinking to have 3 tiers pricing
Solo | Maker | Team | |
---|---|---|---|
App | 1 | 3 | 10 |
Channels per app | 2 | unlimited | unlimited |
Versions history per app | 10 | 100 | 1000 |
monthly update per app | 2,500 | 25,000 | 250,000 |
Sharing per app | No | 10 | unlimited |
Price | $14 by month | $39 by month | $99 by month |
Describe the bug/issue
this will allow user to read only a channel, for testing purpose, or send version for dev
Describe the bug/issue
Supabase edge network is still in alpha and some bugs happen.
To handle that, I created a Cloudflare load balancer.
Now the goal is to set up the workers to transform old request in new one with get to post.
And duplicate all code in new Supabase into Netlify function again to be ISO.
After that, we're going to have a redounded API routes in 2 different providers
make a route in backend (supabase ) to calculate trial period.
when user register,
show on the app he is on trial period of one month, as banner.
with in the title how much days he still have.
use the trial_at as the value to know that .
if the user start to paid make it disappear.
lastly add in the app the same ispaying feature like in the backend.
and when the trial is finish, lock user if he didn't upgrade
Describe the bug/issue
Currently, Netlify function are hosted by the website project, and each time I code here I have to copy and paste to website too.
A better approach could be having only one code base and just change the import to mach each platform.
The last version of stripe wait to run in deno.
So we have to find a way to validate the signature of event without it
Describe the bug/issue
a simple dashboard by channel can be a good start
It can use https://vue-chart-3.netlify.app/guide/#introduction for charts
interesting data can be in the app pages:
By version, show the % of user on it
In channel show a line chart on the last 7 days of version actives
We can move the app logo in top-right corner in tiny, and replace the old place with donut chart breakdown will all version coming from device table
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.