Releases: gnmyt/Nexterm
Release 1.0.3-OPEN-PREVIEW
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
Release 1.0.2-OPEN-PREVIEW
Caution
Nexterm is currently in early development and subject to change. It is not recommended to use it in a production environment.
Warning
This release comes with a breaking change. By default, every new user is created with the user
role. You will need to remove the database or change the role
field on your account to admin
What's Changed
- Added Google TOTP Support by @theredcmdcraft in #79
- 📦 App Store by @gnmyt in #88
- 📋 Implement clipboard synchronization by @gnmyt in #90
- 🔑 Remove required password pattern by @gnmyt in #97
- 👥 Support for multiple users by @gnmyt in #98
- 🐛 Fix protocol error in 1.6.0 by @gnmyt in #99
- 📁 SFTP / File Management by @gnmyt in #100
New Contributors
- @theredcmdcraft made their first contribution in #79
Full Changelog: v1.0.1-OPEN-PREVIEW...v1.0.2-OPEN-PREVIEW
Release 1.0.1-OPEN-PREVIEW | Proxmox Integration & Bug-Fixes
Caution
Nexterm is currently in early development and subject to change. It is not recommended to use it in a production
environment.
What's Changed
- Proxmox Integration by @gnmyt in #27
- 🐛 Fix port issue on some systems by @gnmyt in #44
- 🐛 Fix misleading sign-up message by @gnmyt in #46
- 🐛 Allow ssh keys without passphrase by @gnmyt in #48
Full Changelog: v1.0.0-OPEN-PREVIEW...v1.0.1-OPEN-PREVIEW
Release 1.0.0-OPEN-PREVIEW
Caution
Nexterm is currently in early development and subject to change. It is not recommended to use it in a production
environment.
Warning
Your password needs to be at least 8 characters long and contain at least one uppercase letter, one lowercase letter,
one number and one special character.
The current error message might be confusing, but it will be fixed in the future.
First version of Nexterm, have fun!