Caution
Nexterm is currently in early development and subject to change. It is not recommended to use it in a production environment.
Important
This version of Nexterm features server-side encryption of your passwords and private keys.
If you are migrating from an older version, you need to either remove your database file or run this script to encrypt your existing data.
For that, update to the newest version and start the container for the first time. Then, generate an encryption key and enter your Docker console (docker exec -it nexterm sh
). Then, paste this script (with your updated encryption key):
ENCRYPTION_KEY=aba3aa8e29b9904d5d8d705230b664c053415c54be20ad13be99af0057dfa23a node -e 'const{encrypt:t}=require("./server/utils/encryption"),db=require("./server/utils/database"),Identity=require("./server/models/Identity"),migrateEncryption=async()=>{try{let e=await Identity.findAll({hooks:!1});for(let a of e){let i={},r=e=>{if(a[e]&&!a[`${e}IV`]&&!a[`${e}AuthTag`]){let r=t(a[e]);i[e]=r.encrypted,i[`${e}IV`]=r.iv,i[`${e}AuthTag`]=r.authTag}};r("password"),r("sshKey"),r("passphrase"),Object.keys(i).length>0&&(await Identity.update(i,{where:{id:a.id}}),console.log(`Updated identity ${a.id}`))}console.log("Database migration completed successfully.")}catch(s){console.error("Error migrating database:",s)}finally{await db.close()}};migrateEncryption();'
What's Changed
- ⚡ Performance Improvements by @gnmyt in #184
- 🔀 Migrate legacy sass -> sass-embedded by @gnmyt in #185
- ↕️ Allow Folder/Server Sorting by @gnmyt in #220
- feat: add encryption for sensitive data and configure environment variables by @Snox-dev1 in #245
- Feat: Enhance Context Menu and Identity Management Features by @Snox-dev1 in #246
- 🔑 OIDC Support by @gnmyt in #358
- ☀️ Light mode by @gnmyt in #361
- 📋 Fix "paste" button on Firefox by @gnmyt in #362
- ⚠️ Show warning when leaving page by @gnmyt in #363
- ✂️ Snippets by @gnmyt in #364
- 🧩 Collapsible Sidebar by @gnmyt in #370
- 🖱️ Fix mouse problems on big displays by @gnmyt in #372
- ⌨️ Add keyboard layouts by @gnmyt in #374
- 🔗 Allow quick links by @gnmyt in #377
- 🏢 Organizations by @gnmyt in #375
New Contributors
- @Snox-dev1 made their first contribution in #245
Full Changelog: v1.0.2-OPEN-PREVIEW...v1.0.3-OPEN-PREVIEW