Skip to content

Releases: schwarzlichtbezirk/hms

v0.11.0

17 Feb 20:00
Compare
Choose a tag to compare

hms.edge.x64.zip - build for Windows 10 and Linux 2.6.32*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows 10, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • New access algorithms to FTP/SFTP/WebDAV services and ISO-9660 disk images. Now ISO-9660 disk images can be opened nested one into another for several levels, and can be opened images placed at FTP/SFTP/WebDAV services. UDF-disks images can be opened in ISO-9660 mode.
  • Added commands-mode for command line (by cobra library). Run hms_win_x64 help to get help for command line parameters. To start web-server run hms_win_x64 web.
  • Paths to configuration file, to packages, to sqlite-databases and to thumbnails caches can be given at command line.
  • Added resources scanner, can be run by hms_win_x64 scan. It prepares thumbnails and tiles caches for images at shared resources. Also places data for scanned files into sqlite-databases.
  • Added scanning for mp3-files to calculate average bitrate and track length.

*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc.

v0.10.2

11 May 23:02
Compare
Choose a tag to compare

hms.edge.x64.zip - build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Added ability to plug and access to WebDAV-servers.
  • Added two items to service switch at network disk connecting dialog: HTTP and HTTPS. HTTP means that disk will be plugged to WebDAV service without secure layer, by plain HTTP. And HTTPS means that secure layer is expected. In most common cases HTTPS used. If HTTP/HTTPS items selected at switch, connection host can contains full address string (i.e. https://user:password@example.com/webdav/).
  • Added settings to settings.yaml for automatic certificates usage from letsencrypt.org service.

*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc.

v0.10.1

22 Apr 14:15
Compare
Choose a tag to compare

hms.edge.x64.zip - build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Added ability to plug and access to SFTP-servers.
  • Added FTP/SFTP switch at network disk connecting dialog. This switch placed at header to choose type of connecting service at first.
  • Changed algorithm for cloud files connectivity. Now joints to cloud services are cached, and if it needed new joint to some address to read a file, it trys to fetch joint from the cache at first. When read complete, unused joint puts to cache. If joint does nit needed within 2 minutes (value defined at settings), this joint will be closed.

*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc.

v0.10.0

10 Apr 02:57
Compare
Choose a tag to compare

hms.edge.x64.zip - build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Added Network disk category with ability to plug cloud resource.
  • At Network disk category can be plugged FTP-server with some credentials. Button at card header helps to do it. It's pop up Network disk connecting dialog where can be placed host, port, credentials, and some name that will be shown at disk icon.
  • Added ability to set name for local disk that will be shown at disk icon.

*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc.

v0.9.3

02 Mar 20:16
Compare
Choose a tag to compare

hms.full.x64.zip - build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.

Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Added skins to statistic page, it can be accessed at http://localhost/stat on localhost. Skins can be peeked same as at main page.
  • Changed format of userlog.sqlite, now it contains only 2 tables: agent_store table with user-agent profiles and IP-addresses, and open_store table with opened files and folders. Table agent_store contains also cid field - identifier of unique user.
  • Now it saves cards expanded state to local storage, so after page reload expanded state will be restored. It helps to reduce extra calculations.
  • All buttons at statistic cards moved to cards headers.
  • Each card at statistics at expanded state have buttons to refresh content of card just now, and button for permanent updating. If updating button is turned on, browser sends periodic requests every 2-5 seconds to get new data.
  • console card at statistics have now "wide" button to expand width of console to page width.
  • old monitor skin renamed to matrix.

*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc.

v0.9.2

08 Feb 21:14
Compare
Choose a tag to compare

hms.full.x64.zip - build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.

Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Dockerfile added with build under the Linux. To get access to filesystem, you should mount some volumes on image run. Typical command to run the Docker image under the Windows: docker run -v F:/Music:/mnt/music -d -p 80:80 hms Then you can authorize, go to drive category, and share some folders. Before image build you can modify settings.yaml to change passwords for JWT, and profiles.yaml to change profile password.
  • Added passlist.yaml file where can be list of CIDRs who gets admin access without authorization, same as users on loopback host.
  • Now resources packages uses avif and webp bitmap formats only, all popular browsers includes support for them now. Usage of png and gif is obsolete, and those formats does not shipped to package.
  • Thumbnails render produces now thumbnails in webp format only for now, with libwebp library. Tiles render also uses webp format.
  • Background images provided in avif formats. Background in jpg also provided for compatibility.
  • Added fix to prevent tries to cut or remove files from ISO-disks.
  • Added new icons for playback indication (wave bars).

*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc.

v0.9.1

12 Jan 19:48
Compare
Choose a tag to compare

hms.full.x64.zip - build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.

Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Added userlog.sqlite database with information about all users metrics, and opened files and folders. Now this information collected to database instead userlist.yaml, that was removed. Database contains table with users IP-addresses and user-agent information associated with users, and table with opened folders and opened files. Each record of open_store table have user ID, ID of profile to which it have accessed, and profile ID with which he authorized. There is also path, latency and time of event rise. Latency can be only for folders, and shows time in milliseconds during the folder opening on server side. For files latency always is -1.
  • Time format at databases changed to string representation.
  • Now file recognized as opened, if it was request to get a start of file. If it was read a chunk of file from some offset from start, it will not reckon as opened.

*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc.

v0.9.0

04 Jan 19:22
Compare
Choose a tag to compare

hms.full.x64.zip - build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.

Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Added cgo libraries for webp images processing and sqlite3 database management.
  • Added XORM library for database management. It helps now to story and keep paths table, directories table, EXIF tags table and ID3 tags table to database.
  • Content logic of pathcache.yaml moved to path_store table at database; dircache.yaml moved to dir_store table; gpscache.yaml removed, and it's data collected from exif_store table at database.
  • Rewritten folder scanning logic. Now on folder opening it does not scan files tags, it do it later at background process. On first step it returns common files and directories properties. On second step it scanning all images and music files for embedded thumbnails. Embedded thumbnails used during images rendering for good qualitied thumbnails, if they were not rendered before and stored at cache. Then there is tiles rendering (if some of them or all were not cached).
  • Thumbnails scanning and tiles scanning can be canceled by card collapse. Its continues after card expand.
  • Map now have independent scanner, and adds markers after get some thumbnail of image (embedded or rendered).
  • Popup for opened earlier folders shows kinds of contained and numbers there files.
  • Files cut/paste buttons now have disabled for playlists and ISO-disks.
  • ISO9660 disks file system reading have now true support for Windows 1251 code page.
  • Statistics page (localhost/stat) shows now sizes of all caches.

*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc.

v0.8.4

26 Nov 14:52
Compare
Choose a tag to compare

hms.full.x64.zip - build for Windows and Linux (with 2 executable), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.

Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Added support for Linux-based platforms. Added build compiled for Ubuntu.
  • For Linux-based systems added default drives scanning at /mnt/ location.
  • Added thumbnails and tiles cache synchronization after addition of new items. So, if application will be abnormally terminated, caches remains with actual data.
  • light skin added. Now light, blue and dark skins completes one paradigm.
  • Added cards settings reading/writing to session storage. So, all settings remains after browser page refresh.
  • Added scripts for all build and deploy tasks.

v0.8.3

03 Nov 21:49
Compare
Choose a tag to compare

hms.full.windows.x64.zip - build for Windows, for amd64 platform (64-bit application), with full resources package.
hms.tiny.windows.x86.zip - build for Windows, x86 platform only (32-bit application), with minimal resources package set.

Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.

Tiny package contains two icons set with svg only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.

New features and changes:

  • Added icons menu. Each file or folder icon have popup buttons toolbar with some associated actions. Its helps to view file tags and properties, to get link to the file, share file to internet, or make copy/cut/delete.
  • Changed thumbnails scanning algorithm. For now if images have no any cached thumbnails, on the first step it will be shown embedded to EXIF-tags thumbnails during true thumbnails recalculating from those images. If thumbnails already presents in cache, they will be shown at once without thumbnails from EXIF-tags.
  • Changed tiles scanning algorithm. Now tiles scanning performs same as thumbnails scanning in background process. On a place of not calculated tile there is placed empty tile blank with same dimensions. When tile is ready, empty blank replaced with new one.
  • Thumbnails and tiles scanning can be paused. If files-card is collapsed, thumbnails scanning will be stopped. If files-card will be expanded after that, thumbnails scanning is continues. In the same way, at collapsed tiles-card tiles scanning stops, and continues after card expand. It can reduce processor load when scanning is no needs.
  • Added files deletion confirmation.
  • Added Small & Flat icons set with svg-icons. This set is included to tiny package.
  • Changed behavior of svg-icons drawing. Now svg-icons are stretches to needed dimensions. And pixel icons are only scales down.
  • Fix to caches behavior. After program abnormal termination, caches with thumbnails and tiles will be repaired to last successful state.