Skip to content
This repository has been archived by the owner on Feb 28, 2023. It is now read-only.

Releases: rm-code/logivi

1.0.0.572

22 Dec 23:36
Compare
Choose a tag to compare

Additions

  • Added Graphoon library
  • Added a loading screen (Shows a nice graph animation while the repositories are loaded)
  • Added a completely new selection screen
    • Repositories can be named after being dropped on the application
    • Mouse indicates clickable elements
    • Added small instruction messages if LoGiVi is started for the first time
  • Added a custom icon (Thanks to https://twitter.com/nsK_pz)
  • Added an option to hide author labels (Closes #65)

Fixes

  • Fixed default config not being used correctly
  • Fixed pattern matching for windows specific paths
  • Fixed camera being positioned off center when the visualisation starts
  • Fixed nodes spawning on a straight line occasionally
  • Fixed #69 - Adjust position of folder labels if node is empty or just contains one file
  • Fixed #70 - Faulty creation of file colors

Removals

  • Removed loading of custom avatars
  • Removed code for deletion of temporary files
  • Removed some of the debug output
  • Removed warning and creation of example log when LoGiVi is loaded for the first time

Other Changes

  • Completely rewrote the Timeline
    • Clicks should be much more precise now
    • Timeline is fading out when the mouse isn't hovering over it (Date label changes position accordingly)
  • Use spritebatch when drawing avatars
  • Improve warning message displayed when running LoGiVi for the first time
  • Config Files are only loaded once when the program starts
  • Updated config file for use with LÖVE 0.10.1
  • Repositories are stored in a separate file now
    • This way we can also refresh logs which have been added via the directorydropped callback
    • Repositories are only updated if they have changed since the last time they were opened
  • Improved settings template
  • Avatar icons have custom colors (Closes #66)
  • Updated the sprites used for avatar icons (Closes #67)

0432

14 Dec 10:08
Compare
Choose a tag to compare
0432 Pre-release
Pre-release

Version 0432 - 2015/12/14

logivi

Additions

  • Added scaling for folder and name labels based on the camera's zoom factor
  • Added MessageBox which displays a warning in case git isn't found on the user's system (Closes #50)
  • Added mouse panning and scaling (Closes #45)
    • The mouse can be used to drag around the camera while the left button is pressed
    • The mouse wheel can be used to zoom in and out

Fixes

  • Fixed #51 - Fixed crash caused by faulty variable
  • Fixed #48 - Got rid of the timer for color fading
  • Fixed #35 - Made large graphs more stable
  • Fixed minor issue with folder labels being drawn multiple times per frame

Other Changes

  • LoGiVi now starts in windowed mode on first start
  • Canged design of the file panel to be less intrusive

0404

24 Nov 17:33
Compare
Choose a tag to compare
0404 Pre-release
Pre-release

hauberk

Additions

  • Added option to add a repository by dropping its folder onto LoGiVi (Closes #46)
  • Added automatic camera zoom (Closes #47)
  • Added fading of deleted files. They will no longer be removed instantly, but instead fade out until they are invisible (Closes #49)
  • Added animation of files when they are rearranged around their parent nodes

Fixes

  • Fixed #44 - File paths are validated after the config has been validated
  • Fixed direction of camera rotation

0375

11 Nov 14:40
Compare
Choose a tag to compare
0375 Pre-release
Pre-release

Important: With this version LoGiVi now _requires_ LÖVE Version 0.10.0 to run and will no longer work with LÖVE 0.9.2! LÖVE 0.10.0 has not yet been officially released, but can be compiled from the source. For more information check out the official LÖVE repository.

Fixes

  • Fixed #43 - Allow more printable characters as keys in config file
  • Fixed #42 - Prevent crash with faulty info files
  • Fixed #41 - Make sure paths lead to a valid git repository

Other Changes

  • Updated LoGiVi to run on LÖVE 0.10.0

0351

25 Oct 00:12
Compare
Choose a tag to compare
0351 Pre-release
Pre-release

Additions

  • Added author names below their avatars
  • Added project-specific settings like aliases and avatars (Closes #34)

Fixes

  • Fixed #37 - Limit the scroll area of the file panel
  • Fixed #36 - Deactivate file panel when it is hidden
  • Fixed #24 - Use io.popen instead of os.execute to check for git
  • Fixed #16 - Adjust timeline for repos with less than 128 commits
  • Fixed timeline label being drawn multiple times each frame

Removals

  • Removed tooltips from the selection screen

Other changes

  • Use custom font for timeline label
  • Correctly center the timeline label
  • Completely overhauled the UI code and layout
  • Display placeholder string when no git log can be found
  • Changed appearance of the button which opens the save dir
  • Reduce amount of used fonts
  • Timeline is drawn via a spritebatch now
  • Reduce drawcalls by ignoring hidden authors

0312

20 Apr 09:32
Compare
Choose a tag to compare
0312 Pre-release
Pre-release

Example Visualization

Additions

  • Added keybinding for easy exiting
  • Added selection screen
    • LoGiVi can keep track of multiple git logs
    • User can select which log to visualize on the selections screen
    • User can use "exit"-key to return to the selection screen
    • Log-selection list is scrollable with the mouse wheel
    • Added watch button which takes the user to the visualization of the selected log
  • Added example log which will be written to the save directory if no logs are found
  • Added option to specify a custom color for a file extension in the config file
  • Git logs can now be created from within LoGiVi (Closes #3)
    • The user can specify the path to a local repository in the config file
    • LoGiVi will automatically create a log and load this repository on start
    • Information about the repository will be automatically written to the project folder (first commit, latest commit, total number of commits)
      • This currently doesn't work on Windows (See #28)
      • Information is displayed on the info panel
    • Added a refresh button to the SelectionScreen's info panel, which can be used to update the selected log
  • Added function to sort files based on their extension while placing them around their folder node (Closes #22)
  • Added button to SelectionScreen which opens the save directory
  • Added tooltips
  • Added custom colors for links between authors and files
  • Added new high quality sprites (Closes #17)
  • Added config file validation after it has been loaded (Closes #26)

Fixes

  • Fixed #33 - Ignore lines in config file which aren't formatted correctly
  • Fixed #32 - Resize Timeline when MainScreen is resized
  • Fixed #31 - Directly pass the repository's path to the git command
  • Fixed #30 - Ignore files when no changes were applied
  • Fixed #29 - Reset the FileManager when MainScreen is closed
  • Fixed #27 - Replace escape characters in the path to a repository
  • Fixed #23 - Increase speed at which example is written to the harddrive
  • Fixed #20 - Center the screen when it is resized in the config
  • Fixed #19 - Allow multiple key bindings
  • Fixed #5 - Improve author movement
  • Fixed crash when the file list wasn't updated after creating the example

Other Changes

  • Updated the warning message which is displayed when no logs are found
  • Logs are now located in the 'logs' subfolder in the save directory of LoGiVi
  • Reduced time before authors start fading
  • Config file now uses a custom format based on ini-files

0204

10 Apr 12:54
Compare
Choose a tag to compare
0204 Pre-release
Pre-release

IMPORTANT: If you have used a previous version of LoGiVi, make sure you delete the old config.lua in your save directory!!!

image

Additions

  • Added option to set the visibility of folder labels in the config file
  • Added keybinding for hiding / unhiding folder labels while LoGiVi is running
  • Added keybinding for pausing the automatic commit loading
  • Added keybinding for manually loading the next commit
  • Added keybinding for manually loading the previous commit
  • Added keybinding for rewersing the graph creation (will run back until it reaches the first commit)
  • Added keybinding for toggling fullscreen mode
  • Added a timeline
    • Indicates the current position of the log compared to the total commit history and shows the date of the currently indexed commit
    • Allows the user to quickly jump around in time (forward and backwards) while still rendering the full graph (Closes #10)
    • Can be hidden via keybinding or in the config file
  • Added option to the config file which makes the visualisation start at the end of the git log (so it starts with the newest commit and moves towards the oldest)
  • Added option to disable autoplay in the config file

Fixes

  • Fixed #18 - Prevents crash when no git log is found
  • Fixed #15 - Files no longer overlap folder labels
  • Fixed #13 - Links between authors and files will fade after a certain period of inactivity

Other Changes

  • Labels now use the folder's name instead of its path
  • Config is now set to use the fullscreen mode by default
  • Increased width of the "beam" between authors and files
  • Files list is now sorted by the amount of files of the same extension (Closes #14)
  • Files now are marked with different colors depending on the applied git modifier (addition = green, modification = orange, deletion = red)

0142

01 Apr 12:56
Compare
Choose a tag to compare
0142 Pre-release
Pre-release

If you have used a previous version of LoGiVi, make sure you delete the old config.lua in your save directory.

carbon

Additions

  • Added more options to the logivi config file
  • Added ui panel which can be moved, resized and scrolled which now contains the file list
  • Added keybindings for camera controls to the config file
  • Added option to hide commit authors in the config file
  • Added keybinding to hide / unhide commit authors while LoGiVi is running
  • Added option to set the speed at which commits are loaded in the config file
  • Added option to set the width of the graph's edges in the config file
  • Added option to set visibility of the file panel in the config file.
  • Added keybinding to hide / unhide the file panel while LoGiVi is running
  • Added labels which are drawn next to their respective node

Fixes

  • Fixed #9 - Use radius of a node in mass calculation to make sure small nodes get pushed away far enough from bigger nodes
  • Fixed #8 - Prevent crash when trying to modify a file which doesn't exist (anymore)
  • Fixed #7 - Parents are removed correctly if they became empty after their last child had been removed
  • Fixed #6 - Avatars no longer rotate with the camera
  • Fixed #2 - Edges are removed correctly when a node is killed

Other changes

  • Updated message box when no git log is found and added a button to directly open the logivi wiki
  • Improved graph layout by tweaking the mass calculation and charge of each node (edges should now be shorter which reduces the total size of the graph)
  • Increased width of the graph's edges
  • Replaced old movement code for authors with physical based approach (Closes #5)

0104

30 Mar 00:30
Compare
Choose a tag to compare
0104 Pre-release
Pre-release

logivi_1

Additions

  • Added debug information about the user's system and supported features of the LÖVE framework which will be printed to the console
  • Added configuration file reader which will contain all options for LoGiVi
    • This means we can get rid of the aliases and avatars files since they now are bundled in the config file
  • Added option to set a background color in the configuration file
  • Added option for setting a resolution in the configuration file
  • Added possibility use local images as avatars
  • Added counter for the total amount of files
  • Added SpriteBatch to draw file sprites
  • Added higher quality file sprites
  • Added a proper force directed layout which uses attraction and repulsion forces between all nodes of the graph
  • Added manual camera controls (Closes #1)

Removals

  • Removed folder node sprites, which were located at the center of each folder node

Fixes

  • Fixed #3 (From Bitbucket) - Files which use multiple full stops are logged correctly now
  • Fixed #2 (From Bitbucket) - Catch error when trying to access an invalid file
  • Closed #1 (From Bitbucket) - Removed box2d remnants

Other Changes

  • Rewrote most of the graph system
    • The graph is structured and handled completely different than before with files, folder nodes and edges being independent from each other
    • Gets rid of a lot of issues like edges overlaying other nodes
    • The arrangement of files around folder nodes is no longer updated every frame
    • Major improvements in memory usage, performance and garbage production
  • Updated log reader to separate commits based on the author tag instead of looking for the "special" logivi_commit tag (which was pretty useless anyway)
  • Updated log reader to digest unix timestamps and transform them into human readable dates
  • Updated arrangement of file nodes to make them fill up the empty space where the folder nodes used to be
  • Updated AuthorManager to write user avatars to a subfolder in the save-directory
  • Authors circle the node instead of moving around randomly
  • Authors are logged based on their email addresses and their nicknames
  • Update FileManager to ignore the case of a file extension
  • Debug information is hidden by default, but can be toggled via the F1-Key
  • Repositioned file list
  • Reduce memory usage by storing date as a string instead of as a table
  • Extended debug information

0052

30 Mar 00:29
Compare
Choose a tag to compare
0052 Pre-release
Pre-release

logivi_0052

Additions

  • Added (rudimentary) Force-Directed Graph which - visualises the files and folders of a git repository at a given point in time
    • Files are represented as evenly distributed leaves around their parent folder node
      • Depending on the amount of files in one folder new folders will be created automatically)
      • Modified files are coloured red and fade back to their original color over time
    • Folders are represented as single green dots (this will be changed in one of the next releases) and are connected by lines
  • Added list of all authors contributing to the project
  • Added list of all file extensions found in the project
  • Added colouring of file nodes based on their file extensions
  • Added camera which keeps tracking the generated graph automatically
  • Added floating authors
    • Authors will show links to the files they currently edit
    • Authors can be assigned an alias
    • Authors can be assigned an avatar (grabbed online)
  • Added warning message if no log file can be found