Skip to content

Releases: epam/miew

v0.8.0

07 Jun 15:49
Compare
Choose a tag to compare

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

07 May 14:51
Compare
Choose a tag to compare

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

05 Apr 17:03
Compare
Choose a tag to compare

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

28 Feb 11:13
Compare
Choose a tag to compare

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 and fxaa=false at the same time.

Internal

  • Enforce better ES2015+ with the newer eslint config and fix the issues.

v0.7.21

14 Feb 11:30
Compare
Choose a tag to compare

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

30 Jul 11:29
Compare
Choose a tag to compare

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-based outline full-scene effect for nice
    cartoon-like rendering.
  • Add FlatMaterial, CarbonColorer, together with miew.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

18 Jun 12:24
Compare
Choose a tag to compare

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

29 May 08:24
Compare
Choose a tag to compare

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.
    Use bg.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

07 May 11:49
Compare
Choose a tag to compare

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(), use settings.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

16 Apr 10:51
Compare
Choose a tag to compare

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.