saltyshiomix / nextron

โšก Next.js + Electron โšก
https://npm.im/nextron
MIT License
3.69k stars 215 forks source link

2024 Roadmaps - I'm back! (again) #442

Open saltyshiomix opened 5 months ago

saltyshiomix commented 5 months ago

I'm back!

Suffering from bipolar disorder, I was unable to maintain nextron for over 1 year. Medication has allowed me to be somewhat more active, and I will be gradually improving this project.

I would like to thank everyone who has supported nextron so far:

Thank you very much for your continued support.

Roadmaps

v8.13.0 - 2024/2/3

v8.14.0 - 2024/4/14

v8.15.0 - 2024/4/14

v8.24.0 - 2024/6/16

v9.0.0 (officially support Next.js v14) - 2024/6/16

v9.1.0 (upcoming)

Examples

MEMO

Bug Fixes

Help Wanted

Documentation

FYI

bm777 commented 5 months ago

Happy to see you back. I hope you get safe soon!

saltyshiomix commented 5 months ago

Thank you, @bm777 !

I'll try my best :)

kentbetita commented 4 months ago

Welcome back! But please do take care of yourself!

saltyshiomix commented 4 months ago

Thank you for your kindness, @kentbetita !

I'll prepare for next major release :)

saltyshiomix commented 4 months ago

I apologize for the very slow work on support Next.js v14. I'm preparing it little by little, so please wait a little longer.

Pai-Po commented 4 months ago

I have been looking forward to it for a long time

Psycokwet commented 4 months ago

Happy to see you back, hope you feel a whole lot better ! ๐Ÿ˜„

Stancobridge commented 3 months ago

Welcome back, u are already an inspiration

DOROMOLLL commented 2 months ago

Please do take good care of yourself, god bless you๐Ÿ™๐Ÿ™

saltyshiomix commented 2 months ago

@Pai-Po

Sorry for late work ๐Ÿ™‡

I'll definitely release nextron v9 (Next.js v14 support)!

saltyshiomix commented 2 months ago

@Psycokwet Thank you for your kindness. You're always a great help!

saltyshiomix commented 2 months ago

Thank you, @Stancobridge !

Thank you for putting it that way ๐Ÿ™‡

saltyshiomix commented 2 months ago

@DOROMOLLL

Thank you very much!

Day by day, I feel better and better ๐Ÿ‘

saltyshiomix commented 2 months ago

CC: @Pai-Po @Psycokwet @Stancobridge @DOROMOLLL

Just released nextron v5.15.0, which supports Next.js v13 ๐ŸŽ‰

Next.js v14 support is coming soon ๐Ÿ™‡

mccombs commented 2 months ago

Next.js v14 support? ๐Ÿ™๐Ÿป

200

noevermaurice commented 1 month ago

@saltyshiomix when you have planned the to release the next version of nextron with support for next js 14? .

We need this update please ๐Ÿ™.

saltyshiomix commented 1 month ago

@noevermaurice Thank you for mention me. I want to support Next v14 - v15 this month!

noevermaurice commented 1 month ago

@saltyshiomix I am so hyped.

Will nextron support turbopack for dev builds??

And in future will it support turbpack production build?

ph33nx commented 4 weeks ago

Welcome back Shiono! Your efforts are hugely appreciated by all of us in the community.

saltyshiomix commented 2 weeks ago

@bm777 @kentbetita @Pai-Po @Psycokwet @Stancobridge @DOROMOLLL @mccombs @noevermaurice

Sorry for late reply and inconvenience.

I just released nextron v9.0.0, which supports next.js v13 and v14 ๐ŸŽ‰ If you have time, please try it :)


NOTE:

Please update renderer/next.config.js as belows:

module.exports = {
  output: 'export',
  // we want to change distDir to "app" so as nextron can build the app in production mode!
  distDir: process.env.NODE_ENV === 'production' ? '../app' : '.next',
  trailingSlash: true,
  images: {
    unoptimized: true,
  },
}
noevermaurice commented 2 weeks ago

@saltyshiomix i have testet nextron v9 with next js 14.2.4.

when i use "electron": "^21.4.4", "electron-builder": "^23.3.3",

than the yarn dev works fine but when i use 

"buildmac": "nextron build --universal",

