All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.3] - 2022-01-18 (JW)
Added:
- Added: SVD Dimension Counter
[1.0.2] - 2022-01-18 (MJ)
Changed:
- Decode Header Counter changed to two dimensions counters
- Made authors photos a little bit more crisp, by switching to pixelated rendering
[1.0.1] - 2022-01-18 (MJ)
Fixed:
- Maximum Available Capacity counter now properly display its value.
[1.0.0] - 2022-01-18 (MJ)
Added:
- Handling results adaptively depending on the number of encoded/decoded images.
Changed:
[0.15.4] - 2022-01-17 (JW)
Updated:
REPORT.md
- added SVD section- My bio on
index.html
[0.15.3] - 2022-01-16 (KS)
[0.15.2] - 2022-01-15 (MJ)
Added:
UserFlowHandler
class
Changed:
- Moved globally scoped HTMLElements to
UserFlowHandler
class - Moved globally scoped Fullscreen related functions to
UserFlowHandler
->Fullscreen
class
[0.15.1] - 2022-01-15 (MJ)
Added:
- JQuery Types
[0.15.0] - 2022-01-15 (MJ)
Added:
- Exceeded Capacity Check for Image Generation
Changed:
- Massive refactor of
main.ts
file. - Removed the Work in Progress label from Histogram Shifting
[0.14.0] - 2022-01-15 (MJ)
Added:
REPORT.md
file that covers the final report of the project.- Connected the Histogram Shifting Capacity Counter
[0.13.0] - 2022-01-10 (KS)
Histogram Shifting - Decryption
[0.12.0] - 2021-12-29 (MJ)
Added:
- UI: Separate Ascii Characters Left Counters for each algorithm
- UX: Colorizing the algorithms for which the message has exceed the available capacity
[0.11.3] - 2021-12-15 (KS)
Histogram Shifting
[0.11.2] - 2021-12-08 (MJ)
Added:
- Histogram Shifting output is now visible on the webpage
- Console check whether the decrypted messages match the original messages
[0.11.1] - 2021-12-08 (MJ)
Added:
- Singular Value Decomposition output is now visible on the webpage
Changed:
- Histogram Shifting has now W.I.P. label (Work In Progress)
[0.11.0] - 2021-12-08 (MJ)
Added:
- Custom Themed Checkboxes
- Two paragraphs in
README.md
in Introduction. - Images are now downloadable via right mouse click.
Changed:
- Now images are loaded in a new way, w/o external libraries
- Stylized focus color to match the them of all inputs.
- Increased the font weight of error tooltip.
- Cleaned up
main.ts
- Cleaned up
index.html
Removed:
- External library for image loading.
[0.10.3] - 2021-12-08 (JW)
Singular Value Decomposition - Encoding Implementation
[0.10.2] - 2021-12-08 (KS)
Histogram Shifting - Encoding Implementation
[0.10.1] - 2021-12-01 (MJ)
Changed:
- Customized animation times for hover in and out
- A bit more styling for the enlarged image
[0.10.0] - 2021-12-01 (MJ)
Added:
- The results images are now clickable!
- After the click, image is enlarged to full screen in ala "lightbox" like effect (it is always horizontally & vertically centred).
- The second click will not use fade-in animations deliberately for faster responsiveness.
- Now, the CAPACITY IN ASCII LETTERS counter live-updates itself based on the number of characters used in the input.
Changed:
- Counters are now much faster.
Fixed:
- Image Size now properly displays the number in
KB
instead ofB
.
[0.9.0] - 2021-11-25 (MJ)
Added:
- Now the results section is hidden until encryption/decryption operation is executed by user
- After encryption, website smoothly navigates to the results section
- Counters are now functional
- Borders in Credits Section
[0.8.0] - 2021-11-21 (MJ)
Added:
- Big shiny animated border to catch users attention
- Handling the situation when user, after inserting an image, adds another one to the website.
- Properly inserting the preview of the image after input.
- Added styling to the encoded images (rounded corners, themed border)
[0.7.3] - 2021-11-14 (KS)
Difference Expansion
[0.7.2] - 2021-11-13 (KS)
Huffman Compression
[0.7.1] - 2021-11-13 (MJ)
Added:
Changed:
- More meaningful identifiers for HTML Elements.
[0.7.0] - 2021-11-13 (MJ)
Added:
- Image Loading to main website.
- Handling all user inputs
- Safe Checks
- Tooltip updates depending on the missing information
Changed:
- Code Flow in [
main.ts
] - Compile target from
es2019
toes2021
- Module from
commonjs
toesnext
[0.6.2] - 2021-11-01 (KS)
[0.6.1] - 2021-10-30 (KS)
[0.6.0] - 2021-10-29 (MJ)
The Project from now is written in TypeScript. 🎉
Added:
- TypeScript configuration
tsconfig.json
. - New development section in
README.md
.
Changed:
- All the source code files from
/src/
from.js
to.ts
.
TODO:
- Not everything is typed yet, tiny bit of work left to do.
[0.5.1] - 2021-10-29 (MJ)
Added:
pixel3DArrayToChannelArray()
implementation inhistogram-shifting.js
[0.5.0] - 2021-10-26 (JW)
Added:
- Reversible Data Hiding - a paper on histogram shifting
- Directory
/src/algorithms/
with three javascript files containg basic structure of three chosen encryption methods
Changed:
main.js
now invokes the (not yet finished) encryption methods of the/src/algorithms/
directory instead of the sample methods from/src/algorithms.js
(which was removed)
[0.4.1] - 2021-10-26 (MJ)
Changed:
- Moved encoders from
main.js
to separatealgorithms.js
file - Moved
bmp-encoder-decoder.js
to separate/src/encoders
directory and renamed it tobmp.js
[0.4.0] - 2021-10-26 (MJ)
Converter Form responsiveness.
Added:
- Prepared the
main.js
for the user usage-flow logic handling & tiny structurization- Temporary downloads example based on the checkbox inputs
- Variable which holds the text for encryption with on-key-change updates
- Functions and logic checks for each encryption method
- Variables holding the counter labels
- Some ID's in the index.html to get the HTML elements
- Constraint for the input, limited (currently) only to
.bmp
filetype - Tooltip for Encoder Button
Changed:
- Moved the examples from
main.js
toexamples.js
[0.3.0] - 2021-10-21 (KS)
BMP Decoder / Encoder class & Blob Downloader.
Added:
- BMP Encoder / Decoder
- Properties:
bytesPerPixel
fileSize
height
width
plainPixelsData
pixels3D
- Properties:
- Blob Downloader
[0.2.0] - 2021-10-13 (MJ)
Massive Update. Fully styled website on which we are going to implement stuff.
Added:
- Styled Website inside the main directory. Website should be available here.
- Website is divided into three sections:
- Main Encoder/Decoder
- There is a place for a future
canvas
which can be used to transform & manipulate the image (hint) - Simple three steps for the user:
- Image Upload
- Desired Method conversion checkboxes
- Message Textfield
- Counters which indicate the total space, available space and encrypted header decode message in
KB's
,
- There is a place for a future
- Results
- Credits
- Main Encoder/Decoder
- Everything website related can be found in the
assets
directory - the vendor javascripts, css, fonts and images. - Logo for our project! 🎉
- Corresponding
.ico
file was added in./assets/icons/favicon.ico
- Updated
README.md
with link to the website.
[0.1.1] - 2021-10-11 (MJ)
Tiny update w/ team members.
Added:
- Team section in
README.md
.
[0.1.0] - 2021-10-10 (JW)
Articles related to the subject of the project have been linked.
Added:
-
4 articles related to the project into
/docs/papers/
directory: -
Related work section to
README.md
.
[0.0.1] - 2021-10-17 (MJ)
Added:
- Created
DevelopmentWorkCulture.md
for the project that contains some rules how we can make working together easier.
[0.0.0] - 2021-10-07 (MJ)
Project was initialized.
- Created
CHANGELOG.md
for the project that contains the history of changes for this project. - Created
README.md
for the project that contains various useful information, requirements and instructions in order ot run the program.