What's new in PyMOL 3.0.2
Apr 11, 2024
- Fix duplication of State (Global) tracks in Timeline
- Fix additional interpolation bar updates
- Fix `morph` → `to object` submenu not listing objects
- Fix `get_sasa_relative` command not working
- Fix Timeline panel not opening when selecting New/Edit Composition
- MTZ files now loaded properly on Windows
- Fix grid_slot -2 rendering fullscreen
- Fix sequence viewer not updating when object(s) are disabled.
New in PyMOL 2.5.5-496 (Apr 12, 2023)
- Fix set_name throwing error on success
- Fix crash when loading discrete object
- Fix TypeError for Lighting Plugin (later Python versions)
- Fix Build Residues not working from menu
New in PyMOL 2.5.2-294 (Aug 21, 2021)
- Unified modern user interface:
- PyQt interface replaces Tcl/Tk and MacPyMOL on all platforms
- Anaconda Python distribution:
- Better third-party plugin and custom scripting support
- Open access incentive executables:
- Liberal evaluation policy
New in PyMOL 2.5.1-283 (Jul 1, 2021)
- Fix align and related commands output regression
- Fix crash when moving labels on MacOS
- Fix quiet argument for png
New in PyMOL 2.5.0-279 (May 10, 2021)
- Exclusive Incentive PyMOL Features:
- Multi-level undo/redo for all PyMOL actions
- MAE import: more ribbon styles and label improvements
- MAE import dialog: discrete states support
- Builder: Nucleotides from the PDB can now be extended
- APBS plugin: PDB2PQR 3 compatibility
- STL export: average normals when exporting
- `sphere_mode` s 10/11 scaled
- Builder: “Remove Residue” button added
- Load collada as CGO
- File Import/Export:
- DX binary map import support (*dxbin)
- PDB/MMTF export: symmetry information now added
- Improved FASTA import
- Support for map.gz and mrc.gz extensions
- Builder & Panels:
- Builder: Improved fuse command (disallows hypervalent bonds, substitute monovalent atoms instead of attaching to them)
- Panel: Customizable Keyboard Shortcut Menu
- Panel: Properties inspector now supports unsetting settings with “Delete” key
- Graphics & Visualization:
- Ray interior colors now match primitives with `set ray_interior_color, atomic` 120
- Isomesh transparency support
- `sphere_mode` 5 removed (9 as replacement)
- Curved cartoon cylindrical helices `cartoon_cylindrical_helices=1` (previous =2) . #131
- Isosurface generation via marching cubes with setting `isosurface_algorithm, (0, 1)` (0 requires VTKm)
- PBC Handling:
- Periodic boundary conditions supported in rebond, smooth, and intra_fit
- API CHANGES:
- Python 2 support removed
- pbc argument added to rebond, smooth, and intra_fit
- png(None) returns bytes
- scene_order() allows list for `names`
- pbc_wrap() and pbc_unwrap added
- matrix_reset() supports `state=0` for all states
- editing_ring() added
- unset now restores the default value for global settings
- load_traj now uses state=1 by default
- get_area command and dots representation: Exclude “flag ignore” atoms
New in PyMOL 2.4.1-213 (Sep 23, 2020)
- Looking Glass:
- Add mouse interactions
- Add “Display > Looking Glass” toggle to hide the LG window
- Set line_smooth=off for better performance
- On Windows, handle display scaling >100%
- Support changing background color (bg_color)
- mmCIF connect_mode=4: Ignore conflicting “_chem_comp_atom.alt_atom_id”
- Fix isomesh selection=all
- Fix isosurface ray_color_ramps regression (#115)
- Fix isosurface isolevel regression
New in PyMOL 2.4.0 (May 20, 2020)
- Exclusive Incentive PyMOL Features:
- Support for Looking Glass Holographic Displays
- New pi_interactions command finds Pi-Pi and Pi-Cation interactions (A > find > pi-interactions)
- New WaterMap result presets (A > preset > WaterMap ...)
- APBS Plugin: Support multi-state assemblies without splitting states
- APBS Plugin: Support for `–with-ph=6.0 –ph-calc-method=propka`
- MAE import: Consider `pdb_literal_names` setting
- Desmond virtual site handling improved (pseudo-atoms hidden by default, won’t affect polar contacts)
- Trajactory Handling:
- Trajectories show states slider by default (even without a movie defined)
- Load_traj: support netcdf format
- Load_traj: support `selection` argument with all file formats
- CCP4/MRC Map Support:
- Distinguish .ccp4 and .mrc extensions (respect file format differences regarding origin)
- Ignore N*START when loading MRC files with ORIGIN
- .map extension: auto-detect the format
- Uncategorized:
- New distance mode 8 for distance to vdW ratio cutoff (for clashes)
- MMTF export: Consider `pdb_retain_ids` setting
- GLTF export (based on collada2gltf)
- New “header” command in PWG language (e.g. “header add Access-Control-Allow-Origin *”)
- New “internal_gui_name_color_mode” setting
- MPEG4 Movie export: Apply `movie_fps` setting to exported file
- Python API:
- Improved error handling with exceptions. Error messages are now captured in the exception instead of printed directly to standard out. E.g. a plugin could catch selection errors and handle them gracefully.
- New: cmd.rebond()
- New: cmd.get_capabilities()
- Cmd.fit() et al.: raise on errorFix: cmd.get_bonds() state off by one
- Change: cmd.slice_new(): if the provided name is the same as a previously ex
- Isting name of an object which is not a slice, the command will now result in an error.
- Launch Options:
- Restore “-V” launch argument for external GUI height
- MacOS: “open” event opens new window
- Graphics Drivers:
- Do not blacklist “nouveau” driver
- Bug Fixes
- Eliminate selector word length limit
- Objects inside hidden groups flash in scene movie
- Handle “missing” CA atoms when building amino acids (fuse command)
- MacOS: fix Zalman (byrow) stereo
- Windows: workaround for crashing legacy plugins on window resizing (https://bugs.python.org/issue40075)
- Fix secondary structure selection in builder wizard mode
- Fix crash with pseudoatom state=0
- Fix cmd.create(discrete=1) with multi-state input
- Fix cmd.select_list() with state>0
- Apply ignore_case more consistently
New in PyMOL 2.3.4 (Feb 26, 2020)
- improve macOS 10.15 compatibility
- fix a ray_volume regression
New in PyMOL 2.3.3 (Feb 26, 2020)
- fix cmd.load_raw(format="mmtf") with Python 3
- MMTF: avoid crash with optional groupType fields (MMTF v1.1dev feature)
- fix plugin manager utf-8 metadata
- Plugin installation: ignore "tests"
- fix file dialogs for macOS 10.15 (don’t use native dialogs)
- fix Zalman stereo on macOS
- volume panel: handle pos < 0.0
New in PyMOL 2.3.2 (Feb 26, 2020)
- fix stick_transparency ray tracing
- fix crash clicking lower command line
- fix isomesh draw
- MAE export: fix blank (space) chain identifier export
- macOS: no XQuartz dependency for Plugin Manager
New in PyMOL 2.3.1 (Feb 26, 2020)
- Windows: fix SSL certificate location for HTTPS
- Handle Python 2 pymolpluginsrc syntax error
- MAE import: distinguish undefined (<>) and string with value “<>”
- MAE export: write undefined properties as <>
- MAE export properties: b-factor, partial charge, ANISOU
New in PyMOL 2.3.0 (Feb 26, 2020)
- Features:
- Atom-level cartoon transparency
- Fast MMTF export
- Sequence viewer: display gaps (seq_view_gap_mode)
- Load alignment files as alignment objects
- Save alignment files for Nucleic Acids (clustal aln format)
- Read origin from MRC 2000 maps
- Reimplemented pdb_use_ter_records
- Features (Incentive PyMOL only)
- Builder panel: Nucleotides
- APBS plugin: support RNA out-of-the box (use residue names RA, RC, RG, RU)
- MAE user label support
- MAE import dialog: Expose “Multiple entries” option
- Properties are loaded by default now (new settings defaults):
- load_object_props_default=”*”
- load_atom_props_default=”*”
- API:
- New cmd.set_raw_alignment() function
- fetch command now async=0 by default
- Runtime (conda packages)
- Bundles with Python 3.7
- Bug Fixes:
- Picking with use_shaders=off and lines/nonbonded
- Display SPC waters in presets
- Don’t ignore insertion codes when reading CMS files
- Ambient occlusion random patchiness
- dynamic_measures updated when doing alignments
- fix “rebuild” memory leak
- MPEG4 export pixelated (anaconda::ffmpeg vs. conda-forge::ffmpeg)
- legacy plugins: fix crash with modal dialogs (macOS and Windows)
New in PyMOL 2.2.3 (Nov 15, 2018)
- Driver hotfix (improved): precomputed_lighting for Intel driver 24.20.100.*
- Ignore BOM (unicode byte order mark) in license files
- Fix pip wrapper
New in PyMOL 2.2.2 (Oct 15, 2018)
- Driver hotfix: precomputed_lighting for Intel HD Graphics 620
- Detect display HiDPI change (e.g. when unplugging mirrored display)
- MacOS: Gatekeeper friendly license location fallback: “/Library/Application Support/Schrodinger/licenses”
New in PyMOL 2.2.0 (Jul 24, 2018)
- Features:
- MAE export with basic styling (color, representation, labels)
- MAE export with group hierarchy
- Nucleic acid mutagenesis wizard
- Features (Incentive PyMOL only):
- MAE export with properties
- Stereochemistry (”stereo”) labeling with RDKit or $SCHRODINGER backend (external dependencies)
- GUI:
- Grouping in object menu: A > group > ...
- Secondary structure update from sequence viewer: right-click > ss > ...
- Atom right-click > object > disable others
- API:
- cmd.get_fastastr() per chain
- cmd.get_fastastr() for nucleic acids
- Runtime (conda packages):
- Anaconda 5.0.0 build environment
- Python 2.7 and 3.6 for all platforms (Windows, Linux, macOS - 64bit)
- Open-Source PyMOL Updates:
- Moved code repository to github
- Ported graphics shaders and related code from Incentive PyMOL:
- improved labels: multiline support, background color, connectors (various label_* settings)
- support for background images (bg_image_filename)
- Order-independent transparency (transparency_mode 3)
- fixes stick_ball setting
- fixes “lines” crash with certain low-end graphics drivers
- Bug Fixes:
- selection with double wildcard (A*B*C) https://sourceforge.net/p/pymol/bugs/209/
- APBS plugin: 4-digit coordinate handling (e.g. x >= 1000.0)
- SDF export: don’t write zero-order bonds
- anaglyph stereo in batch mode https://sourceforge.net/p/pymol/mailman/message/36301454/
- distance measurements between states with all_states=on
New in PyMOL 2.0.7 (Jan 20, 2018)
- Major Changes:
- Unified modern interface
- PyQt interface replaces Tcl/Tk and MacPyMOL on all platforms
- Anaconda Python distribution
- Better third-party plugin and custom scripting support
- Open access incentive executables with new licensing mechanism
- New Features:
- Native retina resolution / 4k display support
- Dock/undock and rearrange certain panels (Builder, Feedback Browser, Volume Editor)
- Support for trackpad gestures (pinch for zoom in/out, z-rotate)
- Dedicated dialogs for opening MAE files, MTZ files, maps and trajectory files
- New APBS Plugin panel
- .pymolrc script editor with syntax highlighting
- Properties editor
- Improved Draw / RayTrace dialog
- MPEG-4 and GIF movie export panel
- Excel exporter plugin (Windows and Mac)
- Open files by dragging from file browser to PyMOL window
- wire and licorice representation aliases for combined lines/nonbonded and sticks/nb_spheres
- New commands: “copy_to” and “uniquify”
- Single-letter code labels (“label oneletter”)
- Label Wizard menus for colors and transparency
- Improved file types registration on Windows (Setting > Register File Extensions)
- Settings changes:
- Changed default values for several settings:
- opaque_background=off
- cartoon_gap_cutoff=10
- auto_show_classified=1 (=3 for > 500k atoms)
- valence=on
- stick_h_scale=0.4
- smooth_surface_edges=on
- Menu changes:
- “Open Recent” file menu
- File > New Window opens new PyMOL window
- Setting > Register File Extensions
- Plugin > Legacy Plugins
- New > Pseudoatom > Callout
- A > Copy to object
- A > State > Split
- Bug fixes:
- Fixed slow performance of “extract” command
- Better unicode/UTF-8 handling
- Fixed inconsistent look of labels and connectors on Retina and non-Retina displays
- Fixed label_relative_mode=2 raytracing
- Improved Maestro and MOE format compatibility
- Fixed internal GUI clipping on certain Windows systems with integrated Intel graphics
New in PyMOL 2.0.6 (Nov 17, 2017)
- set working directory when loading script from GUI
- fix loading some elements wrong from GRO (2.0.5 regression)
- fix wrong license error message for server connection error
- Bundle:
- add web.pymolhttpd legacy API (alias for pymol.pymolhttpd) (pymol-web-legacy)
- add PWG examples: share/pymol/modules/web/examples (pymol-web-examples)
New in PyMOL 2.0.5 (Nov 9, 2017)
- Windows: fixed support for “Send to PyMOL” from Maestro (Windows 7)
- fix MPEG4 export with non-black background
- fix flat cylinder caps with ortho=1
- fix picking with transparency_mode=3
- fix loading some elements wrong from SDF and XYZ
- added MacPyMOL-like shortcuts:
- Ctrl+S (Save Session)
- Ctrl+O (Open...)
- Python 3:
- experimental support for pse_export_version
- fix COLLADA export
New in PyMOL 2.0.4 (Oct 14, 2017)
- Windows: fixed support for “Send to PyMOL” from Maestro (requires 2017-4)
- Windows: Added “Setting > Register with Maestro”
- QT_PLUGIN_PATH and PYTHONHOME could interfere with PyMOL.app/Contents/MacOS/PyMOL
- Fix crash with several “Build” menu entries
- Fix crash with Python 3 while browsing “A” menu
New in PyMOL 2.0.3 (Oct 11, 2017)
- Windows fixes:
- add MSVC++ 12.0 runtime dependency
- add missing mkl library dependency (required for numpy and mtz file loading)
- enabled file drag to upper command line (inserts file name)
- Object menu panel labeling: L > residues (oneletter)
- Help > Email PyMOL Help: pre-populates email with platform details
- pymol –help: shows location of license file
- Scenes: fix visible objects inside hidden groups (1.7.6 regression)
- Cosmetic changes:
- File > Save > Export ... instead of Save
New in PyMOL 1.4.1 (Aug 12, 2011)