yarn buildmac the app will build but when i launch the app on my m1 macbook i get only a empty body and a white window. 

When i use 
 "electron": "^31.0.1",
"electron-builder": "^24.13.3",

than with yarn dev i get a white window with this logs in the console. 

node:electron/js2c/renderer_init:2 Electron Security Warning (Insecure Content-Security-Policy) This renderer process has either no Content Security

Policy set or a policy with "unsafe-eval" enabled. This exposes users of this app to unnecessary security risks.

For more information and help, consult https://electronjs.org/docs/tutorial/security. This warning will not show up once the app is packaged.

and the buildmac get a white window without any logs or error on the page.

How i can i solve these problems can you help me @saltyshiomix please.

saltyshiomix commented 2 weeks ago

@noevermaurice Thank you for reporting issues! Could you tell me renderer/next.config.js?

saltyshiomix commented 2 weeks ago

@noevermaurice

Electron Security Warning (Insecure Content-Security-Policy) This renderer process has either no Content Security

This will show up when running dev mode by Next.js, so we can ignore it safely :)

saltyshiomix commented 2 weeks ago

@noevermaurice

"buildmac": "nextron build --universal" yarn buildmac the app will build but when i launch the app on my m1 macbook i get only a empty body and a white window.

I tried to build it but found no reproduces.

Could you tell me renderer/next.config.js?

Nextron v9 expects this to:

module.exports = {
  output: 'export',
  distDir: process.env.NODE_ENV === 'production' ? '../app' : '.next',
  // ...
}
noevermaurice commented 2 weeks ago

Yes of corse, there is my package json and my next js config

{
  "private": true,
  "name": "checknotespro",
  "description": "Checknotes pro",
  "version": "0.1.0",
  "author": "Maurice Noever",
  "main": "app/background.js",
  "scripts": {
    "dev": "nextron",
    "build": "nextron build",
    "buildmac": "nextron build --universal",
    "postinstall": "electron-builder install-app-deps",
    "lint": "yarn eslint . --ext .js,.jsx,.ts,.tsx"
  },
  "dependencies": {
    "@types/sortablejs": "^1.15.8",
    "axios": "^1.7.2",
    "dotenv": "^16.4.5",
    "electron-serve": "^1.3.0",
    "electron-store": "^8.2.0",
    "node-schedule": "^2.1.1",
    "pako": "^2.1.0",
    "react-icons": "^4.12.0",
    "react-sortablejs": "^6.1.4",
    "sass": "^1.77.5",
    "sortablejs": "^1.15.2",
    "uuid": "^9.0.1"
  },
  "devDependencies": {
    "@types/node": "^20.14.5",
    "@types/react": "^18.3.3",
    "@typescript-eslint/eslint-plugin": "^7.12.0",
    "@typescript-eslint/parser": "^7.12.0",
    "autoprefixer": "^10.4.19",
    "electron": "^21.4.4",
    "electron-builder": "^23.3.3",
    "eslint": "^8.57.0",
    "eslint-config-next": "^13.5.4",
    "eslint-plugin-es": "^4.1.0",
    "eslint-plugin-next": "^0.0.0",
    "eslint-plugin-react": "^7.34.2",
    "eslint-plugin-react-hooks": "^4.6.2",
    "eslint-plugin-unicorn": "^53.0.0",
    "next": "^14.2.4",
    "nextron": "^9.1.0",
    "postcss": "^8.4.38",
    "prettier": "^3.3.2",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "tailwindcss": "^3.4.4",

    "typescript": "^5.4.5"
  }
}

// next js config

const path = require('path');
require('dotenv').config({ path: path.resolve(process.cwd(), '.env.local') });

module.exports = {
  output: 'export',
  // we want to change distDir to "app" so as nextron can build the app in production mode!
  distDir: process.env.NODE_ENV === 'production' ? '../app' : '.next',
  trailingSlash: true,
  images: {
    unoptimized: true,
  },
}
saltyshiomix commented 2 weeks ago

@noevermaurice

Ok, I'll investigate it :)

saltyshiomix commented 2 weeks ago

@noevermaurice

I tried it but I can't find any problems you met.

I tried:

saltyshiomix commented 2 weeks ago

@noevermaurice Could you make a GitHub issue? I want to talk with you in the issue :)