Releases: epam/miew
Releases · epam/miew
v0.8.0
http://miew.opensource.epam.com/v0.8.0/
Added
- Add isosurface rendering for electron density maps. As volumetric rendering is still in its alpha, it is done through a global
modes.VD.isoMode
flag.
Changed
- Show detailed messages for WebGL initialization errors.
Removed - BREAKING CHANGES!
- Remove deprecated water bonding hack.
- Remove deprecated Complex methods.
- Remove deprecated window.MIEWS array.
- Remove deprecated Settings#override().
- Remove deprecated camera panning.
- Remove deprecated coloring ids.
- Remove deprecated themes.
- Remove deprecated old-fashioned atom labels.
- Remove deprecated API in modes, colorers, materials, palettes.
- Remove deprecated API in loaders and parsers.
- Remove deprecated presets server integration.
Fixed
- Fix the crash on clicking mode/color panel when representation list is empty.
- Fix DISTORTED and ANAGLYPH stereo modes.
- Fix incorrect shadows when molecule is moved around.
- Fix axes disappearing when fxaa is off and ao is on.
- Fix rendering issues for fxaa + outline + stereo=DISTORTED.
- Fix selection information update when the terminal was used to change selection.
- Fix raycasting performance partially. Another fix is still in progress.
Internal
- Add rendering regression tests for post-process effects, shadows and stereo modes.
- Fix some code smells and todos found by improved SonarCloud checks, refactor es5 code.
v0.7.24
http://miew.opensource.epam.com/v0.7.24/
Added
- Add wire frames for electron density volumes.
Fixed
- Fix
unrol_loop
warning during shader compilation. - Use
shadow.on
setting to initialize shadowing state. - Fix some eslint and sonar code smells.
Changed
- Build geometry with sharper edges for cartoon sheets and helices.
- Reset view interpolator on file load, pause it when miew is paused.
Internal
- Use only Node.js 10 (the current LTS) environment for CI/CD.
- Remove unrelated TODO/FIXME/HACK comments and get rid of dead code in isosurfaces.
v0.7.23
http://miew.opensource.epam.com/v0.7.23/
Added
- Support dsn6 prefix for ED maps loading by PDB ID.
- Support non-orthogonal density volumes.
- Host full-screen viewer at a
/v
server path and add a button to launch the app from the lite viewer. - Add an interactive example showing residue sequences.
Changed
- Use
https
protocol for data requests. - Implement soft shadow edges, make the colors more natural and reduce self-shadowing artifacts.
- Use URL options in the corresponding example.
- Add titles to the examples.
Fixed
- Fix excessive rendering in case if nothing changes.
- Fix disappearing molecule after reloading the page.
- Fix full geometry rebuild when switching shadows on/off.
- Fix low performance of volumetric rendering in the case when a molecule is present in the scene.
v0.7.22
http://miew.opensource.epam.com/v0.7.22/
Changed
- Make "fullscreen.html" example really full-screen both for desktops and mobiles.
- Add experimental sigma-coloring of volumetric maps.
Fixed
- Fix background transparency of the terminal.
- Add a temporary workaround for jquery.terminal freeze: don't print square brackets
into the term, replace them with parentheses
(jcubic/jquery.terminal#470). - Fix rendering conflicts when
ssao=true
andfxaa=false
at the same time.
Internal
- Enforce better ES2015+ with the newer eslint config and fix the issues.
v0.7.21
http://miew.opensource.epam.com/v0.7.21/
Added
- Add parsers for MOL, SDF and XYZ molecular formats and MAP, MRC and DSN6 electron density maps.
- Add experimental PDB export via
miew.save()
API. - Molecular geometry can cast shadows now (off by default). The effect still needs
additional effort to improve the picture and support sprite-based display modes.
Fixed
- Fix the crash due to zero voxel grid size for very small molecules.
- Fix materials and shaders (pre-pass transparency and the backdrop material).
- Fix electron density maps rendering: now the threshold is set automatically using
the standard deviation stored in a file or calculated over the data. Color of the
density map is set to grayscale until further changes to the rendering code are made.
Internal
- Migrate more parts of code to ES2015 syntax (
gfx/
,io/
,checm/
).
v0.7.20
http://miew.opensource.epam.com/v0.7.20/
Added
- Add a separate setting for fog color (
fogColor
,fogColorEnable
) and transparency
(fogAlpha
). Now it can be different from the background color and only shade a
geometry behind the far plane instead of completely hiding it. - Add
ToonMaterial
and depth-basedoutline
full-scene effect for nice
cartoon-like rendering. - Add
FlatMaterial
,CarbonColorer
, together withmiew.motm()
API method and
motm
script command for reproducing the amazing
RCSB PDB Molecule of the Month style by David S. Goodsell.
Changed
- Ambient occlusion (SSAO) now uses a Normal screen buffer for precise per-pixel normals.
This requires multiple render targets output (WEBGL_draw_buffers
extension) .
Fixed
- Fix switching WebVR mode on and off.
- Fix wrong screenshot size on high resolution displays.
- Fix fog interpolation for sprites.
- Fix a background color not being restored from URL.
Internal
- Migrate parts of code to ES2015 syntax (
modes/
,colorers/
,meshes/
,geometries/
,groups/
,processors/
). - Update golden images for e2e regression tests.
v0.7.19
http://miew.opensource.epam.com/v0.7.19/
Changed
- Demo app uses deferred scripts loading and the stylesheet is extracted to a separate file.
- Finishing transparent background mode: fog affects transparency now, FXAA and SSAO effects support transparency too. Transparent materials are not fully supported in this mode due to limitations in rendering pipeline. See the transparent background example for details on proper setup.
Fixed
- Fix broken spinner after unnoticed package upgrade.
- Pin broken jquery.terminal to version 1.14, will investigate CSS issues later.
Internal
- Use PostCSS instead of node-sass to get rid of issues with binaries and to make processing faster.
v0.7.18
http://miew.opensource.epam.com/v0.7.18/
Added
- Add the original patented CPK palette back (
CP
identifier). - Add the ability to specify a transparent background. Use a boolean
bg.transparent
(false
by default).
Some special effects are still in development (FXAA, fogging).
Changed
- The background color is now specified via
bg.color
setting (an rgb-coded number like 0xFF0000
for red) instead of themes. Themes are still working until the next major version.
Deprecated
- Themes in their current implementation (
theme
,themes.light
,themes.dark
settings)
are deprecated as they are related mostly to the UI and demo app, not to the miew core library.
Usebg.color
setting directly instead. - Some methods of refactored lists (loaders, parsers, modes, colorers, materials, palettes) are
marked as deprecated. Probably you didn't use them.
Fixed
- Fix mismatched helix types in DSSP (pi- and 3/10-helices).
- Use the real list of supported file extensions in the UI instead of a hardcoded one.
- Update colorers and palettes thumbnails to better reflect the latest changes.
Internal
- Add a base class for a lists of identifiable entities. Refactor lists of loaders, parsers,
modes, colorers, materials, palettes to use the new class and API. Old API is deprecated
and will be removed in the next major version. - Update dependencies. Note that the new
jquery.terminal
would break the UI.
v0.7.17
http://miew.opensource.epam.com/v0.7.17/
Added
- Added the Gallery menu panel with a set of predefined molecules / configurations.
- Added a Backdrop Material to the list of available materials. It should be used
with one of the Surface Modes and the Uniform Colorer to create a background for the
entire molecule or its parts. - Added ability to attach a listener and get notified when a particular setting change,
e.g.settings.addEventListener('change:palette', myHandler)
. These events are used
internally to process changes no matter where do they come from (menus, the terminal
or even API). - Added other secondary structure types beside helices and strands (turns, bends, bridges).
Support them in MMTF and CIF format, detect them during DSSP analysis.
Deprecated
- Deprecate
settings.override()
, usesettings.set()
instead.
Fixed
- Fixed
utils.objectDiff()
object comparison function. - Notice even bulk changes in settings.
Internal
- Performed some internal class/method/property renames.
- Included building Webpack and Browserify examples into the build pipeline.
- Upgraded three.js to r91 (using the version from NPM now with no hacks added).
- Updated other dependencies.
v0.7.16
http://miew.opensource.epam.com/v0.7.16/
Fixed
- Fix screenshots in stereo mode.
- Clear selection correctly during reset.
- Fix quoted quotes (
"\""
) processing in scripts. - Keep string values as quoted strings in script.
- Prevent
VERSION
setting field from appearing in script and URL. - Add delimiter between mode and reps name in result of list command
- Fix abnormal mouse zooming leading to negative scale
- Support
Mouse Wheel + Shift
for cliplane tuning in Firefox and Opera - Fix text wrapping of a selector on Representation panel.