- feat: mongosh binary management via
m mongoshsubcommand - feat: tool removal via
m tools rmsubcommand - fix: inconsistent shell output in
ls,installedcommands - fix: inconsistent behavior between
mandm toolscommands when no version is passed
- fix: allow ubuntu 24 to fetch mongodb versions links provided for ubuntu 18 #159 (@genepix)
- Docs: add deepwiki link
- CI: pin actions and use trusted publishing
- Fix: mongo 4.2 installation on ubuntu 22 #156
- Fix: ubuntu 24 support #154
- Fix: honor M_BIN_DIR when checking current versions
- Fix: honor --json flag in all cases
- Fix: honor CONFIRM flag when removing versions
- Test: added CI suite
- AI: add .github/instructions
- Fix: display * next to active version
- Fix #85: show * next to v4.2.24 when active
- Docs: improve readme
- Add security.md
- Fix: monogsh installation on OSX
- Use GitHub token from the environment for API requests if present (@gmishkin)
- Allow curl errors to bubble up to the terminal to help troubleshoot (@gmishkin)
- Add support for Amazon Linux 2023 (@JamesHeppenstall)
- Add support for Pop_OS! linux (@toto-dev)
- Fix: #78: Add version-based support for native arm64 Database Tools on macOS
- Fix: #95: Add info on installing mongosh via brew for macOS users
- Remove shell prompt from install examples so it doesn't get copied
- Fix #93: Download of MongoDB 4.2 binaries on Ubuntu 22.04
- Add distro detection for KDE Neon (based on Ubuntu LTS)
- Use "curl -s" (silent) instead of "curl -#" (@mpobrien)
- Update detection for Ubuntu 22 and RHEL9
- Fix error message when using GNU egrep (@charlievieth)
- Docs: git:// should be replaced with https:// (@michaelstruening)
- Update detection for supported Linux distros as at MongoDB 6.0
- Fix
m lserror - Correct some overly generous release version matches
m latestnow outputs correct version
- Database tools are not available for macOS arm64 yet; install x86_64 instead
- Remove messages suggesting Shell is always installed
- Add link to mongosh if activating 6.0.0+ server release
- Use full.json download list instead of legacy /src/ directory
- Adjust --stable for 5.0+ versioning scheme
- Add version-based support for native arm64 binaries on macOS
- Replace
m customwith info on supported platforms and building from source - Warn if $M_PREFIX/bin isn't included in current $PATH
- Add missing Active version indicator
- Fix bug preventing multiple versions from being removed
- Check bin path using
mongod(mongois no longer included in 6.0 GA) - Fix matching of latest/stable versions
- Update M_PREFIX behaviour to default to a writeable directory (~/.local)
- Add support for installing on Apple Silicon with Rosetta 2
- Fix for ANSI colour coding not working with printf in bash 3.2
- Fix detection of 4.4+ Enterprise versions (@alcaeus)
- Add support for standalone database tools:
m tools ...(@tfogo) - Add Debian 10 support (@p)
- Correct placement of the
--legacyparameter in help example (@mbroadst)
- Add distro detection for Fedora
- Add distro detection for Linux Mint (@alexbevi)
- Fix #52: Problem setting up on Amazon Linux 1
- Fix #51: m incorrectly installs RCs for
m 4.0 - Improve package name check for macOS Enterprise downloads
- Add message if version to remove was not actually installed
- Add caching option via M_CACHE environment variable
- Enable debug output via M_DEBUG environment variable
- Add
m reinstall <version>
- Fix macOS Enterprise downloads for 4.1.1+
- Support
m install <version> - Add missing test for successful $builddir creation
- Add targeted version checks for macOS naming conventions with support for MongoDB 4.1.x
- Add Linux distribution-specific versions #40 (thanks Oleg Pudeyev, Kev Pulo, and Kevin Adistambha!). Where possible
mwill try to download Linux distro-specific tarballs which include extras like SSL support. Usem --legacy <version>to install the generic Linux version. - Support filtering available versions with
m ls <release series>(eg:m ls 3.6) - Add
availableas an alias forls(for consistency with mongodb-version-manager) - Include
mversion number in usage info
- Add aliases aligned with standard binary names:
m mongo|mongod|mongos <version> - Add
m shas an alias form shell|mongo <version> - Add
m llsas an alias form installed
- fixed; Insecure temporary file use #38
- fixed; Handle the case of no installed versions when listing installed versions #35
- changed; Default installation prompt to yes #36
- changed; Use symlinks instead of copying binaries #46
- added; Prompt to allow removing the current MongoDB version #30
- added; Support aliases for MongoDB release series (for example:
m 3.6) #34 - added;
m use stableandm use latestaliases #37 - added; note about using
yesfor download without confirmation #27
Thanks to stennie and Oleg Pudeyev for their contributions.
- fixed; MongoDB 4.0.0-rc# macOS binaries not found #32 stennie
- added;
m installed [--json]Output installed versions available (optionally, in JSON format) #28 stennie
- fixed; sort ordering of version numbers #25 from JamesKovacs
- fixed; getcwd warnings #24 from VictorDenisov
- added enterprise version support
m 3.2.3-ent#20 from Dabz
- Generalize cp for BSD+GNU #23 from vmenajr
- fixed; check_current_version to display version 3.2.7 with OpenSSL correctly #22 kevinadi
- change; Download OS X binaries with SSL support where available #21 stennie
- added; mongos support #19 from sindbach
- fix 'm ls' warning #17 gianpaj
- fixed; sort versions properly #16 gianpaj
- minor: fixing my mistake in version regex #15 brandonblack
- minor: relaxing the version regex #14 brandonblack
- docs; mention scons dependency
- Update README.md
- fixed; removal of multiple versions #11
- fixed; handle weird format of 2.4.0.rc1 tag
- fixed; do not trigger hooks when already active #10
- better logging
- fix cp errors #9
- build from source when config is passed
- install using pre-built binaries
- remove "-" alias
- confirm from user before installation
- added; m src
- added; m shell
useshould launch mongod not mongo shell (#7) matulef
- fixed; ubuntu support (#5)
- added pre/post install/change hooks
- initial release